|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Access
represents a Amb
of the form "P[e]"
where e must be an expression.actsFor
statement.ActsFor constraint
.ActsForConstraint
interface.AmbNewArray
interface.AmbParamTypeOrAccess
interface.AmbParam
interface.AmbPrincipalNode
interface.this
label node.AmbThisLabelNode
interface.AmbVarLabelNode
interface.ArgLabel
s,
DynamicArgLabel
s and
ArgPrincipal
s.Array
represents a Amb
of the form "P[]".Assertion
represents a condition on labels and/or principals
that is assumed to hold true.AuthConstraintNode
interface.AuthConstraint
interface.auth
baseType
updated.
CallerConstraint
interface.CallerConstraint
interface.CanonicalConstraint
.CanonicalLabelNode
interface.CanonicalPrincipal
interface.ConstraintNode
interface.CovariantLabel
interface.components
updated.
declassify
expression.DeclassifyExpr
interface.declassify
statement.DeclassifyStmt
interface.DynamicArgLabel
interface.DynamicLabel
interface.DynamicPrincipal
interface.DynrecLabel
interface.dims
updated.
name
.
name
.
EOF
Symbol index.
ExceptionPath
interface.ExternalPrincipal
interface.c
.
c
.
error
Symbol index.
Collection
of Equations
for this
constraint.
left
to be less than or
equal to right
, and add them to eqns
.
Label
associated with branching to the
location label
, with the branch kind kind
.
Label
associated with branching to the
location label
, with the branch kind kind
.
Inst
represents a Amb
of the form "P[T,U,...]".InstOrAccess
represents a Amb
of the form
"P[e]" or "P[p]".InstTypeNode
interface.ActsFor
node.ArrayAccessAssign
node.ArrayAccessAssign
node.ArrayAccess
node.ArrayAccess
node.ArrayInit
node.Assign
node.Binary
node.Block
node.Branch
node.Call
node.Call
node.JifCanonicalTypeNode
is a type node for a canonical type in Polyj.JifCanonicalTypeNode
is a type node for a canonical type in Polyj.Case
node.Cast
node.ClassBody
node.JifClassDecl
node.JifClassDecl
node.JifClassDecl
interface.Conditional
node.ConstructorCall
node.ConstructorCall
node.JifConstructorDecl
node.JifConstructor
interface.JifConstructorInstance
interface.JifContext
interface.DeclassifyExpr
node.DeclassifyStmt
node.Do
node.Empty
node.Eval
node.FieldAssign
node.LocalAssign
node.FieldDecl
node.FieldDecl
node.FieldDecl
node.Field
node.Field
node.JifFieldInstance
interface.For
node.Formal
node.If
node.Initializer
node.Initializer
node.Instanceof
node.Jif
interface.Labeled
node.Lit
or NewLabel
node.LocalAssign
node.JifMethodDecl
node.LocalDecl
node.Local
node.JifLocalInstance
interface.JifMethodDecl
node.JifMethodDecl
node.JifMethod
interface.JifMethodInstance
interface.JifParsedPolyType
interface.NewArray
node.New
node.JifNodeFactory
interface.JifParsedPolyType
interface.ProcedureDecl
node.ProcedureDecl
node.ProcedureDecl
node.Return
node.Special
node.LabelSubstitution
that performs
substitutions on Label
s and Principal
s.Switch
node.SwitchLabel
node.Synchronized
node.Throw
node.Throw
node.Try
node.TypeNode
node.JifTypeSystem
interface.Unary
node.Jif
interface.While
node.Jif
interface.JoinLabel
interface.JoinLabel
interface.label case
statement
that handles a case of a Jif switch label
statement.LabelCase
interface.LabelChecker
class is used in the label checking of
Jif.LabelConstraint
represents a constraint on labels, which
may either be an inequality or equality constraint.LabelNode
interface.LabelOfVar
interface.LabelSubsitution
to all labels
that occur in the AST.Label
interface.LabeledTypeNode
interface.LabeledType
interface.actsFor
statement.
defaultLabel
if unlabeled.
ph
.
MeetLabel
interface.ph
.
Name
represents a Amp
of the form "n | P.n".new label
statement.NewLabel
interface.NotTaken
is the label for paths which cannot be
taken, for example, the path that includes statements following a return statement.NotTaken
interface.name
updated.
ParamDecl
interface.ParamInstance
interface.ParamLabel
interface.ParamPrincipal
interface.owner: r1,...,rn
PolicyLabel
interface.PolicyLabel
interface.PrincipalInstance
represents a global principal.PrincipalInstance
interface.PrincipalNode
interface.Principal
interface.PramaInstance
object into a label node or a
principal node.
PrincipalInstance
object into a principal node.
RuntimeLabel
interface.reduce_goto
table.
Variables
RuntimeLabelSubstitution
, to be used by
fixAllRuntime(Label)
.
LabelSubstitution
to replace all
RuntimeLabel
s with maxDynamicLabel
swicth label
statement.SwitchLabel
interface.lhs
and rhs
with the result of
lhs.subst(subst)
and rhs.subst(subst)
respectively.
SubstLabelSubst
, to be
used by substLabel(Label)
and
substPrincipal(Principal)
.
JifTopLabel
is the label at the top of the label
lattice.TopLabel
interface.UnknownLabel
interface.UnknownParam
interface.UnknownPrincipal
interface.UnwrapVisitor
rewrites the AST to remove any Wrapped
nodes resulting from the parser.ReferenceType
that do not have an initializer.
VarLabel
interface.JifVarInstance
object into a label node or
a principal node
List
of variables that occur in either the
left or right hand side.
Wrapper
wraps an Amb
inside an AST node so that
it can be insert in the AST.reduce_goto
table.
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |