A B C D E F G H I J K L M N O P Q R S T U V W X Y _

A

ABSTRACT - Static variable in class jif.parse.sym
 
AbstractJifExtFactory_c - Class in jif.ast
This class provides is Jif's Extension factory, creating the appropriate Ext objects as required.
AbstractJifExtFactory_c() - Constructor for class jif.ast.AbstractJifExtFactory_c
 
AbstractJifExtFactory_c(ExtFactory) - Constructor for class jif.ast.AbstractJifExtFactory_c
 
AbstractSolver - Class in jif.types
A solver of Jif constraints.
AbstractSolver(JifTypeSystem, Compiler, String) - Constructor for class jif.types.AbstractSolver
Constructor
AbstractSolver(JifTypeSystem, Compiler, String, boolean) - Constructor for class jif.types.AbstractSolver
Constructor
AbstractSolver(AbstractSolver) - Constructor for class jif.types.AbstractSolver
Constructor
AbstractSolver.EquationQueue - Class in jif.types
A queue for equations.
AbstractSolver.EquationQueue() - Constructor for class jif.types.AbstractSolver.EquationQueue
 
AbstractSolver.EquationQueue(Collection) - Constructor for class jif.types.AbstractSolver.EquationQueue
 
AbstractSolver.EquationQueue(AbstractSolver.EquationQueue) - Constructor for class jif.types.AbstractSolver.EquationQueue
 
AbstractSolver.Frame - Class in jif.types
 
abstractSuperInterfaces(ReferenceType) - Method in interface jif.types.JifTypeSystem
Exposes utility method of TypeSystem_c
abstractSuperInterfaces(ReferenceType) - Method in class jif.types.JifTypeSystem_c
 
acceptCFG(CFGBuilder, List) - Method in class jif.ast.AmbJunctivePrincipalNode_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class jif.ast.AmbNewArray_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class jif.ast.AmbPrincipalNode_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class jif.ast.CanonicalPrincipalNode_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class jif.ast.DowngradeExpr_c
 
acceptCFG(CFGBuilder, List) - Method in class jif.ast.DowngradeStmt_c
 
acceptCFG(CFGBuilder, List) - Method in class jif.ast.LabelExpr_c
 
acceptCFG(CFGBuilder, List) - Method in class jif.ast.PrincipalExpr_c
 
acceptCFG(CFGBuilder, List) - Method in class jif.parse.Wrapper
Visit this term in evaluation order.
Access - Class in jif.parse
An Access represents a Amb of the form "P[e]" where e must be an expression.
Access(Grm, Position, Amb, Expr) - Constructor for class jif.parse.Access
 
AccessPath - Class in jif.types.label
An AccessPath represents a final access path.
AccessPath(Position) - Constructor for class jif.types.label.AccessPath
 
AccessPathClass - Class in jif.types.label
Represents a final access path rooted at a class, e.g.
AccessPathClass(ClassType, Position) - Constructor for class jif.types.label.AccessPathClass
 
AccessPathConstant - Class in jif.types.label
Represents a final access path consisting of a constant label or principal, that is, either a NewLabel expression or an External principal.
AccessPathConstant(Label, Type, Position) - Constructor for class jif.types.label.AccessPathConstant
 
AccessPathConstant(Principal, Type, Position) - Constructor for class jif.types.label.AccessPathConstant
 
accessPathDescrip(AccessPath, String) - Static method in class jif.ast.JifUtil
 
accessPathEquivReps - Variable in class jif.types.hierarchy.LabelEnv_c
A map from AccessPath to representatives of the equivalent set of the AcessPath.
AccessPathField - Class in jif.types.label
Represent a final access path whose last element is a field access to a final field, for example "p.f", where p is a final access path.
AccessPathField(AccessPath, FieldInstance, String, Position) - Constructor for class jif.types.label.AccessPathField
 
AccessPathLocal - Class in jif.types.label
Represents a final access path rooted at a local variable.
AccessPathLocal(LocalInstance, String, Position) - Constructor for class jif.types.label.AccessPathLocal
 
AccessPathRoot - Class in jif.types.label
Represents a final access path root.
AccessPathRoot(Position) - Constructor for class jif.types.label.AccessPathRoot
 
AccessPathThis - Class in jif.types.label
Represents a final access path rooted at "this".
AccessPathThis(ClassType, Position) - Constructor for class jif.types.label.AccessPathThis
 
AccessPathUninterpreted - Class in jif.types.label
Represents an access path that is not final, and thus not interpreted: the type system does not track it precisely.
AccessPathUninterpreted(Expr, Position) - Constructor for class jif.types.label.AccessPathUninterpreted
 
AccessPathUninterpreted(String, Position) - Constructor for class jif.types.label.AccessPathUninterpreted
 
AccessPathUninterpreted(String, Position, boolean) - Constructor for class jif.types.label.AccessPathUninterpreted
 
action_obj - Variable in class jif.parse.Grm
Instance of action encapsulation class.
action_table() - Method in class jif.parse.Grm
Access to parse-action table.
actor() - Method in interface jif.ast.ActsForConstraintNode
Gets the actor principal.
actor(PrincipalNode) - Method in interface jif.ast.ActsForConstraintNode
Returns a copy of this node with the actor updated.
actor - Variable in class jif.ast.ActsForConstraintNode_c
 
actor() - Method in class jif.ast.ActsForConstraintNode_c
Gets the actor principal.
actor(PrincipalNode) - Method in class jif.ast.ActsForConstraintNode_c
Returns a copy of this node with the actor updated.
actor() - Method in interface jif.types.ActsForConstraint
 
actor(Principal) - Method in interface jif.types.ActsForConstraint
 
actor - Variable in class jif.types.ActsForConstraint_c
 
actor(Principal) - Method in class jif.types.ActsForConstraint_c
 
actor() - Method in class jif.types.ActsForConstraint_c
 
ACTSFOR - Static variable in class jif.extension.JifBinaryDel
 
ACTSFOR - Static variable in class jif.parse.sym
 
actsFor(Principal, Principal) - Method in interface jif.types.hierarchy.LabelEnv
 
actsFor(Principal, Principal) - Method in class jif.types.hierarchy.LabelEnv_c
 
actsFor(Principal, Principal) - Method in class jif.types.hierarchy.PrincipalHierarchy
 
actsFor(Principal, Principal, LinkedList) - Method in class jif.types.hierarchy.PrincipalHierarchy
 
actsFor(Principal, Principal) - Method in interface jif.types.JifTypeSystem
Returns true iff p actsfor q in the empty environment.
actsFor(Principal, Principal) - Method in class jif.types.JifTypeSystem_c
 
ACTSFOR - Static variable in class jif.types.PrincipalConstraint
An actsfor kind of constraint.
ACTSFOR_LOWER - Static variable in class jif.parse.sym
 
ActsForConstraint - Interface in jif.types
The acts-for constraint.
actsForConstraint(Position, Principal, Principal, boolean) - Method in interface jif.types.JifTypeSystem
Construct an acts-for constraint.
actsForConstraint(Position, Principal, Principal, boolean) - Method in class jif.types.JifTypeSystem_c
 
ActsForConstraint_c - Class in jif.types
An implementation of the ActsForConstraint interface.
ActsForConstraint_c(JifTypeSystem, Position, Principal, Principal, boolean) - Constructor for class jif.types.ActsForConstraint_c
 
ActsForConstraintNode - Interface in jif.ast
An immutable representation of the Jif ActsFor constraint.
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
 
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode, boolean) - Method in interface jif.ast.JifNodeFactory
 
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
 
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode, boolean) - Method in class jif.ast.JifNodeFactory_c
 
ActsForConstraintNode_c - Class in jif.ast
An implementation of the ActsForConstraintNode interface.
ActsForConstraintNode_c(Position, PrincipalNode, PrincipalNode, boolean) - Constructor for class jif.ast.ActsForConstraintNode_c
 
actsForString() - Method in class jif.types.hierarchy.PrincipalHierarchy
 
actsforToJava(JifToJavaRewriter, boolean) - Method in class jif.translate.BinaryToJavaExt_c
 
actualArgLabels - Variable in class jif.extension.CallHelper
Labels of the actual arguments.
actualArgs - Variable in class jif.extension.CallHelper
Copy of the list of the Expr s that are the arguments to the procedure call.
actualParamLabels - Variable in class jif.extension.CallHelper
Labels of the actual parameters.
actuals() - Method in interface jif.types.JifClassType
Returns a list of Params, being the parameters with which this class is instantiated.
actuals() - Method in class jif.types.JifParsedPolyType_c
 
actuals() - Method in class jif.types.JifSubstClassType_c
 
add(Equation) - Method in class jif.types.AbstractSolver.EquationQueue
 
add(Principal, Principal) - Method in class jif.types.hierarchy.PrincipalHierarchy
 
add(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
 
addActsFor(Principal, Principal) - Method in class jif.types.hierarchy.LabelEnv_c
 
addActsFor(Principal, Principal) - Method in interface jif.types.JifContext
Add an actsfor relation to the principal hierarchy.
addActsFor(Principal, Principal) - Method in class jif.types.JifContext_c
 
addActsforEqns(Collection, Principal, Principal) - Method in class jif.types.PrincipalConstraint
Produce equations that require left to act for right, and add them to eqns.
addAdditionalClassDecl(ClassDecl) - Method in class jif.translate.JifToJavaRewriter
 
addAll(Collection) - Method in class jif.types.AbstractSolver.EquationQueue
 
addAssertionLE(Label, Label) - Method in class jif.types.hierarchy.LabelEnv_c
 
addAssertionLE(Label, Label) - Method in interface jif.types.JifContext
Add a less than or equal assertion to the label environment.
addAssertionLE(Label, Label) - Method in class jif.types.JifContext_c
 
addAuthorityToContext(JifContext) - Method in interface jif.ast.JifClassDecl
 
addAuthorityToContext(JifContext) - Method in class jif.ast.JifClassDecl_c
 
addBounds(Map<LocalInstance, IntegerBoundsChecker.Bounds>, Expr, boolean, Expr) - Method in class jif.visit.IntegerBoundsChecker
Add bounds to updates given left < right or left <= right, depending on whether strict is set.
addBoundsAssign(Map<LocalInstance, IntegerBoundsChecker.Bounds>, LocalInstance, Expr, IntegerBoundsChecker.DataFlowItem, IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker
Add the bounds for an assignment li = right.
addCallers(JifProcedureInstance, JifContext, Set) - Static method in class jif.extension.JifProcedureDeclExt_c
Adds the caller's authorities into auth
addCheckedEndorse(LocalInstance, Label) - Method in interface jif.types.JifContext
Add a checked endorse for the local instance li.
addCheckedEndorse(LocalInstance, Label) - Method in class jif.types.JifContext_c
 
addConstraint(Constraint) - Method in class jif.types.AbstractSolver
Add the constraint c to the system
addConstraint(Constraint) - Method in interface jif.types.Solver
Add the constraint c to the system
addConstraintEquations(Constraint) - Method in class jif.types.AbstractSolver
Go through each equation in the constraint, add the equation if needed, and register dependencies for the equation.
addConstructorReturn(JifToJavaRewriter, JifConstructorInstance, List, Position) - Method in class jif.translate.ConstructorDeclToJavaExt_c
 
addDefinitionalAssertionEquiv(Label, Label) - Method in interface jif.types.JifContext
Adds the assertion to this context, and all outer contexts up to the method/constructor/initializer level
addDefinitionalAssertionEquiv(Label, Label, boolean) - Method in interface jif.types.JifContext
Adds the assertion to this context, and all outer contexts up to the method/constructor/initializer level.
addDefinitionalAssertionEquiv(AccessPath, AccessPath) - Method in interface jif.types.JifContext
Adds the assertion that the access path p is equivalent to the access path q to this context, and all outer contexts up to the method/constructor/initializer level
addDefinitionalAssertionEquiv(Label, Label) - Method in class jif.types.JifContext_c
 
addDefinitionalAssertionEquiv(Label, Label, boolean) - Method in class jif.types.JifContext_c
Adds the assertion to this context, and all outer contexts up to the method/constructor/initializer level
addDefinitionalAssertionEquiv(AccessPath, AccessPath) - Method in class jif.types.JifContext_c
 
addDefinitionalEquiv(Principal, Principal) - Method in interface jif.types.JifContext
Adds the assertion to this context, and all outer contexts up to the method/constructor/initializer level
addDefinitionalEquiv(Principal, Principal) - Method in class jif.types.JifContext_c
Adds the assertion to this context, and all outer contexts up to the method/constructor/initializer level
addDependencies(Equation) - Method in class jif.types.AbstractSolver
This abstract method must add the correct dependencies from Equation eqn to variables occurring in eqn, and dependencies in the other direction (that is, from variables occurring in eqn to eqn).
addDependencies(Equation) - Method in class jif.types.SolverGLB
This method adds the correct dependencies from Equation eqn to varaiables occuring in eqn, and dependencies in the other direction (that is, from variables occuring in eqn to eqn).
addDependency(Variable, Equation) - Method in class jif.types.AbstractSolver
This method records a dependency from variable var to Equation eqn.
addDependency(Equation, Variable) - Method in class jif.types.AbstractSolver
This method records a dependency from Equation eqn to variable var.
addDims - Variable in class jif.ast.AmbNewArray_c
 
addEquationToQueue(Equation) - Method in class jif.types.AbstractSolver
 
addEquationToQueueHead(Equation) - Method in class jif.types.AbstractSolver
 
addEquiv(Principal, Principal) - Method in class jif.types.hierarchy.LabelEnv_c
 
addEquiv(Label, Label) - Method in class jif.types.hierarchy.LabelEnv_c
 
addEquiv(AccessPath, AccessPath) - Method in class jif.types.hierarchy.LabelEnv_c
 
addEquiv(Label, Label) - Method in interface jif.types.JifContext
Add an equivalence to the label environment.
addEquiv(AccessPath, AccessPath) - Method in interface jif.types.JifContext
Adds the assertion that the access path p is equivalent to the access path q to this context
addEquiv(Principal, Principal) - Method in interface jif.types.JifContext
Add an actsfor relation both ways to the principal hierarchy.
addEquiv(Label, Label) - Method in class jif.types.JifContext_c
 
addEquiv(Principal, Principal) - Method in class jif.types.JifContext_c
 
addEquiv(AccessPath, AccessPath) - Method in class jif.types.JifContext_c
 
addFirst(Equation) - Method in class jif.types.AbstractSolver.EquationQueue
 
addFormalsToScope(Context) - Method in class jif.extension.JifProcedureDeclDel
 
addInitializer(Block) - Method in class jif.translate.JifToJavaRewriter
 
addInitializer(FieldInstance, Expr) - Method in class jif.translate.JifToJavaRewriter
 
addInterfaceParamGetters(ClassBody, JifPolyType, JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
Go through the interfaces, and add any required fields and getters for the fields.
additionalClassDecls - Variable in class jif.translate.JifToJavaRewriter
 
additionalConstructorCode(JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
additionalInits(JifToJavaRewriter) - Method in class jif.translate.ConstructorDeclToJavaExt_c
Allow subclasses to add additional initializations
addJob(Source, Node) - Method in class jif.JifScheduler
 
addJob(Source) - Method in class jif.JifScheduler
 
addJob(Source, Node) - Method in class jif.OutputExtensionInfo.OutputScheduler
 
addJob(Source) - Method in class jif.OutputExtensionInfo.OutputScheduler
 
addLEQEqns(Collection, Label, Label) - Method in class jif.types.LabelConstraint
Produce equations that require left to be less than or equal to right, and add them to eqns.
addMemberClass(ClassType) - Method in class jif.types.JifParsedPolyType_c
 
addParamsToContext(JifContext) - Method in interface jif.ast.JifClassDecl
 
addParamsToContext(JifContext) - Method in class jif.ast.JifClassDecl_c
 
addReturnConstraints(Label, PathMap, JifProcedureInstance, LabelChecker, Type) - Method in class jif.extension.JifProcedureDeclExt_c
This method corresponds to most of the check-body predicate in the thesis (Figure 4.40).
addSigcp - Variable in class jif.JifOptions
Additional classpath entries for Jif signatures.
addStaticInitializer(Block) - Method in class jif.translate.JifToJavaRewriter
 
addStaticInitializers(ClassBody, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
Create methods for static initializations, and add it to cb.
addSubtypeConstraints(LabelChecker, Position) - Method in class jif.extension.SubtypeChecker
Check that subtype <= supertype
addSubtypeConstraints(LabelChecker, Position, Type, Type) - Method in class jif.extension.SubtypeChecker
Check that subtype <= supertype
addTrace(VarLabel, Equation, Label) - Method in class jif.types.AbstractSolver
Record the fact that label variable v, in the constraint eqn had its bound set to the label lb.
allActivesAreMultiVarRHS() - Method in class jif.types.SolverGLB
return true if every active constraint has multi vars on the RHS.
allPaths() - Method in class jif.types.PathMap
Return all paths in the map including NV.
Amb - Class in jif.parse
 
Amb(Grm, Position) - Constructor for class jif.parse.Amb
 
amb - Variable in class jif.parse.Wrapper
 
AmbConjunctivePrincipalNode(Position, PrincipalNode, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
 
AmbConjunctivePrincipalNode(Position, PrincipalNode, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
 
AmbDisjunctivePrincipalNode(Position, PrincipalNode, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
 
AmbDisjunctivePrincipalNode(Position, PrincipalNode, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
 
AmbDynamicLabelNode - Interface in jif.ast
An ambiguous dynamic label.
AmbDynamicLabelNode(Position, Expr) - Method in interface jif.ast.JifNodeFactory
 
AmbDynamicLabelNode(Position, Expr) - Method in class jif.ast.JifNodeFactory_c
 
AmbDynamicLabelNode_c - Class in jif.ast
An implementation of the AmbDynamicLabel interface.
AmbDynamicLabelNode_c(Position, Expr) - Constructor for class jif.ast.AmbDynamicLabelNode_c
 
AmbExprParam - Interface in jif.ast
An ambiguous expression parameter.
AmbExprParam_c - Class in jif.ast
An implementation of the AmbParam interface.
AmbExprParam_c(Position, Expr, ParamInstance) - Constructor for class jif.ast.AmbExprParam_c
 
AmbJunctivePrincipalNode - Interface in jif.ast
An ambiguous principal node.
AmbJunctivePrincipalNode_c - Class in jif.ast
An implementation of the AmbPrincipalNode interface, representing an ambiguous conjunctive or disjunctive principal.
AmbJunctivePrincipalNode_c(Position, PrincipalNode, PrincipalNode, boolean) - Constructor for class jif.ast.AmbJunctivePrincipalNode_c
 
AmbLabelNode_c - Class in jif.ast
An ambiguous label node.
AmbLabelNode_c(Position) - Constructor for class jif.ast.AmbLabelNode_c
 
AmbNewArray - Interface in jif.ast
An ambiguous new array expression.
AmbNewArray(Position, TypeNode, Object, List, int) - Method in interface jif.ast.JifNodeFactory
 
AmbNewArray(Position, TypeNode, Object, List, int) - Method in class jif.ast.JifNodeFactory_c
 
AmbNewArray_c - Class in jif.ast
An implementation of the AmbNewArray interface.
AmbNewArray_c(Position, TypeNode, Object, List, int) - Constructor for class jif.ast.AmbNewArray_c
 
AmbParam - Interface in jif.ast
An ambiguous parameter.
AmbParam(Position, Id) - Method in interface jif.ast.JifNodeFactory
 
AmbParam(Position, Id, ParamInstance) - Method in interface jif.ast.JifNodeFactory
 
AmbParam(Position, Expr, ParamInstance) - Method in interface jif.ast.JifNodeFactory
 
AmbParam(Position, Id) - Method in class jif.ast.JifNodeFactory_c
 
AmbParam(Position, Id, ParamInstance) - Method in class jif.ast.JifNodeFactory_c
 
AmbParam(Position, Expr, ParamInstance) - Method in class jif.ast.JifNodeFactory_c
 
AmbParam_c - Class in jif.ast
An implementation of the AmbParam interface.
AmbParam_c(Position, Id, ParamInstance) - Constructor for class jif.ast.AmbParam_c
 
AmbParamTypeOrAccess - Interface in jif.ast
An ambiguous parameter type or array access.
AmbParamTypeOrAccess(Position, Receiver, Object) - Method in interface jif.ast.JifNodeFactory
 
AmbParamTypeOrAccess(Position, Receiver, Object) - Method in class jif.ast.JifNodeFactory_c
 
AmbParamTypeOrAccess_c - Class in jif.ast
An implementation of the AmbParamTypeOrAccess interface.
AmbParamTypeOrAccess_c(Position, Receiver, Object) - Constructor for class jif.ast.AmbParamTypeOrAccess_c
 
AmbPrincipalNode - Interface in jif.ast
An ambiguous principal node.
AmbPrincipalNode(Position, Expr) - Method in interface jif.ast.JifNodeFactory
 
AmbPrincipalNode(Position, Id) - Method in interface jif.ast.JifNodeFactory
 
AmbPrincipalNode(Position, Expr) - Method in class jif.ast.JifNodeFactory_c
 
AmbPrincipalNode(Position, Id) - Method in class jif.ast.JifNodeFactory_c
 
AmbPrincipalNode_c - Class in jif.ast
An implementation of the AmbPrincipalNode interface.
AmbPrincipalNode_c(Position, Expr) - Constructor for class jif.ast.AmbPrincipalNode_c
 
AmbPrincipalNode_c(Position, Id) - Constructor for class jif.ast.AmbPrincipalNode_c
 
AmbThisLabelNode - Interface in jif.ast
An ambiguous this label node.
AmbThisLabelNode(Position) - Method in interface jif.ast.JifNodeFactory
 
AmbThisLabelNode(Position) - Method in class jif.ast.JifNodeFactory_c
 
AmbThisLabelNode_c - Class in jif.ast
An implementation of the AmbThisLabelNode interface.
AmbThisLabelNode_c(Position) - Constructor for class jif.ast.AmbThisLabelNode_c
 
AmbVarLabelNode - Interface in jif.ast
An ambiguous variable label node.
AmbVarLabelNode(Position, Id) - Method in interface jif.ast.JifNodeFactory
 
AmbVarLabelNode(Position, Id) - Method in class jif.ast.JifNodeFactory_c
 
AmbVarLabelNode_c - Class in jif.ast
An implementation of the AmbVarLabelNode interface.
AmbVarLabelNode_c(Position, Id) - Constructor for class jif.ast.AmbVarLabelNode_c
 
AND - Static variable in class jif.parse.sym
 
ANDAND - Static variable in class jif.parse.sym
 
ANDEQ - Static variable in class jif.parse.sym
 
applyBoundsTo(Label) - Method in class jif.types.AbstractSolver
 
applyBoundsTo(Label) - Method in interface jif.types.Solver
Substitute variables in L with the solution for the variables.
applyTo(Policy) - Method in class jif.types.VarMap
 
applyTo(Param) - Method in class jif.types.VarMap
 
applyTo(Label) - Method in class jif.types.VarMap
 
applyTo(Principal) - Method in class jif.types.VarMap
 
applyTo(Type) - Method in class jif.types.VarMap
 
argLabel(Position, LocalInstance, CodeInstance) - Method in interface jif.types.JifTypeSystem
 
argLabel(Position, ParamInstance) - Method in interface jif.types.JifTypeSystem
 
argLabel(Position, LocalInstance, CodeInstance) - Method in class jif.types.JifTypeSystem_c
 
argLabel(Position, ParamInstance) - Method in class jif.types.JifTypeSystem_c
 
ArgLabel - Interface in jif.types.label
This label is used as a place-holder for method argument labels.
ArgLabel_c - Class in jif.types.label
This label is used as the label of the real argument.
ArgLabel_c() - Constructor for class jif.types.label.ArgLabel_c
 
ArgLabel_c(JifTypeSystem, VarInstance, CodeInstance, Position) - Constructor for class jif.types.label.ArgLabel_c
 
ArgLabel_c(JifTypeSystem, ProcedureInstance, String, Position) - Constructor for class jif.types.label.ArgLabel_c
 
argVarLabels - Variable in class jif.extension.JifCallDel
 
Array - Class in jif.parse
An Array represents a Amb of the form "P[]".
Array(Grm, Position, TypeNode) - Constructor for class jif.parse.Array
 
Array(Grm, Position, TypeNode, boolean) - Constructor for class jif.parse.Array
 
array - Variable in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
A local instance of array type.
ArrayAccessAssign(Position, ArrayAccess, Assign.Operator, Expr) - Method in class jif.ast.JifNodeFactory_c
 
ArrayAccessAssignToJavaExt_c - Class in jif.translate
 
ArrayAccessAssignToJavaExt_c() - Constructor for class jif.translate.ArrayAccessAssignToJavaExt_c
 
ArrayAccessToJavaExt_c - Class in jif.translate
 
ArrayAccessToJavaExt_c() - Constructor for class jif.translate.ArrayAccessToJavaExt_c
 
ArrayInitToJavaExt_c - Class in jif.translate
 
ArrayInitToJavaExt_c() - Constructor for class jif.translate.ArrayInitToJavaExt_c
 
arrayIsNeverNull() - Method in class jif.extension.JifArrayAccessDel
 
arrayType(Position, Type) - Method in class jif.types.JifTypeSystem_c
 
ASSERT - Static variable in class jif.parse.sym
 
Assertion - Interface in jif.types
An Assertion represents a condition on labels and/or principals that is assumed to hold true.
AuthConstraint - Interface in jif.types
The authority constraint.
authConstraint(Position, List) - Method in interface jif.types.JifTypeSystem
Construct an authority constraint.
authConstraint(Position, List) - Method in class jif.types.JifTypeSystem_c
 
AuthConstraint_c - Class in jif.types
An implementation of the AuthConstraint interface.
AuthConstraint_c(JifTypeSystem, Position, List) - Constructor for class jif.types.AuthConstraint_c
 
AuthConstraintNode - Interface in jif.ast
An authority constraint node.
AuthConstraintNode(Position, List) - Method in interface jif.ast.JifNodeFactory
 
AuthConstraintNode(Position, List) - Method in class jif.ast.JifNodeFactory_c
 
AuthConstraintNode_c - Class in jif.ast
An implementation of the AuthConstraintNode interface.
AuthConstraintNode_c(Position, List) - Constructor for class jif.ast.AuthConstraintNode_c
 
authLabel() - Method in interface jif.types.JifContext
Get the authority of the current code, represented as a confidentiality label.
authLabel() - Method in class jif.types.JifContext_c
 
authLabelInteg() - Method in interface jif.types.JifContext
Get the authority of the current code, represented as an integrity label.
authLabelInteg() - Method in class jif.types.JifContext_c
 
authority() - Method in interface jif.ast.JifClassDecl
 
authority(List) - Method in interface jif.ast.JifClassDecl
 
authority - Variable in class jif.ast.JifClassDecl_c
 
authority() - Method in class jif.ast.JifClassDecl_c
 
authority(List) - Method in class jif.ast.JifClassDecl_c
 
AUTHORITY - Static variable in class jif.parse.sym
 
authority() - Method in interface jif.types.JifClassType
The principals that grant authority to objects of this class, that is, the principals listed in the authority clause.
authority() - Method in interface jif.types.JifContext
The authority of a class or a procedure is the set of principals who have authorized that code.
authority() - Method in class jif.types.JifContext_c
 
authority() - Method in class jif.types.JifParsedPolyType_c
 
authority() - Method in class jif.types.JifSubstClassType_c
 
AutoEndorseConstraint - Interface in jif.types
The auto endorse constraint.
autoEndorseConstraint(Position, Label) - Method in interface jif.types.JifTypeSystem
Construct an autoendorse constraint.
autoEndorseConstraint(Position, Label) - Method in class jif.types.JifTypeSystem_c
 
AutoEndorseConstraint_c - Class in jif.types
An implementation of the CallerConstraint interface.
AutoEndorseConstraint_c(JifTypeSystem, Position, Label) - Constructor for class jif.types.AutoEndorseConstraint_c
 
AutoEndorseConstraintNode - Interface in jif.ast
An auto endorse constraint node.
AutoEndorseConstraintNode(Position, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
AutoEndorseConstraintNode(Position, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
AutoEndorseConstraintNode_c - Class in jif.ast
 
AutoEndorseConstraintNode_c(Position, LabelNode) - Constructor for class jif.ast.AutoEndorseConstraintNode_c
 

B

base() - Method in interface jif.ast.ConstArrayTypeNode
 
base(TypeNode) - Method in interface jif.ast.ConstArrayTypeNode
 
base() - Method in interface jif.ast.InstTypeNode
 
base(TypeNode) - Method in interface jif.ast.InstTypeNode
 
base - Variable in class jif.ast.InstTypeNode_c
 
base() - Method in class jif.ast.InstTypeNode_c
 
base(TypeNode) - Method in class jif.ast.InstTypeNode_c
 
baseType() - Method in interface jif.ast.AmbNewArray
Gets the base type.
baseType(TypeNode) - Method in interface jif.ast.AmbNewArray
Returns a copy of this node with the base type updated.
baseType - Variable in class jif.ast.AmbNewArray_c
 
baseType() - Method in class jif.ast.AmbNewArray_c
Gets the base type.
baseType(TypeNode) - Method in class jif.ast.AmbNewArray_c
Returns a copy of this node with baseType updated.
begin() - Method in class jif.visit.NotNullChecker
 
begin() - Method in class jif.visit.PreciseClassChecker
 
Binary(Position, Expr, Binary.Operator, Expr) - Method in class jif.ast.JifNodeFactory_c
 
BinaryToJavaExt_c - Class in jif.translate
 
BinaryToJavaExt_c() - Constructor for class jif.translate.BinaryToJavaExt_c
 
bindVarLabels(LabelChecker, VarLabel, List, List) - Method in class jif.extension.CallHelper
Bind the given var labels to the appropriate labels that have been calculated during the call checking.
BlockToJavaExt_c - Class in jif.translate
 
BlockToJavaExt_c() - Constructor for class jif.translate.BlockToJavaExt_c
 
body() - Method in interface jif.ast.DowngradeStmt
 
body(Stmt) - Method in interface jif.ast.DowngradeStmt
 
body() - Method in class jif.ast.DowngradeStmt_c
 
body(Stmt) - Method in class jif.ast.DowngradeStmt_c
 
bodyContext(LabelChecker, JifContext, Label, Label) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
bodyContext(LabelChecker, JifContext, Label, Label) - Method in class jif.extension.JifDowngradeStmtExt
 
bodyContextResolver(ClassType, Resolver) - Method in class jif.types.JifTypeSystem_c
 
BOOLEAN - Static variable in class jif.parse.sym
 
BOOLEAN_LITERAL - Static variable in class jif.parse.sym
 
bottomConfPolicy(Position) - Method in interface jif.types.JifTypeSystem
 
bottomConfPolicy(Position) - Method in class jif.types.JifTypeSystem_c
 
bottomIntegPolicy(Position) - Method in interface jif.types.JifTypeSystem
 
bottomIntegPolicy(Position) - Method in class jif.types.JifTypeSystem_c
 
bottomLabel(Position) - Method in interface jif.types.JifTypeSystem
 
bottomLabel() - Method in interface jif.types.JifTypeSystem
 
bottomLabel(Position) - Method in class jif.types.JifTypeSystem_c
 
bottomLabel() - Method in class jif.types.JifTypeSystem_c
 
bottomPrincipal(Position) - Method in interface jif.types.JifTypeSystem
 
bottomPrincipal(Position) - Method in class jif.types.JifTypeSystem_c
 
BottomPrincipal - Interface in jif.types.principal
The bottom principal (written '_') allows all other principals to act for it.
BottomPrincipal_c - Class in jif.types.principal
 
BottomPrincipal_c(JifTypeSystem, Position) - Constructor for class jif.types.principal.BottomPrincipal_c
 
BottomPrincipalToJavaExpr_c - Class in jif.translate
 
BottomPrincipalToJavaExpr_c() - Constructor for class jif.translate.BottomPrincipalToJavaExpr_c
 
bound() - Method in interface jif.ast.DowngradeExpr
 
bound(LabelNode) - Method in interface jif.ast.DowngradeExpr
 
bound() - Method in class jif.ast.DowngradeExpr_c
 
bound(LabelNode) - Method in class jif.ast.DowngradeExpr_c
 
bound() - Method in interface jif.ast.DowngradeStmt
 
bound(LabelNode) - Method in interface jif.ast.DowngradeStmt
 
bound() - Method in class jif.ast.DowngradeStmt_c
 
bound(LabelNode) - Method in class jif.ast.DowngradeStmt_c
 
boundOf(VarPrincipal) - Method in class jif.types.VarMap
 
boundOf(VarLabel) - Method in class jif.types.VarMap
 
bounds - Variable in class jif.types.AbstractSolver
 
bounds() - Method in class jif.types.AbstractSolver
Get the bounds for this Solver.
bounds - Variable in class jif.types.VarMap
 
bounds - Variable in class jif.visit.IntegerBoundsChecker.Bounds
 
bounds - Variable in class jif.visit.IntegerBoundsChecker.DataFlowItem
map from LocalInstances (of type int) a set of lower bounds.
bounds - Variable in class jif.visit.JifLabelSubst
 
BranchToJavaExt_c - Class in jif.translate
 
BranchToJavaExt_c() - Constructor for class jif.translate.BranchToJavaExt_c
 
BREAK - Static variable in class jif.parse.sym
 
buildTypes(TypeBuilder) - Method in class jif.ast.ConstArrayTypeNode_c
 
buildTypes(TypeBuilder) - Method in class jif.ast.JifClassDecl_c
 
buildTypes(TypeBuilder) - Method in class jif.ast.LabeledTypeNode_c
 
buildTypes(TypeBuilder) - Method in class jif.ast.ParamDecl_c
 
buildTypes(TypeBuilder) - Method in class jif.extension.JifFieldDeclDel
 
buildTypes(TypeBuilder) - Method in class jif.extension.JifFormalDel
 
buildTypes(TypeBuilder) - Method in class jif.extension.JifJL_c
 
buildTypes(TypeBuilder) - Method in class jif.extension.JifLocalDeclDel
 
BYTE - Static variable in class jif.parse.sym
 

C

cacheResult(LabelEnv_c.LeqGoal, LabelEnv.SearchState, boolean) - Method in class jif.types.hierarchy.LabelEnv_c
 
cacheTypeEquality(Type, Type) - Method in class jif.types.JifSubst_c
 
Call(Position, Receiver, Id, List) - Method in class jif.ast.JifNodeFactory_c
 
callChecked - Variable in class jif.extension.CallHelper
 
calleeContainer - Variable in class jif.extension.CallHelper
 
CALLER - Static variable in class jif.parse.sym
 
CallerConstraint - Interface in jif.types
The caller constraint.
callerConstraint(Position, List) - Method in interface jif.types.JifTypeSystem
Construct a caller constraint.
callerConstraint(Position, List) - Method in class jif.types.JifTypeSystem_c
 
CallerConstraint_c - Class in jif.types
An implementation of the CallerConstraint interface.
CallerConstraint_c(JifTypeSystem, Position, List) - Constructor for class jif.types.CallerConstraint_c
 
CallerConstraintNode - Interface in jif.ast
A caller constraint node.
CallerConstraintNode(Position, List) - Method in interface jif.ast.JifNodeFactory
 
CallerConstraintNode(Position, List) - Method in class jif.ast.JifNodeFactory_c
 
CallerConstraintNode_c - Class in jif.ast
An implementation of the CallerConstraint interface.
CallerConstraintNode_c(Position, List) - Constructor for class jif.ast.CallerConstraintNode_c
 
CallHelper - Class in jif.extension
This is a tool to label check method calls.
CallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List, Position) - Constructor for class jif.extension.CallHelper
 
CallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List, Position, boolean) - Constructor for class jif.extension.CallHelper
 
callSitePCLabel(JifProcedureInstance) - Method in interface jif.types.JifTypeSystem
 
callSitePCLabel(JifProcedureInstance) - Method in class jif.types.JifTypeSystem_c
 
CallToJavaExt_c - Class in jif.translate
 
CallToJavaExt_c() - Constructor for class jif.translate.CallToJavaExt_c
 
canCoerceToString(Type, Context) - Method in class jif.types.JifTypeSystem_c
In general, type t can be coerced to a String if t is a String, a primitive, or it has a toString() method.
CannotLabelToJavaExpr_c - Class in jif.translate
 
CannotLabelToJavaExpr_c() - Constructor for class jif.translate.CannotLabelToJavaExpr_c
 
CannotPrincipalToJavaExpr_c - Class in jif.translate
 
CannotPrincipalToJavaExpr_c() - Constructor for class jif.translate.CannotPrincipalToJavaExpr_c
 
CannotToJavaExt_c - Class in jif.translate
 
CannotToJavaExt_c() - Constructor for class jif.translate.CannotToJavaExt_c
 
canonical(NodeFactory, Type, Position) - Method in class jif.translate.JifToJavaRewriter
 
CanonicalConstraintNode - Interface in jif.ast
A canonical(non-ambiguous) constraint node.
CanonicalConstraintNode(Position, Assertion) - Method in interface jif.ast.JifNodeFactory
 
CanonicalConstraintNode(Position, Assertion) - Method in class jif.ast.JifNodeFactory_c
 
CanonicalConstraintNode_c - Class in jif.ast
An implementation of the CanonicalConstraint.
CanonicalConstraintNode_c(Position, Assertion) - Constructor for class jif.ast.CanonicalConstraintNode_c
 
CanonicalLabelNode - Interface in jif.ast
A canonical label node.
CanonicalLabelNode(Position, Label) - Method in interface jif.ast.JifNodeFactory
 
CanonicalLabelNode(Position, Label) - Method in class jif.ast.JifNodeFactory_c
 
CanonicalLabelNode_c - Class in jif.ast
An implementation of the CanonicalLabelNode interface.
CanonicalLabelNode_c(Position, Label) - Constructor for class jif.ast.CanonicalLabelNode_c
 
CanonicalLabelNodeToJavaExt_c - Class in jif.translate
 
CanonicalLabelNodeToJavaExt_c() - Constructor for class jif.translate.CanonicalLabelNodeToJavaExt_c
 
CanonicalPrincipalNode - Interface in jif.ast
Canonical principal node.
CanonicalPrincipalNode(Position, Principal) - Method in interface jif.ast.JifNodeFactory
 
CanonicalPrincipalNode(Position, Principal) - Method in class jif.ast.JifNodeFactory_c
 
CanonicalPrincipalNode_c - Class in jif.ast
An implementation of the CanonicalPrincipal interface.
CanonicalPrincipalNode_c(Position, Principal) - Constructor for class jif.ast.CanonicalPrincipalNode_c
 
CanonicalPrincipalNodeToJavaExt_c - Class in jif.translate
 
CanonicalPrincipalNodeToJavaExt_c() - Constructor for class jif.translate.CanonicalPrincipalNodeToJavaExt_c
 
CanonicalTypeNode(Position, Type) - Method in class jif.ast.JifNodeFactory_c
 
CanonicalTypeNodeToJavaExt_c - Class in jif.translate
 
CanonicalTypeNodeToJavaExt_c() - Constructor for class jif.translate.CanonicalTypeNodeToJavaExt_c
 
CASE - Static variable in class jif.parse.sym
 
CaseToJavaExt_c - Class in jif.translate
 
CaseToJavaExt_c() - Constructor for class jif.translate.CaseToJavaExt_c
 
castMethodName(ClassType) - Static method in class jif.translate.ClassDeclToJavaExt_c
 
CastToJavaExt_c - Class in jif.translate
 
CastToJavaExt_c() - Constructor for class jif.translate.CastToJavaExt_c
 
Catch(Position, Formal, Block) - Method in class jif.ast.JifNodeFactory_c
 
CATCH - Static variable in class jif.parse.sym
 
CatchToJavaExt_c - Class in jif.translate
 
CatchToJavaExt_c() - Constructor for class jif.translate.CatchToJavaExt_c
 
CHAR - Static variable in class jif.parse.sym
 
CHARACTER - Static variable in class jif.parse.Lexer_c
 
CHARACTER_LITERAL - Static variable in class jif.parse.sym
 
check(FlowGraph, Term, boolean, DataFlow.Item, Map) - Method in class jif.visit.IntegerBoundsChecker
Record the bounds information.
check(FlowGraph, Term, boolean, DataFlow.Item, Map) - Method in class jif.visit.NotNullChecker
"Check" the nodes of the graph for the not null analysis.
check(FlowGraph, Term, boolean, DataFlow.Item, Map) - Method in class jif.visit.PreciseClassChecker
"Check" the nodes of the graph for the precise class analysis.
checkActsForAuthority(Principal, JifContext, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
Check that there is a p' in the old "auth" set such that p' actsFor p.
checkAdditionalConstraints(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkAdditionalConstraints(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
Check any additional constraints
checkAndRemoveThrowType(List, Type) - Static method in class jif.ast.Jif_c
Check that the type excType is indeed in the list of types thrown, throwTypes, and remove excType from that list.
checkAuth(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifDeclassifyExprExt
 
checkAuth(LabelChecker, JifContext, Label, Label, Position, boolean, boolean) - Static method in class jif.extension.JifEndorseExprExt
 
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyExprExt
 
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyStmtExt
 
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeExprExt
Check the authority condition
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
Check the authority condition
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseExprExt
 
checkAuthority(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseStmtExt
 
checkAutoEndorseConstrainPC(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
 
checkBody(LabelChecker, JifContext, Label, Label) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkBody(LabelChecker, JifContext, Label, Label) - Method in class jif.extension.JifDowngradeStmtExt
 
checkCache(LabelEnv_c.LeqGoal) - Method in class jif.types.hierarchy.LabelEnv_c
 
checkCall(LabelChecker, List, boolean) - Method in class jif.extension.CallHelper
Check method calls.
checkCandidateSolution() - Method in class jif.types.AbstractSolver
Check the candidate solution
checkConstraintVariance(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
Check that covariant labels do not appear in contravariant positions
checkConstructorAuthority(ClassType, JifContext, LabelChecker, Position) - Method in class jif.extension.ConstructorChecker
 
checkCovariance(JifMethodInstance, LabelChecker) - Method in class jif.extension.JifMethodDeclExt
This method checks that covariant labels are not used in contravariant positions.
checkDowngradeFromBound(LabelChecker, JifContext, PathMap, DowngradeExpr, Label, Label, boolean) - Method in class jif.extension.JifDowngradeExprExt
 
checkedEndorsements - Variable in class jif.types.JifContext_c
Map of local variables that have been endorsed using a checked endorse statement
CheckedEndorseStmt - Interface in jif.ast
An immutable representation of the Jif checked endorse statement.
CheckedEndorseStmt(Position, Expr, LabelNode, LabelNode, If) - Method in interface jif.ast.JifNodeFactory
 
CheckedEndorseStmt(Position, Expr, LabelNode, LabelNode, If) - Method in class jif.ast.JifNodeFactory_c
 
CheckedEndorseStmt_c - Class in jif.ast
An implementation of the CheckedEndorseStmt interface.
CheckedEndorseStmt_c(Position, Expr, LabelNode, LabelNode, If) - Constructor for class jif.ast.CheckedEndorseStmt_c
 
checkEnforceSignature(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
This methods corresponds to the check-arguments predicate in the thesis (Figure 4.37).
checkEquation(LabelEquation) - Method in class jif.types.SolverGLB
Check that the equation eqn is satisfied.
checkEquation(PrincipalEquation) - Method in class jif.types.SolverGLB
Check that the equation eqn is satisfied.
checkEquationSatisfied(LabelEquation) - Method in class jif.types.AbstractSolver
 
checkFinalFieldAssignment(Stmt, Set, JifContext) - Method in class jif.extension.JifConstructorDeclExt
Check if the stmt is an assignment to a final field.
checkFormals(List, JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
Label check the formals.
checkingInits() - Method in interface jif.types.JifContext
Indicates if we are currently checking the initializers within a constructor.
checkingInits - Variable in class jif.types.JifContext_c
 
checkingInits() - Method in class jif.types.JifContext_c
 
checkInitsAndBody(Label, JifConstructorInstance, Block, LabelChecker) - Method in class jif.extension.JifConstructorDeclExt
This method implements the check-inits predicate of the thesis (Figures 4.41-45).
checkInstantiation(Position, PClass, List) - Method in class jif.types.JifTypeSystem_c
 
checkOneDimen(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifDeclassifyExprExt
 
checkOneDimen(LabelChecker, JifContext, Label, Label, Position, boolean, boolean) - Static method in class jif.extension.JifEndorseExprExt
 
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyExprExt
 
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyStmtExt
 
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeExprExt
Check that only the integrity/confidentiality is downgraded, and not the other dimension.
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
Check that only the integrity/confidentiality is downgraded, and not the other dimension.
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseExprExt
 
checkOneDimenOnly(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseStmtExt
 
checkOther(FlowGraph, Node, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class jif.visit.JifInitChecker
 
checkOverride(LabelChecker) - Method in class jif.extension.CallHelper
this.pi is a Jif method instance that this.overridingMethod is attempting to override.
checkParamSuitable(ParamInstance, ParamNode) - Method in class jif.ast.InstTypeNode_c
 
checkPCconstraint(LabelChecker, JifContext, Label, Label, boolean) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkPCconstraint(LabelChecker, JifContext, Label, Label, boolean) - Method in class jif.extension.JifDowngradeStmtExt
 
checkRobustDecl(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifDeclassifyExprExt
 
checkRobustEndorse(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifEndorseExprExt
 
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
 
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyExprExt
 
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyStmtExt
 
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeExprExt
Check the robustness condition
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
Check the robustness condition
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseExprExt
 
checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseStmtExt
 
checkStaticMethodAuthority(JifMethodInstance, JifContext, LabelChecker, Position) - Method in class jif.extension.ConstructorChecker
 
checkTarget(LabelChecker, Field) - Static method in class jif.extension.JifFieldExt
 
checkThrowTypes(List) - Static method in class jif.ast.Jif_c
Check that the list of types thrown, throwTypes, does not contain any checked exceptions, i.e., all throw types have been correctly label checked.
checkVariance(LabelChecker, Formal) - Method in class jif.extension.JifFormalExt
Ensure that covariant labels do not occur in the type of the formal for methods.
ci - Variable in class jif.translate.ConstructorDeclToJavaExt_c
 
CLASS - Static variable in class jif.parse.sym
 
ClassBodyToJavaExt_c - Class in jif.translate
 
ClassBodyToJavaExt_c() - Constructor for class jif.translate.ClassBodyToJavaExt_c
 
classContextResolver(ClassType) - Method in class jif.types.JifTypeSystem_c
 
ClassDecl(Position, Flags, Id, TypeNode, List, ClassBody) - Method in class jif.ast.JifNodeFactory_c
 
ClassDeclToJavaExt_c - Class in jif.translate
 
ClassDeclToJavaExt_c() - Constructor for class jif.translate.ClassDeclToJavaExt_c
 
classType() - Method in interface jif.types.label.ThisLabel
 
classType() - Method in class jif.types.label.ThisLabel_c
 
clear() - Method in class jif.types.hierarchy.PrincipalHierarchy
 
clearPH() - Method in interface jif.types.JifContext
Clears the principal hierarchy of all actsfor relations.
clearPH() - Method in class jif.types.JifContext_c
 
COLON - Static variable in class jif.parse.sym
 
COMMA - Static variable in class jif.parse.sym
 
COMP - Static variable in class jif.parse.sym
 
compiler - Variable in class jif.types.AbstractSolver
 
compilerName() - Method in class jif.ExtensionInfo
 
components() - Method in interface jif.ast.JoinLabelNode
Gets the list of join components, which are either label nodes or policy nodes.
components(List) - Method in interface jif.ast.JoinLabelNode
Returns a copy of this object with components updated.
components - Variable in class jif.ast.JoinLabelNode_c
 
components() - Method in class jif.ast.JoinLabelNode_c
 
components(List) - Method in class jif.ast.JoinLabelNode_c
 
components() - Method in interface jif.ast.MeetLabelNode
Gets the list of join components, which are either label nodes or policy nodes.
components(List) - Method in interface jif.ast.MeetLabelNode
Returns a copy of this object with components updated.
components - Variable in class jif.ast.MeetLabelNode_c
 
components() - Method in class jif.ast.MeetLabelNode_c
 
components(List) - Method in class jif.ast.MeetLabelNode_c
 
components() - Method in class jif.types.label.NotTaken_c
 
components() - Method in class jif.types.label.UnknownLabel_c
 
componentString(Set) - Method in class jif.types.label.ArgLabel_c
 
componentString(Set) - Method in class jif.types.label.CovariantParamLabel_c
 
componentString(Set) - Method in class jif.types.label.DynamicLabel_c
 
componentString(Set) - Method in class jif.types.label.JoinLabel_c
 
componentString() - Method in interface jif.types.label.Label
 
componentString(Set) - Method in interface jif.types.label.Label
 
componentString() - Method in class jif.types.label.Label_c
 
componentString(Set) - Method in class jif.types.label.Label_c
 
componentString(Set) - Method in class jif.types.label.MeetLabel_c
 
componentString(Set) - Method in class jif.types.label.NotTaken_c
 
componentString(Set) - Method in class jif.types.label.PairLabel_c
 
componentString(Set) - Method in class jif.types.label.ParamLabel_c
 
componentString(Set) - Method in class jif.types.label.ThisLabel_c
 
componentString(Set) - Method in class jif.types.label.UnknownLabel_c
 
componentString(Set) - Method in class jif.types.label.VarLabel_c
 
componentString(Set) - Method in class jif.types.label.WritersToReadersLabel_c
 
ConditionalToJavaExt_c - Class in jif.translate
 
ConditionalToJavaExt_c() - Constructor for class jif.translate.ConditionalToJavaExt_c
 
confluence(List, Term, boolean, FlowGraph) - Method in class jif.visit.IntegerBoundsChecker
The confluence of a list of items.
confluence(List, Term, boolean, FlowGraph) - Method in class jif.visit.NotNullChecker
The confluence operator is intersection: a variable is not null only if it is not null on all paths flowing in.
confluence(List, Term, boolean, FlowGraph) - Method in class jif.visit.PreciseClassChecker
The confluence operator is intersection: a variable is not null only if it is not null on all paths flowing in.
ConfPolicy - Interface in jif.types.label
This class represents a Jif confidentiality policy, which is a lattice over reader policies.
confPolicy() - Method in interface jif.types.label.PairLabel
 
confPolicy() - Method in class jif.types.label.PairLabel_c
 
confProjection(Label) - Method in interface jif.types.JifTypeSystem
 
confProjection(Label) - Method in class jif.types.JifTypeSystem_c
 
confProjection() - Method in class jif.types.label.JoinLabel_c
 
confProjection() - Method in interface jif.types.label.Label
 
confProjection() - Method in class jif.types.label.Label_c
 
confProjection() - Method in class jif.types.label.MeetLabel_c
 
confProjection() - Method in class jif.types.label.PairLabel_c
 
ConfProjectionPolicy_c - Class in jif.types.label
The confidentiality projection of a (non meet, join or pair) label.
ConfProjectionPolicy_c(Label, JifTypeSystem, Position) - Constructor for class jif.types.label.ConfProjectionPolicy_c
 
conjunctivePrincipal(Position, Principal, Principal) - Method in interface jif.types.JifTypeSystem
 
conjunctivePrincipal(Position, Collection) - Method in interface jif.types.JifTypeSystem
 
conjunctivePrincipal(Position, Principal, Principal) - Method in class jif.types.JifTypeSystem_c
 
conjunctivePrincipal(Position, Collection) - Method in class jif.types.JifTypeSystem_c
 
ConjunctivePrincipal - Interface in jif.types.principal
A conjunctive principal represents the conjunction of two principals A&B.
ConjunctivePrincipal_c - Class in jif.types.principal
 
ConjunctivePrincipal_c(Collection, JifTypeSystem, Position) - Constructor for class jif.types.principal.ConjunctivePrincipal_c
 
ConjunctivePrincipalToJavaExpr_c - Class in jif.translate
 
ConjunctivePrincipalToJavaExpr_c() - Constructor for class jif.translate.ConjunctivePrincipalToJavaExpr_c
 
conjuncts() - Method in interface jif.types.principal.ConjunctivePrincipal
 
conjuncts() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
considerEquation(Equation) - Method in class jif.types.AbstractSolver
 
considerEquation(LabelEquation) - Method in class jif.types.AbstractSolver
 
considerEquation(PrincipalEquation) - Method in class jif.types.AbstractSolver
 
CONST - Static variable in class jif.parse.sym
 
constantValue() - Method in class jif.types.JifFieldInstance_c
 
constantValue(Object) - Method in class jif.types.JifFieldInstance_c
 
constantValue() - Method in class jif.types.label.AccessPathConstant
 
constantValueSet() - Method in class jif.types.JifFieldInstance_c
 
constArrayOf(Type) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Position, Type) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Type, int) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Position, Type, int) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Position, Type, int, boolean) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Position, Type, int, boolean, boolean) - Method in interface jif.types.JifTypeSystem
 
constArrayOf(Type) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Position, Type) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Position, Type, boolean) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Type, int) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Position, Type, int) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Position, Type, int, boolean) - Method in class jif.types.JifTypeSystem_c
 
constArrayOf(Position, Type, int, boolean, boolean) - Method in class jif.types.JifTypeSystem_c
 
ConstArrayType - Interface in jif.types
A ConstArrayType represents an array of base types, whose elements cannot change after initialization.
ConstArrayType_c - Class in jif.types
 
ConstArrayType_c() - Constructor for class jif.types.ConstArrayType_c
Used for deserializing types.
ConstArrayType_c(JifTypeSystem, Position, Type, boolean) - Constructor for class jif.types.ConstArrayType_c
 
ConstArrayType_c(JifTypeSystem, Position, Type, boolean, boolean) - Constructor for class jif.types.ConstArrayType_c
 
ConstArrayTypeNode - Interface in jif.ast
A ConstArrayTypeNode is a type node for a non-canonical const array type.
ConstArrayTypeNode(Position, TypeNode) - Method in interface jif.ast.JifNodeFactory
 
ConstArrayTypeNode(Position, TypeNode) - Method in class jif.ast.JifNodeFactory_c
 
ConstArrayTypeNode_c - Class in jif.ast
A ConstArrayTypeNode is a type node for a non-canonical const array type.
ConstArrayTypeNode_c(Position, TypeNode) - Constructor for class jif.ast.ConstArrayTypeNode_c
 
ConstChecker - Class in jif.visit
Visitor which traverses an expression AST, and determines if the expression is a constant expression.
ConstChecker(ClassType) - Constructor for class jif.visit.ConstChecker
 
constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, ConstraintMessage) - Method in class jif.visit.LabelChecker
 
constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, boolean, ConstraintMessage) - Method in class jif.visit.LabelChecker
 
constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position) - Method in class jif.visit.LabelChecker
 
constrain(Constraint) - Method in class jif.visit.LabelChecker
 
constrain(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage) - Method in class jif.visit.LabelChecker
 
constrain(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage, boolean) - Method in class jif.visit.LabelChecker
 
constrainArg(LabelChecker, int, Expr, Type) - Method in class jif.extension.CallHelper
Add constraints to ensure that the labels of the actual arguments are less than the upper bounds of the formal arguments.
constrainAuth(JifProcedureInstance, JifContext) - Method in class jif.extension.JifProcedureDeclExt_c
This method corresponds to the constraint-authority predicate in the thesis (Figure 4.39).
constrainFinalActualArgs(JifTypeSystem) - Method in class jif.extension.CallHelper
Make sure that the actual arg for any formal arg that appears in the signature is final.
constrainLabelEnv(JifProcedureInstance, JifContext, CallHelper) - Static method in class jif.extension.JifProcedureDeclExt_c
This method corresponds to the constraint-ph predicate in the thesis (Figure 4.39).
constraint() - Method in interface jif.ast.CanonicalConstraintNode
Gets the constraint.
constraint() - Method in class jif.ast.CanonicalConstraintNode_c
 
constraint() - Method in class jif.ast.ConstraintNode_c
 
constraint(Assertion) - Method in class jif.ast.ConstraintNode_c
 
Constraint - Class in jif.types
A Constraint is the superclass of label constraints and principals constraints, which are generated during type checking and label checking.
Constraint(Param, Constraint.Kind, Param, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.Constraint
 
constraint - Variable in class jif.types.Equation
 
constraint() - Method in class jif.types.Equation
 
Constraint.Kind - Class in jif.types
Kinds of constraint, either equality or inequality.
Constraint.Kind(String) - Constructor for class jif.types.Constraint.Kind
 
constraint_counter - Static variable in class jif.types.AbstractSolver
Counter of the number of constraints added to the system.
ConstraintMessage - Class in jif.types
A LabelConstraintMessage provides error messages for label constraints.
ConstraintMessage() - Constructor for class jif.types.ConstraintMessage
 
ConstraintNode - Interface in jif.ast
The root of various constraint nodes.
ConstraintNode_c - Class in jif.ast
An implementation of the ConstraintNode interface.
ConstraintNode_c(Position) - Constructor for class jif.ast.ConstraintNode_c
 
constraints() - Method in interface jif.ast.ConstraintNode
 
constraints(Set) - Method in interface jif.ast.ConstraintNode
 
constraints - Variable in class jif.ast.ConstraintNode_c
 
constraints() - Method in class jif.ast.ConstraintNode_c
 
constraints(Set) - Method in class jif.ast.ConstraintNode_c
 
constraints(List) - Method in interface jif.ast.JifConstructorDecl
 
constraints - Variable in class jif.ast.JifConstructorDecl_c
 
constraints() - Method in class jif.ast.JifConstructorDecl_c
 
constraints(List) - Method in class jif.ast.JifConstructorDecl_c
 
constraints(List) - Method in interface jif.ast.JifMethodDecl
 
constraints - Variable in class jif.ast.JifMethodDecl_c
 
constraints() - Method in class jif.ast.JifMethodDecl_c
 
constraints(List) - Method in class jif.ast.JifMethodDecl_c
 
constraints() - Method in interface jif.ast.JifProcedureDecl
 
constraints - Variable in class jif.types.JifConstructorInstance_c
 
constraints() - Method in class jif.types.JifConstructorInstance_c
 
constraints - Variable in class jif.types.JifMethodInstance_c
 
constraints() - Method in class jif.types.JifMethodInstance_c
 
constraints() - Method in interface jif.types.JifProcedureInstance
 
constructJifClasspath() - Method in class jif.JifOptions
 
constructJoinPolicy(Set, Position) - Method in class jif.types.label.JoinConfPolicy_c
 
constructJoinPolicy(Set, Position) - Method in class jif.types.label.JoinIntegPolicy_c
 
constructJoinPolicy(Set, Position) - Method in class jif.types.label.JoinPolicy_c
 
constructMeetPolicy(Set, Position) - Method in class jif.types.label.MeetConfPolicy_c
 
constructMeetPolicy(Set, Position) - Method in class jif.types.label.MeetIntegPolicy_c
 
constructMeetPolicy(Set, Position) - Method in class jif.types.label.MeetPolicy_c
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in class jif.ast.JifNodeFactory_c
 
constructorCallAuthority() - Method in interface jif.types.JifClassType
The principals whose authority is required by the context that creates a new instance of this class.
constructorCallAuthority() - Method in class jif.types.JifParsedPolyType_c
 
constructorCallAuthority() - Method in class jif.types.JifSubstClassType_c
 
ConstructorCallToJavaExt_c - Class in jif.translate
 
ConstructorCallToJavaExt_c() - Constructor for class jif.translate.ConstructorCallToJavaExt_c
 
ConstructorChecker - Class in jif.extension
A tool to label check constructors.
ConstructorChecker() - Constructor for class jif.extension.ConstructorChecker
 
constructorChecker - Variable in class jif.extension.JifConstructorCallExt
 
constructorChecker - Variable in class jif.extension.JifNewExt
 
ConstructorDecl(Position, Flags, Id, List, List, Block) - Method in class jif.ast.JifNodeFactory_c
 
ConstructorDeclToJavaExt_c - Class in jif.translate
 
ConstructorDeclToJavaExt_c() - Constructor for class jif.translate.ConstructorDeclToJavaExt_c
 
constructorInstance(Position, ClassType, Flags, List, List) - Method in class jif.types.JifTypeSystem_c
 
constructorReturnLabel() - Method in interface jif.types.JifContext
If the current code is a constructor, returns the return label of that constructor.
constructorReturnLabel - Variable in class jif.types.JifContext_c
 
constructorReturnLabel() - Method in class jif.types.JifContext_c
 
constructorTranslatedName(ClassType) - Static method in class jif.translate.ClassDeclToJavaExt_c
 
constructOutputExtClasspath() - Method in class jif.JifOptions
 
constructPostCompilerClasspath() - Method in class jif.JifOptions
 
constructSignatureClasspath() - Method in class jif.JifOptions
 
container() - Method in interface jif.types.JifProcedureInstance
 
container() - Method in interface jif.types.ParamInstance
 
container(JifClassType) - Method in interface jif.types.ParamInstance
 
container() - Method in class jif.types.ParamInstance_c
 
container(JifClassType) - Method in class jif.types.ParamInstance_c
 
contains(Equation) - Method in class jif.types.AbstractSolver.EquationQueue
 
contains(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
Returns whether this interval is a superset of the other.
context() - Method in class jif.visit.LabelChecker
 
context(JifContext) - Method in class jif.visit.LabelChecker
 
CONTINUE - Static variable in class jif.parse.sym
 
copy() - Method in class jif.ast.Jif_c
 
copy() - Method in class jif.extension.JifStmtExt_c
 
copy() - Method in class jif.types.hierarchy.LabelEnv_c
 
copy() - Method in class jif.types.hierarchy.PrincipalHierarchy
 
copy() - Method in class jif.types.JifContext_c
 
copy() - Method in class jif.types.label.AccessPath
 
copy() - Method in class jif.types.label.JoinLabel_c
 
copy() - Method in class jif.types.label.Label_c
 
copy() - Method in class jif.types.label.MeetLabel_c
 
copy() - Method in class jif.types.label.Policy_c
 
copy() - Method in class jif.types.VarMap
 
copy() - Method in class jif.visit.LabelChecker
 
countAnnotation(String, Position) - Method in class jif.parse.Grm
 
COVARIANT - Static variable in class jif.parse.sym
 
COVARIANT_LABEL - Static variable in interface jif.types.ParamInstance
 
covariantLabel(Position, ParamInstance) - Method in interface jif.types.JifTypeSystem
 
covariantLabel(Position, ParamInstance) - Method in class jif.types.JifTypeSystem_c
 
CovariantParamLabel - Interface in jif.types.label
Covariant label.
CovariantParamLabel_c - Class in jif.types.label
An implementation of the CovariantLabel interface.
CovariantParamLabel_c(ParamInstance, JifTypeSystem, Position) - Constructor for class jif.types.label.CovariantParamLabel_c
 
createCallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List, Position) - Method in class jif.visit.LabelChecker
 
createCallHelper(Label, ReferenceType, JifProcedureInstance, List, Position) - Method in class jif.visit.LabelChecker
 
createClassType(LazyClassInitializer, Source) - Method in class jif.types.JifTypeSystem_c
 
createContext() - Method in class jif.types.JifTypeSystem_c
 
createEmptyLabelEnv() - Method in class jif.types.JifTypeSystem_c
 
createFileSource(File, boolean) - Method in class jif.ExtensionInfo
 
createInitialItem(FlowGraph, Term, boolean) - Method in class jif.visit.IntegerBoundsChecker
Create an initial Item for the dataflow analysis.
createInitialItem(FlowGraph, Term, boolean) - Method in class jif.visit.NotNullChecker
Create an initial Item for the dataflow analysis.
createInitialItem(FlowGraph, Term, boolean) - Method in class jif.visit.PreciseClassChecker
Create an initial Item for the dataflow analysis.
createItem(FlowGraph, Term) - Method in class jif.visit.NotNullChecker
 
createItem(FlowGraph, Term) - Method in class jif.visit.PreciseClassChecker
 
createLabelChecker(Job, boolean, boolean, boolean) - Method in class jif.ExtensionInfo
 
createLabelEnv() - Method in interface jif.types.JifTypeSystem
 
createLabelEnv() - Method in class jif.types.JifTypeSystem_c
 
createNodeFactory() - Method in class jif.ExtensionInfo
 
createOptions() - Method in class jif.ExtensionInfo
 
createOverrideHelper(JifMethodInstance, JifMethodInstance) - Method in class jif.visit.LabelChecker
 
createPass(ExtensionInfo) - Method in class jif.FieldLabelInferenceGoal
 
createPass(ExtensionInfo) - Method in class jif.LabelCheckGoal
 
createReader(InputStream) - Method in class jif.parse.UTF8FileSource
 
createScheduler() - Method in class jif.ExtensionInfo
 
createScheduler() - Method in class jif.OutputExtensionInfo
 
createSolver(String) - Method in interface jif.types.JifTypeSystem
Returns a new label constraint system solver.
createSolver(String) - Method in class jif.types.JifTypeSystem_c
 
createTypeSystem() - Method in class jif.ExtensionInfo
 
currentClass() - Method in class jif.translate.JifToJavaRewriter
 
currentCodePCBound() - Method in interface jif.types.JifContext
The currentCodePCBound is an upper bound on the PC of the caller of the current code, and a lower bound on the observable effects of the current code.
currentCodePCBound() - Method in class jif.types.JifContext_c
 
currentSCC - Variable in class jif.types.AbstractSolver
 

D

debugString() - Method in class jif.types.JifConstructorInstance_c
 
debugString() - Method in class jif.types.JifMethodInstance_c
 
debugString() - Method in interface jif.types.JifProcedureInstance
 
Declarator - Class in jif.parse
 
Declarator(Position, String) - Constructor for class jif.parse.Declarator
 
DECLASSIFY - Static variable in class jif.parse.sym
 
declassifyConstraintContext(LabelChecker, JifContext, Label, Label) - Method in class jif.extension.JifDowngradeExprExt
 
declassifyConstraintContext(JifContext) - Method in class jif.extension.JifDowngradeStmtExt
 
DeclassifyExpr - Interface in jif.ast
An immutable representation of the Jif declassify expression.
DeclassifyExpr(Position, Expr, LabelNode, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
DeclassifyExpr(Position, Expr, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
DeclassifyExpr(Position, Expr, LabelNode, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
DeclassifyExpr(Position, Expr, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
DeclassifyExpr_c - Class in jif.ast
An implementation of the DeclassifyExpr interface.
DeclassifyExpr_c(Position, Expr, LabelNode, LabelNode) - Constructor for class jif.ast.DeclassifyExpr_c
 
DeclassifyStmt - Interface in jif.ast
An immutable representation of the Jif declassify statement.
DeclassifyStmt(Position, LabelNode, LabelNode, Stmt) - Method in interface jif.ast.JifNodeFactory
 
DeclassifyStmt(Position, LabelNode, Stmt) - Method in interface jif.ast.JifNodeFactory
 
DeclassifyStmt(Position, LabelNode, LabelNode, Stmt) - Method in class jif.ast.JifNodeFactory_c
 
DeclassifyStmt(Position, LabelNode, Stmt) - Method in class jif.ast.JifNodeFactory_c
 
DeclassifyStmt_c - Class in jif.ast
An implementation of the DeclassifyStmt interface.
DeclassifyStmt_c(Position, LabelNode, LabelNode, Stmt) - Constructor for class jif.ast.DeclassifyStmt_c
 
DEFAULT - Static variable in class jif.parse.sym
 
DEFAULT_CONSTRUCTOR_INVOKER_METHOD_NAME - Static variable in class jif.translate.ClassDeclToJavaExt_c
 
defaultArgBound(Formal) - Method in interface jif.types.DefaultSignature
 
defaultArgBound(Formal) - Method in class jif.types.FixedSignature
 
defaultArgBound(Formal) - Method in class jif.types.VarSignature
 
defaultArrayBaseLabel(Type) - Method in interface jif.types.DefaultSignature
 
defaultArrayBaseLabel(Type) - Method in class jif.types.FixedSignature
 
defaultArrayBaseLabel(Type) - Method in class jif.types.VarSignature
 
defaultClassInitializer() - Method in class jif.types.JifTypeSystem_c
 
defaultConstructor(Position, ClassType) - Method in class jif.types.JifTypeSystem_c
 
defaultFieldLabel(FieldDecl) - Method in interface jif.types.DefaultSignature
 
defaultFieldLabel(FieldDecl) - Method in class jif.types.FixedSignature
 
defaultFieldLabel(FieldDecl) - Method in class jif.types.VarSignature
 
defaultFileExtension() - Method in class jif.ExtensionInfo
 
defaultLabelBound - Variable in class jif.types.VarMap
 
defaultPackageImports() - Method in class jif.types.JifTypeSystem_c
 
defaultPCBound(Position, String) - Method in interface jif.types.DefaultSignature
 
defaultPCBound(Position, String) - Method in class jif.types.FixedSignature
 
defaultPCBound(Position, String) - Method in class jif.types.VarSignature
 
defaultPrincipalBound - Variable in class jif.types.VarMap
 
defaultReturnLabel(ProcedureDecl) - Method in interface jif.types.DefaultSignature
 
defaultReturnLabel(ProcedureDecl) - Method in class jif.types.FixedSignature
 
defaultReturnLabel(ProcedureDecl) - Method in class jif.types.VarSignature
 
defaultReturnValueLabel(ProcedureDecl) - Method in interface jif.types.DefaultSignature
 
defaultReturnValueLabel(ProcedureDecl) - Method in class jif.types.FixedSignature
 
defaultReturnValueLabel(ProcedureDecl) - Method in class jif.types.VarSignature
 
DefaultSignature - Interface in jif.types
 
defaultSignature() - Method in interface jif.types.JifTypeSystem
 
defaultSignature() - Method in class jif.types.JifTypeSystem_c
 
definitions(VarMap, Set) - Method in interface jif.types.hierarchy.LabelEnv
Returns a Map of Strings to List[String]s which is the descriptions of any components that appear in the environment.
definitions(VarMap, Set) - Method in class jif.types.hierarchy.LabelEnv_c
Returns a Map of Strings to List[String]s which is the descriptions of any components that appear in the environment.
definitions(VarMap) - Method in class jif.types.LabelConstraint
Returns a Map of Strings to List[String]s which is the definitions/bounds of the NamedLabels, and the description of any components that appear in the NamedLabels.
delArrayAccessAssignImpl() - Method in class jif.ast.JifDelFactory_c
 
delArrayAccessImpl() - Method in class jif.ast.JifDelFactory_c
 
delArrayInitImpl() - Method in class jif.ast.JifDelFactory_c
 
delBinaryImpl() - Method in class jif.ast.JifDelFactory_c
 
delCallImpl() - Method in class jif.ast.JifDelFactory_c
 
delCastImpl() - Method in class jif.ast.JifDelFactory_c
 
delClassDeclImpl() - Method in class jif.ast.JifDelFactory_c
 
delConstructorCallImpl() - Method in class jif.ast.JifDelFactory_c
 
delConstructorDeclImpl() - Method in class jif.ast.JifDelFactory_c
 
delFieldAssignImpl() - Method in class jif.ast.JifDelFactory_c
 
delFieldDeclImpl() - Method in class jif.ast.JifDelFactory_c
 
delFieldImpl() - Method in class jif.ast.JifDelFactory_c
 
delFormalImpl() - Method in class jif.ast.JifDelFactory_c
 
delIfImpl() - Method in class jif.ast.JifDelFactory_c
 
delInitializerImpl() - Method in class jif.ast.JifDelFactory_c
 
delInstanceofImpl() - Method in class jif.ast.JifDelFactory_c
 
delLabelExpr() - Method in interface jif.ast.JifDelFactory
 
delLabelExpr() - Method in class jif.ast.JifDelFactory_c
 
delLabelExprImpl() - Method in class jif.ast.JifDelFactory_c
 
delLocalDeclImpl() - Method in class jif.ast.JifDelFactory_c
 
delMethodDeclImpl() - Method in class jif.ast.JifDelFactory_c
 
delNewArrayImpl() - Method in class jif.ast.JifDelFactory_c
 
delNewLabel() - Method in interface jif.ast.JifDelFactory
 
delNewLabel() - Method in class jif.ast.JifDelFactory_c
 
delNewLabelImpl() - Method in class jif.ast.JifDelFactory_c
 
delThrowImpl() - Method in class jif.ast.JifDelFactory_c
 
delTypeNodeImpl() - Method in class jif.ast.JifDelFactory_c
 
descendsFrom(Type, Type) - Method in class jif.types.JifTypeSystem_c
 
description() - Method in class jif.types.label.ArgLabel_c
 
description() - Method in interface jif.types.label.Label
 
description - Variable in class jif.types.label.Label_c
 
description() - Method in class jif.types.label.Label_c
 
description - Variable in class jif.types.principal.VarPrincipal_c
 
detailMsg() - Method in class jif.types.Constraint
A detailed message to display if this constraint is violated.
detailMsg() - Method in class jif.types.ConstraintMessage
A detailed message to display if the constraint is violated.
dims() - Method in interface jif.ast.AmbNewArray
Gets the additional dimensions.
dims(List) - Method in interface jif.ast.AmbNewArray
Returns a copy of this node with the additional dimensions updated.
dims - Variable in class jif.ast.AmbNewArray_c
 
dims() - Method in class jif.ast.AmbNewArray_c
Gets the additional dimensions.
dims(List) - Method in class jif.ast.AmbNewArray_c
Returns a copy of this node with dims updated.
dims() - Method in class jif.parse.Declarator
 
disamb() - Method in class jif.ast.JifNodeFactory_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.ActsForConstraintNode_c
Builds the type of this node.
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbDynamicLabelNode_c
Disambiguate the type of this node.
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbExprParam_c
Always return a CanoncialLabelNode, and let the dynamic label be possibly changed to a dynamic principal later.
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbLabelNode_c
Disambiguate the type of this node.
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbNewArray_c
Disambiguates
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbParam_c
Disambiguates name.
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbParamTypeOrAccess_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbPrincipalNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbThisLabelNode_c
Disambiguates the type of this node by finding the correct label for "this".
disambiguate(AmbiguityRemover) - Method in class jif.ast.AmbVarLabelNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.AuthConstraintNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.CallerConstraintNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.ConstArrayTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.InstTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.JifClassDecl_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.JifConstructorDecl_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.JifMethodDecl_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.JoinLabelNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.LabeledTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.LabelLeAssertionNode_c
Builds the type of this node.
disambiguate(AmbiguityRemover) - Method in class jif.ast.MeetLabelNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.ReaderPolicyNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.ast.WriterPolicyNode_c
 
disambiguate(AmbiguityRemover) - Method in class jif.extension.JifFieldDeclDel
 
disambiguate(AmbiguityRemover) - Method in class jif.extension.JifFormalDel
 
disambiguate(AmbiguityRemover) - Method in class jif.extension.JifLocalDeclDel
 
disambiguateName(AmbiguityRemover, Id) - Method in class jif.ast.AmbPrincipalNode_c
 
disambiguateVarInstance(VarInstance) - Method in class jif.ast.JifDisamb_c
 
disjunctivePrincipal(Position, Principal, Principal) - Method in interface jif.types.JifTypeSystem
 
disjunctivePrincipal(Position, Collection) - Method in interface jif.types.JifTypeSystem
 
disjunctivePrincipal(Position, Principal, Principal) - Method in class jif.types.JifTypeSystem_c
 
disjunctivePrincipal(Position, Collection) - Method in class jif.types.JifTypeSystem_c
 
DisjunctivePrincipal - Interface in jif.types.principal
A disjunctive principal represents the disjunction of two principals "A or B".
DisjunctivePrincipal_c - Class in jif.types.principal
 
DisjunctivePrincipal_c(Collection, JifTypeSystem, Position) - Constructor for class jif.types.principal.DisjunctivePrincipal_c
 
DisjunctivePrincipalToJavaExpr_c - Class in jif.translate
 
DisjunctivePrincipalToJavaExpr_c() - Constructor for class jif.translate.DisjunctivePrincipalToJavaExpr_c
 
disjuncts() - Method in interface jif.types.principal.DisjunctivePrincipal
 
disjuncts() - Method in class jif.types.principal.DisjunctivePrincipal_c
 
displayLabelAssertions - Variable in class jif.types.hierarchy.LabelEnv_c
 
DIV - Static variable in class jif.parse.sym
 
DIVEQ - Static variable in class jif.parse.sym
 
DO - Static variable in class jif.parse.sym
 
do_action(int, lr_parser, Stack, int) - Method in class jif.parse.Grm
Invoke a user supplied parse action.
DOT - Static variable in class jif.parse.sym
 
DoToJavaExt_c - Class in jif.translate
 
DoToJavaExt_c() - Constructor for class jif.translate.DoToJavaExt_c
 
DOUBLE - Static variable in class jif.parse.sym
 
DOUBLE_LITERAL - Static variable in class jif.parse.sym
 
DowngradeExpr - Interface in jif.ast
Superinterface for downgrade expressions.
DowngradeExpr_c - Class in jif.ast
An implementation of the DowngradeExpr interface.
DowngradeExpr_c(Position, Expr, LabelNode, LabelNode) - Constructor for class jif.ast.DowngradeExpr_c
 
downgradeExprPathMap(LabelChecker, PathMap) - Method in class jif.extension.JifDowngradeExprExt
 
DowngradeExprToJavaExt_c - Class in jif.translate
 
DowngradeExprToJavaExt_c() - Constructor for class jif.translate.DowngradeExprToJavaExt_c
 
downgradeKind() - Method in class jif.ast.DeclassifyExpr_c
 
downgradeKind() - Method in class jif.ast.DeclassifyStmt_c
 
downgradeKind() - Method in interface jif.ast.DowngradeExpr
 
downgradeKind() - Method in interface jif.ast.DowngradeStmt
 
downgradeKind() - Method in class jif.ast.DowngradeStmt_c
 
downgradeKind() - Method in class jif.ast.EndorseExpr_c
 
downgradeKind() - Method in class jif.ast.EndorseStmt_c
 
DowngradeStmt - Interface in jif.ast
Superinterface for downgrade statements.
DowngradeStmt_c - Class in jif.ast
An implementation of the DowngradeStmt interface.
DowngradeStmt_c(Position, LabelNode, LabelNode, Stmt) - Constructor for class jif.ast.DowngradeStmt_c
 
DowngradeStmtToJavaExt_c - Class in jif.translate
 
DowngradeStmtToJavaExt_c() - Constructor for class jif.translate.DowngradeStmtToJavaExt_c
 
dump(CodeWriter) - Method in class jif.types.PathMap
 
dump(CodeWriter) - Method in class jif.types.VarMap
 
dynamicLabel(Position, AccessPath) - Method in interface jif.types.JifTypeSystem
 
dynamicLabel(Position, AccessPath) - Method in class jif.types.JifTypeSystem_c
 
DynamicLabel - Interface in jif.types.label
Dynamic label.
DynamicLabel_c - Class in jif.types.label
An implementation of the DynamicLabel interface.
DynamicLabel_c(AccessPath, JifTypeSystem, Position, LabelToJavaExpr) - Constructor for class jif.types.label.DynamicLabel_c
 
DynamicLabelToJavaExpr_c - Class in jif.translate
 
DynamicLabelToJavaExpr_c() - Constructor for class jif.translate.DynamicLabelToJavaExpr_c
 
dynamicLabelTranslator() - Method in class jif.types.JifTypeSystem_c
 
dynamicPrincipal(Position, AccessPath) - Method in interface jif.types.JifTypeSystem
 
dynamicPrincipal(Position, AccessPath) - Method in class jif.types.JifTypeSystem_c
 
DynamicPrincipal - Interface in jif.types.principal
Dynamic principal.
DynamicPrincipal_c - Class in jif.types.principal
An implementation of the DynamicPrincipal interface.
DynamicPrincipal_c(AccessPath, JifTypeSystem, Position, PrincipalToJavaExpr) - Constructor for class jif.types.principal.DynamicPrincipal_c
 
DynamicPrincipalToJavaExpr_c - Class in jif.translate
 
DynamicPrincipalToJavaExpr_c() - Constructor for class jif.translate.DynamicPrincipalToJavaExpr_c
 
dynamicPrincipalTranslator() - Method in class jif.types.JifTypeSystem_c
 

E

effectiveExpr(Expr) - Static method in class jif.ast.JifUtil
Returns the "effective expression" for expr.
ELSE - Static variable in class jif.parse.sym
 
EmptyToJavaExt_c - Class in jif.translate
 
EmptyToJavaExt_c() - Constructor for class jif.translate.EmptyToJavaExt_c
 
END_LABEL_ANNOTATION - Static variable in class jif.parse.Grm
 
END_OF_LINE_COMMENT - Static variable in class jif.parse.Lexer_c
lexical states
ENDORSE - Static variable in class jif.parse.sym
 
EndorseExpr - Interface in jif.ast
An immutable representation of the Jif endorse expression.
EndorseExpr(Position, Expr, LabelNode, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
EndorseExpr(Position, Expr, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
EndorseExpr(Position, Expr, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
EndorseExpr(Position, Expr, LabelNode, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
EndorseExpr_c - Class in jif.ast
An implementation of the EndorseExpr interface.
EndorseExpr_c(Position, Expr, LabelNode, LabelNode) - Constructor for class jif.ast.EndorseExpr_c
 
EndorseStmt - Interface in jif.ast
An immutable representation of the Jif endorse statement.
EndorseStmt(Position, LabelNode, LabelNode, Stmt) - Method in interface jif.ast.JifNodeFactory
 
EndorseStmt(Position, LabelNode, Stmt) - Method in interface jif.ast.JifNodeFactory
 
EndorseStmt(Position, LabelNode, LabelNode, Stmt) - Method in class jif.ast.JifNodeFactory_c
 
EndorseStmt(Position, LabelNode, Stmt) - Method in class jif.ast.JifNodeFactory_c
 
EndorseStmt_c - Class in jif.ast
An implementation of the EndorseStmt interface.
EndorseStmt_c(Position, LabelNode, LabelNode, Stmt) - Constructor for class jif.ast.EndorseStmt_c
 
endorseTo() - Method in interface jif.ast.AutoEndorseConstraintNode
 
endorseTo(LabelNode) - Method in interface jif.ast.AutoEndorseConstraintNode
 
endorseTo - Variable in class jif.ast.AutoEndorseConstraintNode_c
 
endorseTo() - Method in class jif.ast.AutoEndorseConstraintNode_c
 
endorseTo(LabelNode) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
endorseTo() - Method in interface jif.types.AutoEndorseConstraint
 
endorseTo(Label) - Method in interface jif.types.AutoEndorseConstraint
 
endorseTo - Variable in class jif.types.AutoEndorseConstraint_c
 
endorseTo(Label) - Method in class jif.types.AutoEndorseConstraint_c
 
endorseTo() - Method in class jif.types.AutoEndorseConstraint_c
 
ensureNotTopPrincipal(List, Position) - Method in class jif.extension.JifProcedureDeclDel
 
ensureNotTopPrincipal(Principal, Position) - Method in class jif.extension.JifProcedureDeclDel
 
enterCall(Node) - Method in class jif.translate.JifToJavaRewriter
 
enterCall(Node) - Method in class jif.visit.FieldLabelResolver
 
enterChildScope(Node, Context) - Method in class jif.ast.JifClassDecl_c
 
enteringClass(ClassType) - Method in class jif.translate.JifToJavaRewriter
 
enteringClassDecl(ClassType) - Method in class jif.visit.LabelChecker
Called by JifClassDeclExt just before this label checker is used to check a class body.
enteringMethod(MethodInstance) - Method in class jif.visit.LabelChecker
Called by JifMethodDeclExt just before this label checker is used to check a method body.
enterScope(Context) - Method in class jif.ast.JifClassDecl_c
 
enterScope(Context) - Method in class jif.extension.JifConstructorCallDel
 
enterScope(Context) - Method in class jif.extension.JifMethodDeclDel
 
enterScope(Context) - Method in class jif.extension.JifProcedureDeclDel
 
env - Variable in class jif.types.Constraint
The environment under which this constraint needs to be satisfied.
env() - Method in class jif.types.Constraint
 
env() - Method in class jif.types.Equation
 
env() - Method in class jif.types.LabelEquation
 
env() - Method in class jif.types.PrincipalEquation
 
envModification() - Method in class jif.types.JifContext_c
 
EOF - Static variable in class jif.parse.sym
 
EOF_sym() - Method in class jif.parse.Grm
EOF Symbol index.
EQ - Static variable in class jif.parse.sym
 
eq - Variable in class jif.visit.JifLabelSubst
 
EQEQ - Static variable in class jif.parse.sym
 
eqnEqnDependencies(Equation) - Method in class jif.types.AbstractSolver
Returns the equations that are dependent on the equation eqn by finding the variables that eqn may alter if it is solved (useing the map eqnVarDependencies), and then finds the equations that depend on those variables (using the map varEqnDependencies)
eqnEqnReverseDependencies(Equation) - Method in class jif.types.AbstractSolver
Returns the equations that are reverse dependent on the equation eqn by finding the variables that may invalidate eqn (using the map eqnVarReverseDependencies), and then finding the equations that may alter those variables (using the map varEqnReverseDependencies)
EQUAL - Static variable in class jif.types.LabelConstraint
An equality kind of constraint.
equals(Object) - Method in class jif.types.Equation
 
equals(Object) - Method in class jif.types.GotoPath_c
 
equals(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
 
equals(Object) - Method in class jif.types.label.AccessPath
 
equals(Object) - Method in class jif.types.label.AccessPathClass
 
equals(Object) - Method in class jif.types.label.AccessPathConstant
 
equals(Object) - Method in class jif.types.label.AccessPathField
 
equals(Object) - Method in class jif.types.label.AccessPathLocal
 
equals(Object) - Method in class jif.types.label.AccessPathThis
 
equals(Object) - Method in class jif.types.label.AccessPathUninterpreted
 
equals(Object) - Method in class jif.types.LabelEquation
 
equals(Object) - Method in class jif.types.PrincipalEquation
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Bound
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.DataFlowItem
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Interval
 
equals(Object) - Method in class jif.visit.IntegerBoundsChecker.LocalBound
 
equalsImpl(TypeObject) - Method in class jif.types.ConstArrayType_c
 
equalsImpl(TypeObject) - Method in class jif.types.ExceptionPath_c
 
equalsImpl(TypeObject) - Method in class jif.types.JifParsedPolyType_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.ArgLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.ConfProjectionPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.CovariantParamLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.DynamicLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.IntegProjectionPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.JoinLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.JoinPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.Label_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.MeetLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.MeetPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.NotTaken_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.PairLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.ParamLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.Policy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.ReaderPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.ThisLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.UnknownLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.VarLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.WriterPolicy_c
 
equalsImpl(TypeObject) - Method in class jif.types.label.WritersToReadersLabel_c
 
equalsImpl(TypeObject) - Method in class jif.types.LabeledType_c
 
equalsImpl(TypeObject) - Method in class jif.types.ParamInstance_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.BottomPrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.ConjunctivePrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.DisjunctivePrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.DynamicPrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.ExternalPrincipal_c
Compares the specified object with this principal for equality.
equalsImpl(TypeObject) - Method in class jif.types.principal.ParamPrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.Principal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.TopPrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.UnknownPrincipal_c
 
equalsImpl(TypeObject) - Method in class jif.types.principal.VarPrincipal_c
 
equalsNoStrip(TypeObject, TypeObject) - Method in interface jif.types.JifTypeSystem
Compares t1 to t2 without stripping off all the parameters and labels
equalsNoStrip(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
 
equalsStrip(TypeObject, TypeObject) - Method in interface jif.types.JifTypeSystem
Compares t1 to t2, stripping off all the parameters and labels
equalsStrip(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
 
Equation - Class in jif.types
Label equation derived from a label constraint.
Equation(Constraint) - Constructor for class jif.types.Equation
 
equations - Variable in class jif.types.AbstractSolver
 
EQUIV - Static variable in class jif.extension.JifBinaryDel
 
EQUIV - Static variable in class jif.parse.sym
 
EQUIV - Static variable in class jif.types.PrincipalConstraint
An equivalence kind of constraint.
equivAccessPaths(AccessPathRoot) - Method in class jif.types.hierarchy.LabelEnv_c
 
equivalentAccessPaths(AccessPath, AccessPath) - Method in interface jif.types.hierarchy.LabelEnv
 
equivalentAccessPaths(AccessPath, AccessPath) - Method in class jif.types.hierarchy.LabelEnv_c
 
equivalentTo(AccessPath, LabelEnv) - Method in class jif.types.label.AccessPath
 
equivalentTo(AccessPath, LabelEnv) - Method in class jif.types.label.AccessPathField
 
equivalentTo(AccessPath, LabelEnv) - Method in class jif.types.label.AccessPathRoot
 
error - Static variable in class jif.parse.sym
 
error - Static variable in class jif.Topics
 
error_sym() - Method in class jif.parse.Grm
error Symbol index.
errorMsg(Constraint) - Method in class jif.types.AbstractSolver
Produce an error message for the constraint c, which cannot be satisfied.
errorQueue() - Method in class jif.translate.JifToJavaRewriter
 
errorQueue() - Method in class jif.visit.LabelChecker
 
errorShowConstraint() - Method in class jif.types.AbstractSolver
 
errorShowDefns() - Method in class jif.types.AbstractSolver
 
errorShowDetailMsg() - Method in class jif.types.AbstractSolver
 
errorShowTechnicalMsg() - Method in class jif.types.AbstractSolver
 
errorStringConstraint(Constraint) - Method in class jif.types.AbstractSolver
Produce a string appropriate for an error message that displays the unsatisfiable constraint c.
errorStringDefns(LabelConstraint) - Method in class jif.types.AbstractSolver
Produce a string appropriate for an error message that displays the definitions needed by the unsatisfiable constraint c.
EvalToJavaExt_c - Class in jif.translate
 
EvalToJavaExt_c() - Constructor for class jif.translate.EvalToJavaExt_c
 
exc(Label, Type) - Method in class jif.types.PathMap
 
exception() - Method in interface jif.types.ExceptionPath
 
exception() - Method in class jif.types.ExceptionPath_c
 
exception(Type, Label) - Method in class jif.types.PathMap
 
exceptionCheck(ExceptionChecker) - Method in class jif.ast.InstTypeNode_c
 
exceptionCheck(ExceptionChecker) - Method in class jif.ast.LabeledTypeNode_c
 
exceptionCheckEnter(ExceptionChecker) - Method in class jif.ast.ConstraintNode_c
Bypass all children when performing an exception check.
ExceptionPath - Interface in jif.types
The control flow path introduced by throwing a exception.
exceptionPath(Type) - Method in interface jif.types.JifTypeSystem
 
exceptionPath(Type) - Method in class jif.types.JifTypeSystem_c
 
ExceptionPath_c - Class in jif.types
An implementation of the ExceptionPath interface.
ExceptionPath_c(Type) - Constructor for class jif.types.ExceptionPath_c
 
ExceptionsChecked(Job) - Method in class jif.JifScheduler
 
excPathMap(LabelChecker, Label, Label, List) - Method in class jif.extension.CallHelper
 
expectedPI(ParamInstance) - Method in interface jif.ast.AmbExprParam
 
expectedPI - Variable in class jif.ast.AmbExprParam_c
 
expectedPI(ParamInstance) - Method in class jif.ast.AmbExprParam_c
 
explainErrors - Variable in class jif.JifOptions
Provide more detailed explanation of solver error messages?
expr - Variable in class jif.ast.AmbDynamicLabelNode_c
 
expr - Variable in class jif.ast.AmbExprParam_c
 
expr() - Method in class jif.ast.AmbExprParam_c
 
expr(Expr) - Method in class jif.ast.AmbExprParam_c
 
expr() - Method in interface jif.ast.AmbNewArray
Gets the expr.
expr - Variable in class jif.ast.AmbNewArray_c
The ambiguous expr.
expr() - Method in class jif.ast.AmbNewArray_c
Gets the expr.
expr() - Method in interface jif.ast.AmbParamTypeOrAccess
Gets the expr.
expr - Variable in class jif.ast.AmbParamTypeOrAccess_c
 
expr() - Method in class jif.ast.AmbParamTypeOrAccess_c
 
expr - Variable in class jif.ast.AmbPrincipalNode_c
 
expr() - Method in interface jif.ast.CheckedEndorseStmt
 
expr(Expr) - Method in interface jif.ast.CheckedEndorseStmt
 
expr() - Method in class jif.ast.CheckedEndorseStmt_c
 
expr(Expr) - Method in class jif.ast.CheckedEndorseStmt_c
 
expr() - Method in interface jif.ast.DowngradeExpr
 
expr(Expr) - Method in interface jif.ast.DowngradeExpr
 
expr() - Method in class jif.ast.DowngradeExpr_c
 
expr(Expr) - Method in class jif.ast.DowngradeExpr_c
 
exprString() - Method in class jif.types.label.AccessPath
 
exprString() - Method in class jif.types.label.AccessPathClass
 
exprString() - Method in class jif.types.label.AccessPathField
 
exprString() - Method in class jif.types.label.AccessPathLocal
 
exprString() - Method in class jif.types.label.AccessPathThis
 
exprToAccessPath(Expr, JifContext) - Static method in class jif.ast.JifUtil
 
exprToAccessPath(Expr, Type, JifContext) - Static method in class jif.ast.JifUtil
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.BinaryToJavaExt_c
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.CallToJavaExt_c
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.ExprToJavaExt_c
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.FieldToJavaExt_c
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.LocalToJavaExt_c
 
exprToJava(JifToJavaRewriter) - Method in class jif.translate.NewToJavaExt_c
 
ExprToJavaExt_c - Class in jif.translate
 
ExprToJavaExt_c() - Constructor for class jif.translate.ExprToJavaExt_c
 
exprToLabel(JifTypeSystem, Expr, JifContext) - Static method in class jif.ast.JifUtil
 
exprToPackage(Expr) - Method in class jif.parse.Grm
 
exprToParam(Expr) - Method in class jif.parse.Grm
 
exprToPrincipal(JifTypeSystem, Expr, JifContext) - Static method in class jif.ast.JifUtil
 
exprToType(Expr) - Method in class jif.parse.Grm
 
exprToUninstType(Expr) - Method in class jif.parse.Grm
 
extActsForConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extActsForConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extActsForConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbDynamicLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbDynamicLabelNode() - Method in interface jif.ast.JifExtFactory
 
extAmbDynamicLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbNewArray() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbNewArray() - Method in interface jif.ast.JifExtFactory
 
extAmbNewArrayImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbNewArrayImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbParam() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbParam() - Method in interface jif.ast.JifExtFactory
 
extAmbParamImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbParamTypeOrAccess() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbParamTypeOrAccess() - Method in interface jif.ast.JifExtFactory
 
extAmbParamTypeOrAccessImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbParamTypeOrAccessImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbPrefixImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbPrincipalNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbPrincipalNode() - Method in interface jif.ast.JifExtFactory
 
extAmbPrincipalNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbQualifierNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbReceiverImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbThisLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbThisLabelNode() - Method in interface jif.ast.JifExtFactory
 
extAmbThisLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbTypeNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extAmbVarLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAmbVarLabelNode() - Method in interface jif.ast.JifExtFactory
 
extAmbVarLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extArrayAccessAssignImpl() - Method in class jif.ast.JifExtFactory_c
 
extArrayAccessImpl() - Method in class jif.ast.JifExtFactory_c
 
extArrayInitImpl() - Method in class jif.ast.JifExtFactory_c
 
extArrayTypeNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extAuthConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAuthConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extAuthConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAutoEndorseConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extAutoEndorseConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extAutoEndorseConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extBinaryImpl() - Method in class jif.ast.JifExtFactory_c
 
extBlockImpl() - Method in class jif.ast.JifExtFactory_c
 
extBranchImpl() - Method in class jif.ast.JifExtFactory_c
 
extCallerConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCallerConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extCallerConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCallImpl() - Method in class jif.ast.JifExtFactory_c
 
extCannotToJavaImpl() - Method in class jif.ast.JifExtFactory_c
This method returns a vanilla Jif extensions (Jif_c) with a CannotToJavaExt_c for the ToJavaExt.
extCanonicalConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extCanonicalConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalLabelNode() - Method in interface jif.ast.JifExtFactory
 
extCanonicalLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalLabelNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extCanonicalPrincipalNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalPrincipalNode() - Method in interface jif.ast.JifExtFactory
 
extCanonicalPrincipalNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCanonicalPrincipalNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extCanonicalTypeNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extCaseImpl() - Method in class jif.ast.JifExtFactory_c
 
extCastImpl() - Method in class jif.ast.JifExtFactory_c
 
extCatchImpl() - Method in class jif.ast.JifExtFactory_c
 
extCheckedEndorseStmt() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCheckedEndorseStmt() - Method in interface jif.ast.JifExtFactory
 
extCheckedEndorseStmt() - Method in interface jif.ast.JifStmtExtFactory
 
extCheckedEndorseStmtImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extCheckedEndorseStmtImpl() - Method in class jif.ast.JifExtFactory_c
 
extClassBodyImpl() - Method in class jif.ast.JifExtFactory_c
 
extClassDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extConditionalImpl() - Method in class jif.ast.JifExtFactory_c
 
extConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extConstraintNode() - Method in interface jif.ast.JifExtFactory
 
extConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extConstraintNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extConstructorCallImpl() - Method in class jif.ast.JifExtFactory_c
 
extConstructorDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extDeclassifyExpr() - Method in class jif.ast.AbstractJifExtFactory_c
 
extDeclassifyExpr() - Method in interface jif.ast.JifExtFactory
 
extDeclassifyExprImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extDeclassifyExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extDeclassifyStmt() - Method in class jif.ast.AbstractJifExtFactory_c
 
extDeclassifyStmt() - Method in interface jif.ast.JifExtFactory
 
extDeclassifyStmt() - Method in interface jif.ast.JifStmtExtFactory
 
extDeclassifyStmtImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extDeclassifyStmtImpl() - Method in class jif.ast.JifExtFactory_c
 
extDoImpl() - Method in class jif.ast.JifExtFactory_c
 
extEmptyImpl() - Method in class jif.ast.JifExtFactory_c
 
extendContext(LabelChecker, JifContext, Expr, boolean) - Static method in class jif.extension.JifIfExt
 
extendFact(LabelChecker, JifContext, Expr, boolean) - Static method in class jif.extension.JifIfExt
 
extendFact(LabelChecker, JifContext, Binary, boolean) - Static method in class jif.extension.JifIfExt
 
extEndorseExpr() - Method in class jif.ast.AbstractJifExtFactory_c
 
extEndorseExpr() - Method in interface jif.ast.JifExtFactory
 
extEndorseExprImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extEndorseExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extEndorseStmt() - Method in class jif.ast.AbstractJifExtFactory_c
 
extEndorseStmt() - Method in interface jif.ast.JifExtFactory
 
extEndorseStmt() - Method in interface jif.ast.JifStmtExtFactory
 
extEndorseStmtImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extEndorseStmtImpl() - Method in class jif.ast.JifExtFactory_c
 
EXTENDS - Static variable in class jif.parse.sym
 
ExtensionInfo - Class in jif
The configuration information of the Jif extension.
ExtensionInfo() - Constructor for class jif.ExtensionInfo
 
ExtensionInfo.JifJobExt - Class in jif
 
ExtensionInfo.JifJobExt(JifTypeSystem) - Constructor for class jif.ExtensionInfo.JifJobExt
 
externalPC() - Method in class jif.types.JifConstructorInstance_c
 
externalPrincipal(Position, String) - Method in interface jif.types.JifTypeSystem
 
externalPrincipal(Position, String) - Method in class jif.types.JifTypeSystem_c
 
ExternalPrincipal - Interface in jif.types.principal
The external principal is used primarily for testing purposes.
ExternalPrincipal_c - Class in jif.types.principal
An implementation of the ExternalPrincipal interface.
ExternalPrincipal_c(String, JifTypeSystem, Position) - Constructor for class jif.types.principal.ExternalPrincipal_c
 
ExternalPrincipal_c(String, JifTypeSystem, PrincipalToJavaExpr, Position) - Constructor for class jif.types.principal.ExternalPrincipal_c
 
ExternalPrincipalToJavaExpr_c - Class in jif.translate
 
ExternalPrincipalToJavaExpr_c() - Constructor for class jif.translate.ExternalPrincipalToJavaExpr_c
 
extEvalImpl() - Method in class jif.ast.JifExtFactory_c
 
extExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extFieldAssignImpl() - Method in class jif.ast.JifExtFactory_c
 
extFieldDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extFieldImpl() - Method in class jif.ast.JifExtFactory_c
 
extForImpl() - Method in class jif.ast.JifExtFactory_c
 
extFormalImpl() - Method in class jif.ast.JifExtFactory_c
 
extIdImpl() - Method in class jif.ast.JifExtFactory_c
 
extIfImpl() - Method in class jif.ast.JifExtFactory_c
 
extImportImpl() - Method in class jif.ast.JifExtFactory_c
 
extInitializerImpl() - Method in class jif.ast.JifExtFactory_c
 
extInstanceofImpl() - Method in class jif.ast.JifExtFactory_c
 
extInstTypeNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extInstTypeNode() - Method in interface jif.ast.JifExtFactory
 
extInstTypeNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extInstTypeNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extJoinLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extJoinLabelNode() - Method in interface jif.ast.JifExtFactory
 
extJoinLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabeledImpl() - Method in class jif.ast.JifExtFactory_c
 
extLabeledTypeNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabeledTypeNode() - Method in interface jif.ast.JifExtFactory
 
extLabeledTypeNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabeledTypeNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extLabelExpr() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabelExpr() - Method in interface jif.ast.JifExtFactory
 
extLabelExprImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabelExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extLabelLeAssertionNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabelLeAssertionNode() - Method in interface jif.ast.JifExtFactory
 
extLabelLeAssertionNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLabelNode() - Method in interface jif.ast.JifExtFactory
 
extLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extLitImpl() - Method in class jif.ast.JifExtFactory_c
 
extLocalAssignImpl() - Method in class jif.ast.JifExtFactory_c
 
extLocalDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extLocalImpl() - Method in class jif.ast.JifExtFactory_c
 
extMeetLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extMeetLabelNode() - Method in interface jif.ast.JifExtFactory
 
extMeetLabelNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extMethodDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extNewArrayImpl() - Method in class jif.ast.JifExtFactory_c
 
extNewImpl() - Method in class jif.ast.JifExtFactory_c
 
extNewLabel() - Method in class jif.ast.AbstractJifExtFactory_c
 
extNewLabel() - Method in interface jif.ast.JifExtFactory
 
extNewLabelImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extNewLabelImpl() - Method in class jif.ast.JifExtFactory_c
 
extNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extPackageNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extParamDecl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extParamDecl() - Method in interface jif.ast.JifExtFactory
 
extParamDeclImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extParamDeclImpl() - Method in class jif.ast.JifExtFactory_c
 
extParamNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extParamNode() - Method in interface jif.ast.JifExtFactory
 
extParamNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extParamNodeImpl() - Method in class jif.ast.JifExtFactory_c
 
extPolicyNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extPolicyNode() - Method in interface jif.ast.JifExtFactory
 
extPolicyNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extPrincipalExpr() - Method in class jif.ast.AbstractJifExtFactory_c
 
extPrincipalExpr() - Method in interface jif.ast.JifExtFactory
 
extPrincipalExprImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extPrincipalExprImpl() - Method in class jif.ast.JifExtFactory_c
 
extPrincipalNode() - Method in class jif.ast.AbstractJifExtFactory_c
 
extPrincipalNode() - Method in interface jif.ast.JifExtFactory
 
extPrincipalNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
 
extReturnImpl() - Method in class jif.ast.JifExtFactory_c
 
extSourceFileImpl() - Method in class jif.ast.JifExtFactory_c
 
extSpecialImpl() - Method in class jif.ast.JifExtFactory_c
 
extSwitchBlockImpl() - Method in class jif.ast.JifExtFactory_c
 
extSwitchImpl() - Method in class jif.ast.JifExtFactory_c
 
extSynchronizedImpl() - Method in class jif.ast.JifExtFactory_c
 
extThrowImpl() - Method in class jif.ast.JifExtFactory_c
 
extTryImpl() - Method in class jif.ast.JifExtFactory_c
 
extUnaryImpl() - Method in class jif.ast.JifExtFactory_c
 
extWhileImpl() - Method in class jif.ast.JifExtFactory_c
 

F

fi - Variable in class jif.translate.FieldDeclToJavaExt_c
 
fi - Variable in class jif.types.label.AccessPathField
 
FieldAssignToJavaExt_c - Class in jif.translate
 
FieldAssignToJavaExt_c() - Constructor for class jif.translate.FieldAssignToJavaExt_c
 
FieldConstantsChecked(FieldInstance) - Method in class jif.JifScheduler
 
FieldDeclToJavaExt_c - Class in jif.translate
 
FieldDeclToJavaExt_c() - Constructor for class jif.translate.FieldDeclToJavaExt_c
 
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in class jif.types.JifTypeSystem_c
 
fieldInstance() - Method in class jif.types.label.AccessPathField
 
FieldLabelInference(Job) - Method in class jif.JifScheduler
 
FieldLabelInferenceGoal - Class in jif
 
FieldLabelInferenceGoal(Job) - Constructor for class jif.FieldLabelInferenceGoal
 
FieldLabelResolver - Class in jif.visit
A visitor used to resolving field labels.
FieldLabelResolver(Job, JifTypeSystem, NodeFactory) - Constructor for class jif.visit.FieldLabelResolver
 
fieldName - Variable in class jif.types.label.AccessPathField
 
fields() - Method in class jif.types.JifParsedPolyType_c
 
FieldToJavaExt_c - Class in jif.translate
 
FieldToJavaExt_c() - Constructor for class jif.translate.FieldToJavaExt_c
 
file() - Method in class jif.parse.Lexer_c
 
FINAL - Static variable in class jif.parse.sym
 
FINALLY - Static variable in class jif.parse.sym
 
findArrayLengthBounds(Expr, IntegerBoundsChecker.Bound.Type) - Method in class jif.visit.IntegerBoundsChecker
Returns the set of LocalInstances of locals that are arrays, and whose lengths are (non-strict) lower or upper bounds on the expression
findArrayLengthBounds(Expr, boolean, IntegerBoundsChecker.DataFlowItem) - Method in class jif.visit.IntegerBoundsChecker
Finds the local instances that are arrays, and whose length is a (strict or non-strict) upper bound on the expression expr.
findArrayLengthBounds(LocalInstance, boolean, IntegerBoundsChecker.DataFlowItem) - Method in class jif.visit.IntegerBoundsChecker
 
findArrayLengthBounds(LocalInstance, boolean, IntegerBoundsChecker.DataFlowItem, Set<LocalInstance>) - Method in class jif.visit.IntegerBoundsChecker
Finds the local instances that are arrays, and whose length is a strict upper bound on the value of the local variable li.
findContainer(TypeSystem, MethodInstance) - Method in class jif.ast.JifCall_c
 
findContradictiveEqn(Constraint) - Method in class jif.types.AbstractSolver
 
findContradictiveEqn(LabelConstraint) - Method in class jif.types.AbstractSolver
 
findContradictiveEqn(LabelConstraint) - Method in class jif.types.SolverGLB
Find a contradicting equation.
findLocalInstanceBounds(Expr, IntegerBoundsChecker.Bound.Type) - Method in class jif.visit.IntegerBoundsChecker
Returns the set of LocalInstances that are (non-strict) lower or upper bounds on the expression
findNeeded(Label, Label, LabelEnv) - Method in class jif.types.SolverGLB
Return the most permissive label L such that lhs <= rhs join L
findNeeded(ConfPolicy, ConfPolicy, LabelEnv) - Method in class jif.types.SolverGLB
 
findNeeded(IntegPolicy, IntegPolicy, LabelEnv) - Method in class jif.types.SolverGLB
 
findNonArgLabelUpperBound(Label) - Method in interface jif.types.hierarchy.LabelEnv
Finds an upper bound for L that does not have any arg labels in it.
findNonArgLabelUpperBound(Label) - Method in class jif.types.hierarchy.LabelEnv_c
Finds an upper bound that does not contain arg labels.
findNumericBound(LocalInstance, IntegerBoundsChecker.DataFlowItem, IntegerBoundsChecker.Bound.Type) - Method in class jif.visit.IntegerBoundsChecker
Finds the tightest numeric bound possible for li.
findNumericBound(LocalInstance, IntegerBoundsChecker.DataFlowItem, IntegerBoundsChecker.Bound.Type, Set<LocalInstance>) - Method in class jif.visit.IntegerBoundsChecker
Finds the tightest numeric bound possible for li.
findNumericRange(Expr, IntegerBoundsChecker.DataFlowItem) - Method in class jif.visit.IntegerBoundsChecker
Finds the tightest numeric range for expr, given dataflow information available immediately before evaluation of this expression (but after any sub-expressions).
findSCCs() - Method in class jif.types.AbstractSolver
Returns the linked list [by_scc, scc_head] where by_scc is an array in which SCCs occur in topologically order.
findTrace(VarLabel, Label, boolean) - Method in class jif.types.AbstractSolver
 
findUpperBound(Label) - Method in interface jif.types.hierarchy.LabelEnv
Finds an upper bound for L using the assertions in this environment.
findUpperBound(Label) - Method in class jif.types.hierarchy.LabelEnv_c
Finds a PairLabel upper bound.
findUpperBound(Label, Collection<Serializable>, boolean) - Method in class jif.types.hierarchy.LabelEnv_c
 
findVariableSilent(String) - Method in class jif.types.JifContext_c
 
finish(Node) - Method in class jif.translate.JifToJavaRewriter
 
finishedInitLabelCheck(LocalDecl) - Method in class jif.extension.JifLocalDeclExt
 
finishedLabelCheckPass(Node) - Method in class jif.visit.LabelChecker
This method should be called on the top level label checker once the label checking has finished.
firstChild() - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
firstChild() - Method in class jif.ast.AmbNewArray_c
 
firstChild() - Method in class jif.ast.AmbPrincipalNode_c
 
firstChild() - Method in class jif.ast.CanonicalPrincipalNode_c
 
firstChild() - Method in class jif.ast.DowngradeExpr_c
 
firstChild() - Method in class jif.ast.DowngradeStmt_c
 
firstChild() - Method in class jif.ast.LabelExpr_c
 
firstChild() - Method in class jif.ast.PrincipalExpr_c
 
firstChild() - Method in class jif.parse.Wrapper
 
FixedSignature - Class in jif.types
 
FixedSignature(JifTypeSystem) - Constructor for class jif.types.FixedSignature
 
fixedValueVars - Variable in class jif.types.AbstractSolver
Set of Variables that had their initial value fixed when the constraint was added.
FLOAT - Static variable in class jif.parse.sym
 
FLOAT_LITERAL - Static variable in class jif.parse.sym
 
flow(List, List, FlowGraph, Term, boolean, Set) - Method in class jif.visit.IntegerBoundsChecker
We use boolean flows for this dataflow analysis, i.e., we want to track different information on the true and false branches.
flow(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Term, boolean, Set) - Method in class jif.visit.IntegerBoundsChecker
 
flow(List, List, FlowGraph, Term, boolean, Set) - Method in class jif.visit.NotNullChecker
 
flow(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Term, boolean, Set) - Method in class jif.visit.NotNullChecker
If a local variable is initialized with a non-null expression, then the variable is not null.
flow(List, List, FlowGraph, Term, boolean, Set) - Method in class jif.visit.PreciseClassChecker
 
flow(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Term, boolean, Set) - Method in class jif.visit.PreciseClassChecker
If a local variable is initialized with a non-null expression, then the variable is not null.
FOR - Static variable in class jif.parse.sym
 
formal(Formal) - Method in class jif.ast.JifCatch_c
 
Formal(Position, Flags, TypeNode, Id) - Method in class jif.ast.JifNodeFactory_c
 
formalInstance() - Method in interface jif.types.label.ArgLabel
 
formalInstance() - Method in class jif.types.label.ArgLabel_c
 
formals - Variable in class jif.translate.ConstructorDeclToJavaExt_c
 
formals - Variable in class jif.translate.MethodDeclToJavaExt_c
 
formals() - Method in class jif.types.JifMuPClass_c
 
FormalToJavaExt_c - Class in jif.translate
 
FormalToJavaExt_c() - Constructor for class jif.translate.FormalToJavaExt_c
 
ForToJavaExt_c - Class in jif.translate
 
ForToJavaExt_c() - Constructor for class jif.translate.ForToJavaExt_c
 
freshLabelVariable(Position, String, String) - Method in interface jif.types.JifTypeSystem
 
freshLabelVariable(Position, String, String) - Method in class jif.types.JifTypeSystem_c
 
freshPrincipalVariable(Position, String, String) - Method in interface jif.types.JifTypeSystem
 
freshPrincipalVariable(Position, String, String) - Method in class jif.types.JifTypeSystem_c
 
freshSearchState() - Method in class jif.types.hierarchy.LabelEnv_c
 
FULL - Static variable in class jif.visit.IntegerBoundsChecker.Interval
Interval representing all integers.
fullSignature() - Method in class jif.types.JifConstructorInstance_c
 
fullSignature() - Method in class jif.types.JifMethodInstance_c
 

G

GE - Static variable in class jif.visit.IntegerBoundsChecker.Bound
 
get(ParamInstance) - Method in interface jif.types.JifSubst
 
get(ParamInstance) - Method in class jif.types.JifSubst_c
 
get(Path) - Method in class jif.types.PathMap
 
getArgLabelsFromFormalTypes(List, JifTypeSystem, Position) - Static method in class jif.extension.CallHelper
 
getBounds() - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
getCompileGoal(Job) - Method in class jif.ExtensionInfo
 
getCompileGoal(Job) - Method in class jif.OutputExtensionInfo
 
getDefaultLabelBound() - Method in class jif.types.AbstractSolver
This method must return a constant label, which is the default bound of label variables.
getDefaultLabelBound() - Method in class jif.types.SolverGLB
The default bound of label variables in this solver is bottom
getDefaultPrincipalBound() - Method in class jif.types.AbstractSolver
This method must return a constant principal, which is the default bound of principal variables.
getDefaultPrincipalBound() - Method in class jif.types.SolverGLB
The default bound of label variables in this solver is bottom
getEquations() - Method in class jif.types.Constraint
Produce a Collection of Equations for this constraint.
getEquations() - Method in class jif.types.LabelConstraint
Produce a Collection of Equations for this constraint.
getEquations() - Method in class jif.types.PrincipalConstraint
Produce a Collection of Equations for this constraint.
getExprBounds(Expr) - Method in class jif.visit.IntegerBoundsChecker
 
getInitializations() - Method in class jif.translate.JifToJavaRewriter
 
getJifOptions() - Method in class jif.ExtensionInfo
 
getLower() - Method in class jif.visit.IntegerBoundsChecker.Interval
 
getNumericBound(IntegerBoundsChecker.Bound.Type) - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
getNumericBounds() - Method in class jif.extension.JifExprExt
 
getNumericLower() - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
getNumericUpper() - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
getOptions() - Method in class jif.OutputExtensionInfo
 
getPathMap(Node) - Static method in class jif.ast.Jif_c
 
getPathMap(Node) - Static method in class jif.ast.JifUtil
 
getPreciseClassExpr() - Method in class jif.extension.JifCastDel
 
getPreciseClassExpr() - Method in interface jif.extension.JifPreciseClassDel
 
getQueue() - Method in class jif.types.AbstractSolver
 
getStaticInitializations() - Method in class jif.translate.JifToJavaRewriter
 
getUpper() - Method in class jif.visit.IntegerBoundsChecker.Interval
 
GOTO - Static variable in class jif.parse.sym
 
gotoLabel(Branch.Kind, String) - Method in interface jif.types.JifContext
Retrieve the Label associated with branching to the location label, with the branch kind kind.
gotoLabel(Branch.Kind, String, Label) - Method in interface jif.types.JifContext
Record the Label associated with branching to the location label, with the branch kind kind.
gotoLabel(Branch.Kind, String) - Method in class jif.types.JifContext_c
 
gotoLabel(Branch.Kind, String, Label) - Method in class jif.types.JifContext_c
 
gotoPath(Branch.Kind, String) - Method in interface jif.types.JifTypeSystem
 
gotoPath(Branch.Kind, String) - Method in class jif.types.JifTypeSystem_c
 
GotoPath_c - Class in jif.types
The control flow path derived from GOTO like statements.
GotoPath_c(Branch.Kind, String) - Constructor for class jif.types.GotoPath_c
 
gotos - Variable in class jif.types.JifContext_c
Map from JifContext_c.Key (pairs of Branch.Kind and String) to Labels.
granter() - Method in interface jif.ast.ActsForConstraintNode
Gets the granter principal.
granter(PrincipalNode) - Method in interface jif.ast.ActsForConstraintNode
Returns a copy of this node with the granter updated.
granter - Variable in class jif.ast.ActsForConstraintNode_c
 
granter() - Method in class jif.ast.ActsForConstraintNode_c
Gets the granter principal.
granter(PrincipalNode) - Method in class jif.ast.ActsForConstraintNode_c
Returns a copy of this node with the granter updated.
granter() - Method in interface jif.types.ActsForConstraint
 
granter(Principal) - Method in interface jif.types.ActsForConstraint
 
granter - Variable in class jif.types.ActsForConstraint_c
 
granter(Principal) - Method in class jif.types.ActsForConstraint_c
 
granter() - Method in class jif.types.ActsForConstraint_c
 
Grm - Class in jif.parse
CUP v0.10k generated parser.
Grm(Lexer, JifTypeSystem, JifNodeFactory, ErrorQueue) - Constructor for class jif.parse.Grm
 
GT - Static variable in class jif.parse.sym
 
GT - Static variable in class jif.visit.IntegerBoundsChecker.Bound
 
GTEQ - Static variable in class jif.parse.sym
 

H

hasExplicitFinalFlag() - Method in class jif.extension.JifFormalDel
 
hashCode() - Method in class jif.types.Equation
 
hashCode() - Method in class jif.types.ExceptionPath_c
 
hashCode() - Method in class jif.types.GotoPath_c
 
hashCode() - Method in class jif.types.JifParsedPolyType_c
 
hashCode() - Method in class jif.types.label.AccessPath
 
hashCode() - Method in class jif.types.label.AccessPathClass
 
hashCode() - Method in class jif.types.label.AccessPathConstant
 
hashCode() - Method in class jif.types.label.AccessPathField
 
hashCode() - Method in class jif.types.label.AccessPathLocal
 
hashCode() - Method in class jif.types.label.AccessPathThis
 
hashCode() - Method in class jif.types.label.AccessPathUninterpreted
 
hashCode() - Method in class jif.types.label.ArgLabel_c
 
hashCode() - Method in class jif.types.label.ConfProjectionPolicy_c
 
hashCode() - Method in class jif.types.label.CovariantParamLabel_c
 
hashCode() - Method in class jif.types.label.DynamicLabel_c
 
hashCode() - Method in class jif.types.label.IntegProjectionPolicy_c
 
hashCode() - Method in class jif.types.label.JoinLabel_c
 
hashCode() - Method in class jif.types.label.JoinPolicy_c
 
hashCode() - Method in class jif.types.label.MeetLabel_c
 
hashCode() - Method in class jif.types.label.MeetPolicy_c
 
hashCode() - Method in class jif.types.label.NotTaken_c
 
hashCode() - Method in class jif.types.label.PairLabel_c
 
hashCode() - Method in class jif.types.label.ParamLabel_c
 
hashCode() - Method in class jif.types.label.ReaderPolicy_c
 
hashCode() - Method in class jif.types.label.ThisLabel_c
 
hashCode() - Method in class jif.types.label.UnknownLabel_c
 
hashCode() - Method in class jif.types.label.VarLabel_c
 
hashCode() - Method in class jif.types.label.WriterPolicy_c
 
hashCode() - Method in class jif.types.label.WritersToReadersLabel_c
 
hashCode() - Method in class jif.types.LabelEquation
 
hashCode() - Method in class jif.types.principal.BottomPrincipal_c
 
hashCode() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
hashCode() - Method in class jif.types.principal.DisjunctivePrincipal_c
 
hashCode() - Method in class jif.types.principal.DynamicPrincipal_c
 
hashCode() - Method in class jif.types.principal.ExternalPrincipal_c
 
hashCode() - Method in class jif.types.principal.ParamPrincipal_c
 
hashCode() - Method in class jif.types.principal.Principal_c
 
hashCode() - Method in class jif.types.principal.TopPrincipal_c
 
hashCode() - Method in class jif.types.principal.UnknownPrincipal_c
 
hashCode() - Method in class jif.types.principal.VarPrincipal_c
 
hashCode() - Method in class jif.types.PrincipalEquation
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.Bound
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.DataFlowItem
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.Interval
 
hashCode() - Method in class jif.visit.IntegerBoundsChecker.LocalBound
 
hasInitializer() - Method in interface jif.types.JifFieldInstance
 
hasInitializer - Variable in class jif.types.JifFieldInstance_c
 
hasInitializer() - Method in class jif.types.JifFieldInstance_c
 
hasSafeConstructors(ClassType) - Method in class jif.types.JifTypeSystem_c
Check if the class has safe constructors, that is, if the constructors of the class definitely do not access a final field (possibly on a subclass) before that field has been initalized.
hasUntrustedAncestor(Type) - Method in interface jif.types.JifTypeSystem
Check if the class has an untrusted non-jif ancestor.
hasUntrustedAncestor(Type) - Method in class jif.types.JifTypeSystem_c
Check if the class has an untrusted non-jif ancestor.
hasVariableComponents() - Method in interface jif.types.label.Label
Does the label contain any variables as components? This does not include variables that are in bounds of arg labels.
hasVariableComponents() - Method in class jif.types.label.Label_c
 
hasVariables() - Method in class jif.types.Constraint
 
hasVariables() - Method in interface jif.types.hierarchy.LabelEnv
Do any of the assertions in this label environment contain variables?
hasVariables - Variable in class jif.types.hierarchy.LabelEnv_c
Do any of the assertions have variables in them?
hasVariables() - Method in class jif.types.hierarchy.LabelEnv_c
 
hasVariables() - Method in class jif.types.label.ConfProjectionPolicy_c
 
hasVariables() - Method in class jif.types.label.IntegProjectionPolicy_c
 
hasVariables() - Method in class jif.types.label.JoinPolicy_c
 
hasVariables() - Method in interface jif.types.label.Label
Does the label contain any variables at all? This includes variables that are in bounds of arg labels.
hasVariables() - Method in class jif.types.label.Label_c
 
hasVariables() - Method in class jif.types.label.MeetPolicy_c
 
hasVariables() - Method in interface jif.types.label.Policy
 
hasVariables() - Method in class jif.types.label.Policy_c
 
hasVariables() - Method in class jif.types.LabelConstraint
 
hasVariables() - Method in interface jif.types.principal.Principal
Does the label contain any variables at all? This includes variables that are in bounds of arg labels.
hasVariables() - Method in class jif.types.principal.Principal_c
 
hasVariables() - Method in class jif.types.PrincipalConstraint
 
hasWritersToReaders() - Method in class jif.types.label.ConfProjectionPolicy_c
 
hasWritersToReaders() - Method in class jif.types.label.IntegProjectionPolicy_c
 
hasWritersToReaders() - Method in class jif.types.label.JoinLabel_c
 
hasWritersToReaders() - Method in class jif.types.label.JoinPolicy_c
 
hasWritersToReaders() - Method in interface jif.types.label.Label
Does the label contain any writersToReaders constructs?
hasWritersToReaders() - Method in class jif.types.label.Label_c
 
hasWritersToReaders() - Method in class jif.types.label.MeetLabel_c
 
hasWritersToReaders() - Method in class jif.types.label.MeetPolicy_c
 
hasWritersToReaders() - Method in class jif.types.label.PairLabel_c
 
hasWritersToReaders() - Method in interface jif.types.label.Policy
 
hasWritersToReaders() - Method in class jif.types.label.Policy_c
 
hasWritersToReaders() - Method in class jif.types.label.WritersToReadersLabel_c
 

I

IDENTIFIER - Static variable in class jif.parse.sym
 
IdToJavaExt_c - Class in jif.translate
 
IdToJavaExt_c() - Constructor for class jif.translate.IdToJavaExt_c
 
IF - Static variable in class jif.parse.sym
 
IfToJavaExt_c - Class in jif.translate
 
IfToJavaExt_c() - Constructor for class jif.translate.IfToJavaExt_c
 
IMPLEMENTS - Static variable in class jif.parse.sym
 
IMPORT - Static variable in class jif.parse.sym
 
ImportToJavaExt_c - Class in jif.translate
 
ImportToJavaExt_c() - Constructor for class jif.translate.ImportToJavaExt_c
 
inc_counter() - Method in class jif.types.AbstractSolver
Increase the count of the number of constraints added (not just to this system, but to all instances of the Solver).
inConstructor() - Method in class jif.translate.JifToJavaRewriter
 
inConstructor(boolean) - Method in class jif.translate.JifToJavaRewriter
 
inConstructorCall() - Method in interface jif.types.JifContext
Is the Context in a constructor call, e.g.
inConstructorCall - Variable in class jif.types.JifContext_c
 
inConstructorCall() - Method in class jif.types.JifContext_c
 
index() - Method in class jif.parse.Access
 
inferClassParameters() - Method in class jif.visit.JifTypeChecker
 
inferClassParameters(boolean) - Method in class jif.visit.JifTypeChecker
 
init(Node) - Method in class jif.ast.Jif_c
 
init(Node) - Method in class jif.extension.JifStmtExt_c
 
init() - Method in class jif.parse.Declarator
 
init() - Method in class jif.types.ConstArrayType_c
 
init_actions() - Method in class jif.parse.Grm
Action encapsulation object initializer.
init_keywords() - Method in class jif.parse.Lexer_c
 
initCompiler(Compiler) - Method in class jif.ExtensionInfo
 
initializations - Variable in class jif.translate.JifToJavaRewriter
 
INITIALIZATIONS_METHOD_NAME - Static variable in class jif.translate.ClassDeclToJavaExt_c
 
InitializationsChecked(Job) - Method in class jif.JifScheduler
 
initialize(TopLevelResolver, ExtensionInfo) - Method in class jif.types.JifTypeSystem_c
Initializes the type system and its internal constants.
initializerInstance(Position, ClassType, Flags) - Method in class jif.types.JifTypeSystem_c
 
InitializerToJavaExt_c - Class in jif.translate
 
InitializerToJavaExt_c() - Constructor for class jif.translate.InitializerToJavaExt_c
 
initPathMap(LabelChecker) - Method in class jif.extension.JifDowngradeStmtExt
 
initTypeSystem() - Method in class jif.ExtensionInfo
 
initTypeSystem() - Method in class jif.OutputExtensionInfo
 
Inst - Class in jif.parse
An Inst represents a Amb of the form "P[T,U,...]".
Inst(Grm, Position, TypeNode, List) - Constructor for class jif.parse.Inst
 
INSTANCEOF - Static variable in class jif.parse.sym
 
INSTANCEOF_METHOD_NAME - Static variable in class jif.translate.ClassDeclToJavaExt_c
 
InstanceOfToJavaExt_c - Class in jif.translate
 
InstanceOfToJavaExt_c() - Constructor for class jif.translate.InstanceOfToJavaExt_c
 
instantiate(Principal) - Method in class jif.ast.JifInstantiator
 
instantiate(Label) - Method in class jif.ast.JifInstantiator
 
instantiate(Type) - Method in class jif.ast.JifInstantiator
 
instantiate(Label, JifContext, Expr, ReferenceType, Label, List, List, List, List, List) - Static method in class jif.ast.JifInstantiator
 
instantiate(Label, JifContext, Expr, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
 
instantiate(Label, JifContext, AccessPath, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
 
instantiate(Principal, JifContext, Expr, ReferenceType, Label, List, List, List, List) - Static method in class jif.ast.JifInstantiator
 
instantiate(Type, JifContext, Expr, ReferenceType, Label, List, List, List, List, List) - Static method in class jif.ast.JifInstantiator
 
instantiate(Type, JifContext, Expr, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
 
instantiate(JifContext, Label) - Method in class jif.extension.CallHelper
 
instantiate(JifContext, Principal) - Method in class jif.extension.CallHelper
replaces any signature ArgLabels in p with the appropriate label, and replaces any signature ArgPrincipal with the appropriate prinicipal.
instantiate(JifContext, Type) - Method in class jif.extension.CallHelper
 
instantiatedFrom() - Method in class jif.types.JifParsedPolyType_c
 
instantiatedFrom() - Method in class jif.types.JifSubstClassType_c
 
InstOrAccess - Class in jif.parse
An InstOrAccess represents a Amb of the form "P[e]" or "P[p]".
InstOrAccess(Grm, Position, Amb, Object) - Constructor for class jif.parse.InstOrAccess
 
InstTypeNode - Interface in jif.ast
Instantiated type node.
InstTypeNode(Position, TypeNode, List) - Method in interface jif.ast.JifNodeFactory
 
InstTypeNode(Position, TypeNode, List) - Method in class jif.ast.JifNodeFactory_c
 
InstTypeNode_c - Class in jif.ast
An implementation of the InstTypeNode interface.
InstTypeNode_c(Position, TypeNode, List) - Constructor for class jif.ast.InstTypeNode_c
 
INT - Static variable in class jif.parse.sym
 
INTEGER_LITERAL - Static variable in class jif.parse.sym
 
INTEGER_LITERAL_BD - Static variable in class jif.parse.sym
 
integerBoundsCalculated() - Method in interface jif.ast.Jif
A method that is called to notify the extension that the numeric bounds have been calculated.
integerBoundsCalculated() - Method in class jif.ast.Jif_c
 
integerBoundsCalculated() - Method in class jif.extension.JifNewArrayExt
 
IntegerBoundsChecker(Job) - Method in class jif.JifScheduler
 
IntegerBoundsChecker - Class in jif.visit
This class finds integral bounds on expressions.
IntegerBoundsChecker(Job) - Constructor for class jif.visit.IntegerBoundsChecker
 
IntegerBoundsChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.IntegerBoundsChecker
 
IntegerBoundsChecker.ArrayLengthBound - Class in jif.visit
 
IntegerBoundsChecker.ArrayLengthBound(IntegerBoundsChecker.Bound.Type, LocalInstance) - Constructor for class jif.visit.IntegerBoundsChecker.ArrayLengthBound
 
IntegerBoundsChecker.Bound - Class in jif.visit
 
IntegerBoundsChecker.Bound(IntegerBoundsChecker.Bound.Type) - Constructor for class jif.visit.IntegerBoundsChecker.Bound
 
IntegerBoundsChecker.Bound.Type - Enum in jif.visit
 
IntegerBoundsChecker.Bounds - Class in jif.visit
 
IntegerBoundsChecker.Bounds() - Constructor for class jif.visit.IntegerBoundsChecker.Bounds
 
IntegerBoundsChecker.Bounds(IntegerBoundsChecker.Interval, Set<IntegerBoundsChecker.Bound>) - Constructor for class jif.visit.IntegerBoundsChecker.Bounds
 
IntegerBoundsChecker.Bounds(Long, Long, Set<IntegerBoundsChecker.Bound>) - Constructor for class jif.visit.IntegerBoundsChecker.Bounds
 
IntegerBoundsChecker.DataFlowItem - Class in jif.visit
The items that this dataflow analysis operates on is essetially a set of integer constraints.
IntegerBoundsChecker.DataFlowItem() - Constructor for class jif.visit.IntegerBoundsChecker.DataFlowItem
 
IntegerBoundsChecker.DataFlowItem(Map<LocalInstance, IntegerBoundsChecker.Bounds>) - Constructor for class jif.visit.IntegerBoundsChecker.DataFlowItem
 
IntegerBoundsChecker.DataFlowItem(IntegerBoundsChecker.DataFlowItem) - Constructor for class jif.visit.IntegerBoundsChecker.DataFlowItem
 
IntegerBoundsChecker.Interval - Class in jif.visit
A closed interval over the integers.
IntegerBoundsChecker.Interval(Long, Long) - Constructor for class jif.visit.IntegerBoundsChecker.Interval
 
IntegerBoundsChecker.LocalBound - Class in jif.visit
 
IntegerBoundsChecker.LocalBound(IntegerBoundsChecker.Bound.Type, LocalInstance) - Constructor for class jif.visit.IntegerBoundsChecker.LocalBound
 
IntegPolicy - Interface in jif.types.label
This class represents a Jif integrity policy which is a lattice over writer policies.
integPolicy() - Method in interface jif.types.label.PairLabel
 
integPolicy() - Method in class jif.types.label.PairLabel_c
 
integProjection(Label) - Method in interface jif.types.JifTypeSystem
 
integProjection(Label) - Method in class jif.types.JifTypeSystem_c
 
integProjection() - Method in class jif.types.label.JoinLabel_c
 
integProjection() - Method in interface jif.types.label.Label
 
integProjection() - Method in class jif.types.label.Label_c
 
integProjection() - Method in class jif.types.label.MeetLabel_c
 
integProjection() - Method in class jif.types.label.PairLabel_c
 
integProjection() - Method in class jif.types.label.WritersToReadersLabel_c
 
IntegProjectionPolicy_c - Class in jif.types.label
The integrity projection of a (non meet, join or pair) label.
IntegProjectionPolicy_c(Label, JifTypeSystem, Position) - Constructor for class jif.types.label.IntegProjectionPolicy_c
 
INTERESTING_BINARY_OPERATORS - Static variable in class jif.visit.IntegerBoundsChecker
 
INTERFACE - Static variable in class jif.parse.sym
 
interfaceClassImplName(String) - Static method in class jif.translate.ClassDeclToJavaExt_c
 
intersect(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
Returns the intersection of this and the other interval.
INVARIANT - Static variable in class jif.parse.sym
 
INVARIANT_LABEL - Static variable in interface jif.types.ParamInstance
 
isAccessible(MemberInstance, ClassType) - Method in interface jif.types.JifTypeSystem
Exposes utility method of TypeSystem_c
isAccessible(MemberInstance, ClassType) - Method in class jif.types.JifTypeSystem_c
 
isArray() - Method in class jif.types.LabeledType_c
 
isBoolean() - Method in class jif.types.LabeledType_c
 
isBottom() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isBottom() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isBottom() - Method in class jif.types.label.JoinLabel_c
 
isBottom() - Method in class jif.types.label.JoinPolicy_c
 
isBottom() - Method in interface jif.types.label.Label
Is this label equivalent to bottom?
isBottom() - Method in class jif.types.label.Label_c
By default, a label is not Bottom
isBottom() - Method in class jif.types.label.MeetLabel_c
 
isBottom() - Method in class jif.types.label.MeetPolicy_c
 
isBottom() - Method in class jif.types.label.PairLabel_c
 
isBottom() - Method in interface jif.types.label.Policy
 
isBottom() - Method in class jif.types.label.ReaderPolicy_c
 
isBottom() - Method in class jif.types.label.WriterPolicy_c
 
isBottomConfidentiality() - Method in interface jif.types.label.ConfPolicy
 
isBottomConfidentiality() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isBottomConfidentiality() - Method in class jif.types.label.JoinConfPolicy_c
 
isBottomConfidentiality() - Method in class jif.types.label.MeetConfPolicy_c
 
isBottomConfidentiality() - Method in class jif.types.label.ReaderPolicy_c
 
isBottomIntegrity() - Method in interface jif.types.label.IntegPolicy
 
isBottomIntegrity() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isBottomIntegrity() - Method in class jif.types.label.JoinIntegPolicy_c
 
isBottomIntegrity() - Method in class jif.types.label.MeetIntegPolicy_c
 
isBottomIntegrity() - Method in class jif.types.label.WriterPolicy_c
 
isBottomPrincipal() - Method in class jif.types.principal.BottomPrincipal_c
 
isBottomPrincipal() - Method in interface jif.types.principal.Principal
 
isBottomPrincipal() - Method in class jif.types.principal.Principal_c
 
isByte() - Method in class jif.types.LabeledType_c
 
isCanonical() - Method in class jif.types.ActsForConstraint_c
 
isCanonical() - Method in class jif.types.AuthConstraint_c
 
isCanonical() - Method in class jif.types.AutoEndorseConstraint_c
 
isCanonical() - Method in class jif.types.CallerConstraint_c
 
isCanonical() - Method in class jif.types.Constraint
 
isCanonical() - Method in class jif.types.JifConstructorInstance_c
 
isCanonical() - Method in class jif.types.JifLocalInstance_c
 
isCanonical() - Method in class jif.types.JifMethodInstance_c
 
isCanonical() - Method in class jif.types.label.AccessPath
 
isCanonical() - Method in class jif.types.label.AccessPathClass
 
isCanonical() - Method in class jif.types.label.AccessPathConstant
 
isCanonical() - Method in class jif.types.label.AccessPathField
 
isCanonical() - Method in class jif.types.label.AccessPathLocal
 
isCanonical() - Method in class jif.types.label.AccessPathThis
 
isCanonical() - Method in class jif.types.label.AccessPathUninterpreted
 
isCanonical() - Method in class jif.types.label.ArgLabel_c
 
isCanonical() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isCanonical() - Method in class jif.types.label.CovariantParamLabel_c
 
isCanonical() - Method in class jif.types.label.DynamicLabel_c
 
isCanonical() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isCanonical() - Method in class jif.types.label.JoinLabel_c
 
isCanonical() - Method in class jif.types.label.JoinPolicy_c
 
isCanonical() - Method in class jif.types.label.MeetLabel_c
 
isCanonical() - Method in class jif.types.label.MeetPolicy_c
 
isCanonical() - Method in class jif.types.label.NotTaken_c
 
isCanonical() - Method in class jif.types.label.PairLabel_c
 
isCanonical() - Method in class jif.types.label.ParamLabel_c
 
isCanonical() - Method in interface jif.types.label.Policy
 
isCanonical() - Method in class jif.types.label.ReaderPolicy_c
 
isCanonical() - Method in class jif.types.label.ThisLabel_c
 
isCanonical() - Method in class jif.types.label.UnknownLabel_c
 
isCanonical() - Method in class jif.types.label.VarLabel_c
 
isCanonical() - Method in class jif.types.label.WriterPolicy_c
 
isCanonical() - Method in class jif.types.label.WritersToReadersLabel_c
 
isCanonical() - Method in class jif.types.LabeledType_c
 
isCanonical() - Method in class jif.types.LabelLeAssertion_c
 
isCanonical() - Method in interface jif.types.Param
 
isCanonical() - Method in class jif.types.principal.BottomPrincipal_c
 
isCanonical() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
isCanonical() - Method in class jif.types.principal.DisjunctivePrincipal_c
 
isCanonical() - Method in class jif.types.principal.DynamicPrincipal_c
 
isCanonical() - Method in class jif.types.principal.ExternalPrincipal_c
 
isCanonical() - Method in class jif.types.principal.ParamPrincipal_c
 
isCanonical() - Method in class jif.types.principal.Principal_c
 
isCanonical() - Method in class jif.types.principal.TopPrincipal_c
 
isCanonical() - Method in class jif.types.principal.UnknownPrincipal_c
 
isCanonical() - Method in class jif.types.principal.VarPrincipal_c
 
isCanonical() - Method in class jif.types.UnknownParam_c
 
isCastValid(Type, Type) - Method in class jif.types.JifTypeSystem_c
 
isCatchFormal() - Method in class jif.extension.JifFormalDel
 
isChar() - Method in class jif.types.LabeledType_c
 
isClass() - Method in class jif.types.LabeledType_c
 
isComparable() - Method in class jif.types.label.ArgLabel_c
 
isComparable() - Method in class jif.types.label.CovariantParamLabel_c
 
isComparable() - Method in class jif.types.label.DynamicLabel_c
 
isComparable() - Method in class jif.types.label.JoinLabel_c
 
isComparable() - Method in interface jif.types.label.Label
Is this label comparable to other labels?
isComparable() - Method in class jif.types.label.MeetLabel_c
 
isComparable() - Method in class jif.types.label.NotTaken_c
 
isComparable() - Method in class jif.types.label.PairLabel_c
 
isComparable() - Method in class jif.types.label.ParamLabel_c
 
isComparable() - Method in class jif.types.label.ThisLabel_c
 
isComparable() - Method in class jif.types.label.UnknownLabel_c
 
isComparable() - Method in class jif.types.label.VarLabel_c
 
isComparable() - Method in class jif.types.label.WritersToReadersLabel_c
 
isConjunction - Variable in class jif.ast.AmbJunctivePrincipalNode_c
 
isConst() - Method in class jif.parse.Array
 
isConst() - Method in interface jif.types.ConstArrayType
The array type is a const array (or castable to one).
isConst - Variable in class jif.types.ConstArrayType_c
 
isConst() - Method in class jif.types.ConstArrayType_c
 
isConst() - Method in class jif.visit.ConstChecker
 
isConstant() - Method in class jif.types.JifFieldInstance_c
 
isCovariant() - Method in class jif.types.label.ArgLabel_c
 
isCovariant() - Method in class jif.types.label.CovariantParamLabel_c
 
isCovariant() - Method in class jif.types.label.DynamicLabel_c
 
isCovariant() - Method in class jif.types.label.JoinLabel_c
 
isCovariant() - Method in interface jif.types.label.Label
Is this label covariant?
isCovariant() - Method in class jif.types.label.MeetLabel_c
 
isCovariant() - Method in class jif.types.label.NotTaken_c
 
isCovariant() - Method in class jif.types.label.PairLabel_c
 
isCovariant() - Method in class jif.types.label.ParamLabel_c
 
isCovariant() - Method in class jif.types.label.ThisLabel_c
 
isCovariant() - Method in class jif.types.label.UnknownLabel_c
 
isCovariant() - Method in class jif.types.label.VarLabel_c
 
isCovariant() - Method in class jif.types.label.WritersToReadersLabel_c
 
isCovariantLabel() - Method in interface jif.ast.ParamDecl
 
isCovariantLabel() - Method in class jif.ast.ParamDecl_c
 
isCovariantLabel() - Method in interface jif.types.ParamInstance
 
isCovariantLabel() - Method in class jif.types.ParamInstance.Kind
 
isCovariantLabel() - Method in class jif.types.ParamInstance_c
 
isDefaultPCBound - Variable in class jif.types.JifConstructorInstance_c
 
isDefaultPCBound() - Method in class jif.types.JifConstructorInstance_c
 
isDefaultPCBound - Variable in class jif.types.JifMethodInstance_c
 
isDefaultPCBound() - Method in class jif.types.JifMethodInstance_c
 
isDefaultPCBound() - Method in interface jif.types.JifProcedureInstance
 
isDefaultReturnLabel - Variable in class jif.types.JifConstructorInstance_c
 
isDefaultReturnLabel() - Method in class jif.types.JifConstructorInstance_c
 
isDefaultReturnLabel - Variable in class jif.types.JifMethodInstance_c
 
isDefaultReturnLabel() - Method in class jif.types.JifMethodInstance_c
 
isDefaultReturnLabel() - Method in interface jif.types.JifProcedureInstance
 
isDisambiguated() - Method in class jif.ast.AmbExprParam_c
 
isDisambiguated() - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
isDisambiguated() - Method in class jif.ast.AmbLabelNode_c
 
isDisambiguated() - Method in class jif.ast.AmbNewArray_c
 
isDisambiguated() - Method in class jif.ast.AmbParam_c
 
isDisambiguated() - Method in class jif.ast.AmbParamTypeOrAccess_c
 
isDisambiguated() - Method in class jif.ast.AmbPrincipalNode_c
 
isDisambiguated() - Method in class jif.ast.CanonicalLabelNode_c
 
isDisambiguated() - Method in class jif.ast.CanonicalPrincipalNode_c
 
isDisambiguated() - Method in class jif.ast.ConstraintNode_c
 
isDisambiguated() - Method in class jif.ast.InstTypeNode_c
 
isDisambiguated() - Method in class jif.ast.JifCanonicalTypeNode_c
 
isDisambiguated() - Method in class jif.ast.JifFormal_c
 
isDisambiguated() - Method in class jif.ast.LabeledTypeNode_c
 
isDisambiguated() - Method in class jif.ast.LabelNode_c
 
isDisambiguated() - Method in class jif.ast.ParamDecl_c
 
isDisambiguated() - Method in class jif.ast.PolicyNode_c
 
isDisambiguated() - Method in class jif.ast.PrincipalNode_c
 
isDisambiguated() - Method in interface jif.types.label.Label
Are the components of this label all disambiguated?
isDisambiguated() - Method in class jif.types.label.Label_c
 
isDisambiguatedImpl() - Method in class jif.types.label.ArgLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.CovariantParamLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.DynamicLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.JoinLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.Label_c
Check if the label is disambiguated, without recursing into child labels.
isDisambiguatedImpl() - Method in class jif.types.label.MeetLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.NotTaken_c
 
isDisambiguatedImpl() - Method in class jif.types.label.PairLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.ParamLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.ThisLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.UnknownLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.VarLabel_c
 
isDisambiguatedImpl() - Method in class jif.types.label.WritersToReadersLabel_c
 
isDouble() - Method in class jif.types.LabeledType_c
 
isEmpty() - Method in class jif.types.AbstractSolver.EquationQueue
 
isEmpty() - Method in interface jif.types.hierarchy.LabelEnv
Is this enviornment empty, or does is contain some constraints?
isEmpty() - Method in class jif.types.hierarchy.LabelEnv_c
Is this enviornment empty, or does is contain some constraints?
isEmpty() - Method in class jif.types.hierarchy.PrincipalHierarchy
 
isEnumerable() - Method in class jif.types.label.ArgLabel_c
 
isEnumerable() - Method in class jif.types.label.CovariantParamLabel_c
 
isEnumerable() - Method in class jif.types.label.DynamicLabel_c
 
isEnumerable() - Method in class jif.types.label.JoinLabel_c
 
isEnumerable() - Method in interface jif.types.label.Label
Are the components of this label enumerable?
isEnumerable() - Method in class jif.types.label.MeetLabel_c
 
isEnumerable() - Method in class jif.types.label.NotTaken_c
 
isEnumerable() - Method in class jif.types.label.PairLabel_c
 
isEnumerable() - Method in class jif.types.label.ParamLabel_c
 
isEnumerable() - Method in class jif.types.label.ThisLabel_c
 
isEnumerable() - Method in class jif.types.label.UnknownLabel_c
 
isEnumerable() - Method in class jif.types.label.VarLabel_c
 
isEnumerable() - Method in class jif.types.label.WritersToReadersLabel_c
 
isEquiv - Variable in class jif.ast.ActsForConstraintNode_c
 
isEquiv - Variable in class jif.ast.LabelLeAssertionNode_c
 
isEquiv() - Method in interface jif.types.ActsForConstraint
 
isEquiv - Variable in class jif.types.ActsForConstraint_c
 
isEquiv() - Method in class jif.types.ActsForConstraint_c
 
isError() - Method in class jif.parse.UnwrapVisitor
 
isFinalAccessExprOrConst(JifTypeSystem, Expr) - Static method in class jif.ast.JifUtil
 
isFinalAccessExprOrConst(JifTypeSystem, Expr, Type) - Static method in class jif.ast.JifUtil
 
isFixedValueVar(Variable) - Method in class jif.types.AbstractSolver
 
isFloat() - Method in class jif.types.LabeledType_c
 
isImplicitCastValid(Type, Type) - Method in class jif.types.JifTypeSystem_c
 
isImplicitCastValidImpl(Type) - Method in class jif.types.ConstArrayType_c
 
isInt() - Method in class jif.types.LabeledType_c
 
isIntOrLess() - Method in class jif.types.LabeledType_c
 
isInvariant() - Method in interface jif.types.label.Label
Is this label invariant?
isInvariant() - Method in class jif.types.label.Label_c
 
isInvariantLabel() - Method in interface jif.ast.ParamDecl
 
isInvariantLabel() - Method in class jif.ast.ParamDecl_c
 
isInvariantLabel() - Method in interface jif.types.ParamInstance
 
isInvariantLabel() - Method in class jif.types.ParamInstance.Kind
 
isInvariantLabel() - Method in class jif.types.ParamInstance_c
 
isJifClass(Type) - Method in interface jif.types.JifTypeSystem
Returns true if the type is a Jif class (will return false if the type is just a jif signature for a java class).
isJifClass(Type) - Method in class jif.types.JifTypeSystem_c
Returns true if the type is a Jif class (will return false if the type is just a jif signature for a java class).
isLabel() - Method in interface jif.ast.ParamDecl
 
isLabel() - Method in class jif.ast.ParamDecl_c
 
isLabel(Type) - Method in interface jif.types.JifTypeSystem
Tests if the type is "label".
isLabel(Type) - Method in class jif.types.JifTypeSystem_c
 
isLabel() - Method in interface jif.types.ParamInstance
 
isLabel() - Method in class jif.types.ParamInstance_c
 
isLabelConstant() - Method in class jif.types.label.AccessPathConstant
 
isLabeled(Type) - Method in interface jif.types.JifTypeSystem
Returns true if the type is labeled.
isLabeled(Type) - Method in class jif.types.JifTypeSystem_c
 
isLong() - Method in class jif.types.LabeledType_c
 
isLongOrLess() - Method in class jif.types.LabeledType_c
 
isLower() - Method in class jif.visit.IntegerBoundsChecker.Bound
 
isLower() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
isMarkerFieldName(String) - Method in interface jif.types.JifTypeSystem
Is the string s a special marker field name?
isMarkerFieldName(String) - Method in class jif.types.JifTypeSystem_c
 
isNeverNull() - Method in class jif.types.label.AccessPath
 
isNeverNull() - Method in class jif.types.label.AccessPathClass
 
isNeverNull() - Method in class jif.types.label.AccessPathConstant
 
isNeverNull() - Method in class jif.types.label.AccessPathField
 
isNeverNull() - Method in class jif.types.label.AccessPathLocal
 
isNeverNull() - Method in class jif.types.label.AccessPathThis
 
isNeverNull() - Method in class jif.types.label.AccessPathUninterpreted
 
isNonConst() - Method in interface jif.types.ConstArrayType
The array type is a non-const array (or castable to one).
isNonConst - Variable in class jif.types.ConstArrayType_c
 
isNonConst() - Method in class jif.types.ConstArrayType_c
 
isNull() - Method in class jif.types.LabeledType_c
 
isNumeric() - Method in class jif.types.LabeledType_c
 
isParamsRuntimeRep(Type) - Method in interface jif.types.JifTypeSystem
Returns true if the type is a Jif class, or if it is a non-Jif class that represents parameters at runtime.
isParamsRuntimeRep(Type) - Method in class jif.types.JifTypeSystem_c
 
isPrimitive() - Method in class jif.types.LabeledType_c
 
isPrincipal() - Method in interface jif.ast.ParamDecl
 
isPrincipal() - Method in class jif.ast.ParamDecl_c
 
isPrincipal(Type) - Method in interface jif.types.JifTypeSystem
Tests if the type is "principal".
isPrincipal(Type) - Method in class jif.types.JifTypeSystem_c
 
isPrincipal() - Method in interface jif.types.ParamInstance
 
isPrincipal() - Method in class jif.types.ParamInstance.Kind
 
isPrincipal() - Method in class jif.types.ParamInstance_c
 
isPrincipalConstant() - Method in class jif.types.label.AccessPathConstant
 
isReference() - Method in class jif.types.LabeledType_c
 
isRuntimeRepresentable() - Method in class jif.types.label.ArgLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isRuntimeRepresentable() - Method in class jif.types.label.CovariantParamLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.DynamicLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isRuntimeRepresentable() - Method in class jif.types.label.JoinLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.JoinPolicy_c
 
isRuntimeRepresentable() - Method in interface jif.types.label.Label
 
isRuntimeRepresentable() - Method in class jif.types.label.MeetLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.MeetPolicy_c
 
isRuntimeRepresentable() - Method in class jif.types.label.NotTaken_c
 
isRuntimeRepresentable() - Method in class jif.types.label.PairLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.ParamLabel_c
 
isRuntimeRepresentable() - Method in interface jif.types.label.Policy
 
isRuntimeRepresentable() - Method in class jif.types.label.ReaderPolicy_c
 
isRuntimeRepresentable() - Method in class jif.types.label.ThisLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.UnknownLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.VarLabel_c
 
isRuntimeRepresentable() - Method in class jif.types.label.WriterPolicy_c
 
isRuntimeRepresentable() - Method in class jif.types.label.WritersToReadersLabel_c
 
isRuntimeRepresentable() - Method in interface jif.types.Param
 
isRuntimeRepresentable() - Method in class jif.types.principal.BottomPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.DisjunctivePrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.DynamicPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.ExternalPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.ParamPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.Principal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.TopPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.UnknownPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.principal.VarPrincipal_c
 
isRuntimeRepresentable() - Method in class jif.types.UnknownParam_c
 
isShort() - Method in class jif.types.LabeledType_c
 
isSingleton() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isSingleton() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isSingleton() - Method in class jif.types.label.JoinPolicy_c
 
isSingleton() - Method in class jif.types.label.MeetPolicy_c
 
isSingleton() - Method in interface jif.types.label.Policy
 
isSingleton() - Method in class jif.types.label.ReaderPolicy_c
 
isSingleton() - Method in class jif.types.label.WriterPolicy_c
 
isStrict() - Method in class jif.visit.IntegerBoundsChecker.Bound
 
isStrict() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
isSubtype(Type, Type) - Method in class jif.types.JifTypeSystem_c
 
isTargetNeverNull() - Method in class jif.types.label.AccessPathField
 
isThrowable() - Method in class jif.types.LabeledType_c
 
isTighterThan(IntegerBoundsChecker.Bounds) - Method in class jif.visit.IntegerBoundsChecker.Bounds
Returns whether these bounds are at least as tight as the other bounds.
isTop() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isTop() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isTop() - Method in class jif.types.label.JoinLabel_c
 
isTop() - Method in class jif.types.label.JoinPolicy_c
 
isTop() - Method in interface jif.types.label.Label
Is this label equivalent to top?
isTop() - Method in class jif.types.label.Label_c
 
isTop() - Method in class jif.types.label.MeetLabel_c
 
isTop() - Method in class jif.types.label.MeetPolicy_c
 
isTop() - Method in class jif.types.label.PairLabel_c
 
isTop() - Method in interface jif.types.label.Policy
 
isTop() - Method in class jif.types.label.ReaderPolicy_c
 
isTop() - Method in class jif.types.label.WriterPolicy_c
 
isTopConfidentiality() - Method in interface jif.types.label.ConfPolicy
 
isTopConfidentiality() - Method in class jif.types.label.ConfProjectionPolicy_c
 
isTopConfidentiality() - Method in class jif.types.label.JoinConfPolicy_c
 
isTopConfidentiality() - Method in class jif.types.label.MeetConfPolicy_c
 
isTopConfidentiality() - Method in class jif.types.label.ReaderPolicy_c
 
isTopIntegrity() - Method in interface jif.types.label.IntegPolicy
 
isTopIntegrity() - Method in class jif.types.label.IntegProjectionPolicy_c
 
isTopIntegrity() - Method in class jif.types.label.JoinIntegPolicy_c
 
isTopIntegrity() - Method in class jif.types.label.MeetIntegPolicy_c
 
isTopIntegrity() - Method in class jif.types.label.WriterPolicy_c
 
isTopPrincipal() - Method in interface jif.types.principal.Principal
 
isTopPrincipal() - Method in class jif.types.principal.Principal_c
 
isTopPrincipal() - Method in class jif.types.principal.TopPrincipal_c
 
isToSubstJifClass() - Method in class jif.extension.JifCastDel
 
isToSubstJifClass() - Method in class jif.extension.JifInstanceOfDel
 
isUncheckedException() - Method in class jif.types.LabeledType_c
 
isUninterpreted() - Method in class jif.types.label.AccessPath
 
isUninterpreted() - Method in class jif.types.label.AccessPathField
 
isUninterpreted() - Method in class jif.types.label.AccessPathRoot
 
isUninterpreted() - Method in class jif.types.label.AccessPathUninterpreted
 
isUpper() - Method in class jif.visit.IntegerBoundsChecker.Bound
 
isUpper() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
isVoid() - Method in class jif.types.LabeledType_c
 

J

java_nf() - Method in class jif.translate.JifToJavaRewriter
 
java_ts() - Method in class jif.translate.JifToJavaRewriter
 
jif - package jif
Contains all of the classes related to the Jif extentsion.
Jif - Interface in jif.ast
This class represents a Jif extension node.
jif - Static variable in class jif.Topics
 
jif.ast - package jif.ast
Provides classes for dealing with the Jif AST nodes and interfaces.
jif.extension - package jif.extension
Provides classes that implements the Jif AST node extensions and delegates.
jif.parse - package jif.parse
 
jif.translate - package jif.translate
 
jif.types - package jif.types
Contains classes related to the Jif type system and Jif types, including Jif labels and principals.
jif.types.hierarchy - package jif.types.hierarchy
 
jif.types.label - package jif.types.label
 
jif.types.principal - package jif.types.principal
 
jif.visit - package jif.visit
Contains the Jif visitors, such as the label checker and the Jif translator.
Jif_c - Class in jif.ast
An implementation of the Jif interface.
Jif_c(ToJavaExt) - Constructor for class jif.ast.Jif_c
 
jif_nf() - Method in class jif.translate.JifToJavaRewriter
 
jif_ts() - Method in class jif.translate.JifToJavaRewriter
 
JifArrayAccessAssign_c - Class in jif.ast
A ArrayAccessAssign_c represents a Java assignment expression to an array element.
JifArrayAccessAssign_c(Position, ArrayAccess, Assign.Operator, Expr) - Constructor for class jif.ast.JifArrayAccessAssign_c
 
JifArrayAccessAssignDel - Class in jif.extension
The Jif extension of the ArrayAccessAssign node.
JifArrayAccessAssignDel() - Constructor for class jif.extension.JifArrayAccessAssignDel
 
JifArrayAccessAssignExt - Class in jif.extension
The Jif extension of the ArrayAccessAssign node.
JifArrayAccessAssignExt(ToJavaExt) - Constructor for class jif.extension.JifArrayAccessAssignExt
 
JifArrayAccessDel - Class in jif.extension
The Jif extension of the ArrayAccess node.
JifArrayAccessDel() - Constructor for class jif.extension.JifArrayAccessDel
 
JifArrayAccessExt - Class in jif.extension
The Jif extension of the ArrayAccess node.
JifArrayAccessExt(ToJavaExt) - Constructor for class jif.extension.JifArrayAccessExt
 
JifArrayInitDel - Class in jif.extension
 
JifArrayInitDel() - Constructor for class jif.extension.JifArrayInitDel
 
JifArrayInitExt - Class in jif.extension
The Jif extension of the ArrayInit node.
JifArrayInitExt(ToJavaExt) - Constructor for class jif.extension.JifArrayInitExt
 
JifAssignExt - Class in jif.extension
The Jif extension of the Assign node.
JifAssignExt(ToJavaExt) - Constructor for class jif.extension.JifAssignExt
 
JifBinary_c - Class in jif.ast
 
JifBinary_c(Position, Expr, Binary.Operator, Expr) - Constructor for class jif.ast.JifBinary_c
 
JifBinaryDel - Class in jif.extension
 
JifBinaryDel() - Constructor for class jif.extension.JifBinaryDel
 
JifBinaryExt - Class in jif.extension
The Jif extension of the Binary node.
JifBinaryExt(ToJavaExt) - Constructor for class jif.extension.JifBinaryExt
 
JifBlockExt - Class in jif.extension
The Jif extension of the Block node.
JifBlockExt(ToJavaExt) - Constructor for class jif.extension.JifBlockExt
 
JifBranchExt - Class in jif.extension
The Jif extension of the Branch node.
JifBranchExt(ToJavaExt) - Constructor for class jif.extension.JifBranchExt
 
JifCall_c - Class in jif.ast
 
JifCall_c(Position, Receiver, Id, List) - Constructor for class jif.ast.JifCall_c
 
JifCallDel - Class in jif.extension
The Jif extension of the Call node.
JifCallDel() - Constructor for class jif.extension.JifCallDel
 
JifCallExt - Class in jif.extension
The Jif extension of the Call node.
JifCallExt(ToJavaExt) - Constructor for class jif.extension.JifCallExt
 
JifCanonicalTypeNode - Interface in jif.ast
A JifCanonicalTypeNode is a type node for a canonical type in Polyj.
JifCanonicalTypeNode_c - Class in jif.ast
A JifCanonicalTypeNode is a type node for a canonical type in Polyj.
JifCanonicalTypeNode_c(Position, Type) - Constructor for class jif.ast.JifCanonicalTypeNode_c
 
JifCaseExt - Class in jif.extension
The Jif extension of the Case node.
JifCaseExt(ToJavaExt) - Constructor for class jif.extension.JifCaseExt
 
JifCastDel - Class in jif.extension
The Jif extension of the Cast node.
JifCastDel() - Constructor for class jif.extension.JifCastDel
 
JifCastExt - Class in jif.extension
The Jif extension of the Cast node.
JifCastExt(ToJavaExt) - Constructor for class jif.extension.JifCastExt
 
JifCatch_c - Class in jif.ast
 
JifCatch_c(Position, Formal, Block) - Constructor for class jif.ast.JifCatch_c
 
JifCheckedEndorseStmtExt - Class in jif.extension
The Jif extension of the CheckedEndorseStmt node.
JifCheckedEndorseStmtExt(ToJavaExt) - Constructor for class jif.extension.JifCheckedEndorseStmtExt
 
JifClassBodyExt - Class in jif.extension
The extension of the ClassBody node.
JifClassBodyExt(ToJavaExt) - Constructor for class jif.extension.JifClassBodyExt
 
JifClassDecl - Interface in jif.ast
An immutable representation of the Jif class declaration.
JifClassDecl(Position, Flags, Id, List, TypeNode, List, List, ClassBody) - Method in interface jif.ast.JifNodeFactory
 
JifClassDecl(Position, Flags, Id, List, TypeNode, List, List, ClassBody) - Method in class jif.ast.JifNodeFactory_c
 
JifClassDecl_c - Class in jif.ast
An implementation of the JifClassDecl interface.
JifClassDecl_c(Position, Flags, Id, List, TypeNode, List, List, ClassBody) - Constructor for class jif.ast.JifClassDecl_c
 
JifClassDeclDel - Class in jif.extension
The delegate of the JifClassDecl node.
JifClassDeclDel() - Constructor for class jif.extension.JifClassDeclDel
 
JifClassDeclExt - Class in jif.extension
The extension of the JifClassDecl node.
JifClassDeclExt(ToJavaExt) - Constructor for class jif.extension.JifClassDeclExt
 
JifClassType - Interface in jif.types
Jif class type.
JifConditionalExt - Class in jif.extension
The Jif extension of the Conditional node.
JifConditionalExt(ToJavaExt) - Constructor for class jif.extension.JifConditionalExt
 
jifConstructorBody(JifToJavaRewriter, Block) - Method in class jif.translate.ConstructorDeclToJavaExt_c
Allow subclasses to modify the Jif constructor body.
JifConstructorCallDel - Class in jif.extension
The Jif extension of the ConstructorCall node.
JifConstructorCallDel() - Constructor for class jif.extension.JifConstructorCallDel
 
JifConstructorCallExt - Class in jif.extension
The Jif extension of the ConstructorCall node.
JifConstructorCallExt(ToJavaExt) - Constructor for class jif.extension.JifConstructorCallExt
 
JifConstructorDecl - Interface in jif.ast
An immutable representation of the Jif constructor declaration.
JifConstructorDecl(Position, Flags, Id, LabelNode, LabelNode, List, List, List, Block) - Method in interface jif.ast.JifNodeFactory
 
JifConstructorDecl(Position, Flags, Id, LabelNode, LabelNode, List, List, List, Block) - Method in class jif.ast.JifNodeFactory_c
 
JifConstructorDecl_c - Class in jif.ast
An implementation of the JifConstructor interface.
JifConstructorDecl_c(Position, Flags, Id, LabelNode, LabelNode, List, List, List, Block) - Constructor for class jif.ast.JifConstructorDecl_c
 
JifConstructorDeclExt - Class in jif.extension
The Jif extension of the JifConstructorDecl node.
JifConstructorDeclExt(ToJavaExt) - Constructor for class jif.extension.JifConstructorDeclExt
 
JifConstructorInstance - Interface in jif.types
Jif constructor instance.
jifConstructorInstance(Position, ClassType, Flags, Label, boolean, Label, boolean, List, List, List, List) - Method in class jif.types.JifTypeSystem_c
 
JifConstructorInstance_c - Class in jif.types
An implementation of the JifConstructorInstance interface.
JifConstructorInstance_c(JifTypeSystem, Position, ClassType, Flags, Label, boolean, Label, boolean, List, List, List, List) - Constructor for class jif.types.JifConstructorInstance_c
 
JifContext - Interface in jif.types
The context for Jif type checking.
jifContext() - Method in class jif.visit.LabelChecker
 
JifContext_c - Class in jif.types
An implementation of the JifContext interface.
JifContext_c(JifTypeSystem, TypeSystem) - Constructor for class jif.types.JifContext_c
 
JifDeclassifyExprExt - Class in jif.extension
The Jif extension of the DeclassifyExpr node.
JifDeclassifyExprExt(ToJavaExt) - Constructor for class jif.extension.JifDeclassifyExprExt
 
JifDeclassifyStmtExt - Class in jif.extension
The Jif extension of the DeclassifyStmt node.
JifDeclassifyStmtExt(ToJavaExt) - Constructor for class jif.extension.JifDeclassifyStmtExt
 
JifDelFactory - Interface in jif.ast
 
JifDelFactory_c - Class in jif.ast
Constructs Jif delegates
JifDelFactory_c() - Constructor for class jif.ast.JifDelFactory_c
 
JifDisamb_c - Class in jif.ast
Utility class which is used to disambiguate ambiguous AST nodes (Expr, Type, Receiver, Qualifier, Prefix).
JifDisamb_c() - Constructor for class jif.ast.JifDisamb_c
 
JifDoExt - Class in jif.extension
The Jif extension of the Do node.
JifDoExt(ToJavaExt) - Constructor for class jif.extension.JifDoExt
 
JifDowngradeExprExt - Class in jif.extension
The Jif extension of the DowngradeExpr node.
JifDowngradeExprExt(ToJavaExt) - Constructor for class jif.extension.JifDowngradeExprExt
 
JifDowngradeStmtExt - Class in jif.extension
The Jif extension of the DeclassifyStmt node.
JifDowngradeStmtExt(ToJavaExt) - Constructor for class jif.extension.JifDowngradeStmtExt
 
JifEmptyExt - Class in jif.extension
The Jif extension of the Empty node.
JifEmptyExt(ToJavaExt) - Constructor for class jif.extension.JifEmptyExt
 
JifEndorseExprExt - Class in jif.extension
The Jif extension of the EndorseExpr node.
JifEndorseExprExt(ToJavaExt) - Constructor for class jif.extension.JifEndorseExprExt
 
JifEndorseStmtExt - Class in jif.extension
The Jif extension of the EndorseStmt node.
JifEndorseStmtExt(ToJavaExt) - Constructor for class jif.extension.JifEndorseStmtExt
 
JifEvalExt - Class in jif.extension
The Jif extension of the Eval node.
JifEvalExt(ToJavaExt) - Constructor for class jif.extension.JifEvalExt
 
JifExprExt - Class in jif.extension
The Jif extension for all Expr nodes.
JifExprExt(ToJavaExt) - Constructor for class jif.extension.JifExprExt
 
jifExt(Node) - Static method in class jif.ast.JifUtil
 
JifExtFactory - Interface in jif.ast
 
jifExtFactory() - Method in class jif.ast.JifNodeFactory_c
 
JifExtFactory_c - Class in jif.ast
This class provides is Jif's Extension factory, creating the appropriate Ext objects as required.
JifExtFactory_c() - Constructor for class jif.ast.JifExtFactory_c
 
JifExtFactory_c(ExtFactory) - Constructor for class jif.ast.JifExtFactory_c
 
JifFieldAssignDel - Class in jif.extension
The Jif extension of the FieldAssign node.
JifFieldAssignDel() - Constructor for class jif.extension.JifFieldAssignDel
 
JifFieldAssignExt - Class in jif.extension
The Jif extension of the LocalAssign node.
JifFieldAssignExt(ToJavaExt) - Constructor for class jif.extension.JifFieldAssignExt
 
JifFieldDeclDel - Class in jif.extension
The Jif extension of the FieldDecl node.
JifFieldDeclDel() - Constructor for class jif.extension.JifFieldDeclDel
 
JifFieldDeclExt - Interface in jif.extension
The Jif extension of the FieldDecl node.
JifFieldDeclExt_c - Class in jif.extension
The Jif extension of the FieldDecl node.
JifFieldDeclExt_c(ToJavaExt) - Constructor for class jif.extension.JifFieldDeclExt_c
 
JifFieldDeclExt_c.InvarianceLabelChecker - Class in jif.extension
Checker to ensure that labels do not use covariant labels in the wrong places
JifFieldDeclExt_c.InvarianceLabelSubstr - Class in jif.extension
Visitor to ensure that labels do not use covariant labels in the wrong places
JifFieldDeclExt_c.InvarianceLabelSubstr(Position) - Constructor for class jif.extension.JifFieldDeclExt_c.InvarianceLabelSubstr
 
JifFieldDeclExt_c.StaticFieldLabelChecker - Class in jif.extension
Checker to ensure that labels of static fields do not use the This label, or any parameters
JifFieldDel - Class in jif.extension
The Jif extension of the Field node.
JifFieldDel() - Constructor for class jif.extension.JifFieldDel
 
JifFieldExt - Class in jif.extension
The Jif extension of the Field node.
JifFieldExt(ToJavaExt) - Constructor for class jif.extension.JifFieldExt
 
JifFieldInstance - Interface in jif.types
Jif field instance.
JifFieldInstance_c - Class in jif.types
An implementation of the JifFieldInstance interface.
JifFieldInstance_c(JifTypeSystem, Position, ReferenceType, Flags, Type, String) - Constructor for class jif.types.JifFieldInstance_c
 
JifForExt - Class in jif.extension
The Jif extension of the For node.
JifForExt(ToJavaExt) - Constructor for class jif.extension.JifForExt
 
JifFormal_c - Class in jif.ast
 
JifFormal_c(Position, Flags, TypeNode, Id) - Constructor for class jif.ast.JifFormal_c
 
JifFormalDel - Class in jif.extension
The Jif extension of the Formal node.
JifFormalDel() - Constructor for class jif.extension.JifFormalDel
 
JifFormalExt - Class in jif.extension
The Jif extension of the Formal node.
JifFormalExt(ToJavaExt) - Constructor for class jif.extension.JifFormalExt
 
JifFormalExt.FormalVarianceLabelChecker - Class in jif.extension
Checker to ensure that labels do not use covariant labels in the wrong places
JifFormalExt.FormalVarianceLabelSubstr - Class in jif.extension
Visitor to ensure that labels do not use covariant labels in the wrong places
JifFormalExt.FormalVarianceLabelSubstr(Position) - Constructor for class jif.extension.JifFormalExt.FormalVarianceLabelSubstr
 
JifIfDel - Class in jif.extension
The Jif extension of the FieldAssign node.
JifIfDel() - Constructor for class jif.extension.JifIfDel
 
JifIfExt - Class in jif.extension
The Jif extension of the If node.
JifIfExt(ToJavaExt) - Constructor for class jif.extension.JifIfExt
 
JifInitChecker - Class in jif.visit
Override the init checker, since type nodes may now mention local variables.
JifInitChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.JifInitChecker
 
JifInitializerDel - Class in jif.extension
The Jif extension of the Initializer node.
JifInitializerDel() - Constructor for class jif.extension.JifInitializerDel
 
JifInitializerExt - Class in jif.extension
The Jif extension of the Initializer node.
JifInitializerExt(ToJavaExt) - Constructor for class jif.extension.JifInitializerExt
 
JifInstanceOfDel - Class in jif.extension
The Jif extension of the Cast node.
JifInstanceOfDel() - Constructor for class jif.extension.JifInstanceOfDel
 
JifInstanceofExt - Class in jif.extension
The Jif extension of the Instanceof node.
JifInstanceofExt(ToJavaExt) - Constructor for class jif.extension.JifInstanceofExt
 
JifInstantiator - Class in jif.ast
This class contains a number of static utility methods to help instantiate labels, principals and types.
JifJL_c - Class in jif.extension
An implementation of the Jif interface.
JifJL_c() - Constructor for class jif.extension.JifJL_c
 
JifLabeledExt - Class in jif.extension
The Jif extension of the Labeled node.
JifLabeledExt(ToJavaExt) - Constructor for class jif.extension.JifLabeledExt
 
JifLabelExprExt - Class in jif.extension
 
JifLabelExprExt(ToJavaExt) - Constructor for class jif.extension.JifLabelExprExt
 
JifLabelSubst - Class in jif.visit
This visitor substitutes labels for each variable in the path maps of each JifExt object.
JifLabelSubst(Job, JifTypeSystem, NodeFactory, Solver) - Constructor for class jif.visit.JifLabelSubst
 
JifLazyClassInitializer_c - Class in jif.types
A LazyClassInitializer is responsible for initializing members of a class after it has been created.
JifLazyClassInitializer_c(TypeSystem) - Constructor for class jif.types.JifLazyClassInitializer_c
 
JifLiteralExt - Class in jif.extension
The Jif extension of the Lit or NewLabel node.
JifLiteralExt(ToJavaExt) - Constructor for class jif.extension.JifLiteralExt
 
JifLocalAssignExt - Class in jif.extension
The Jif extension of the LocalAssign node.
JifLocalAssignExt(ToJavaExt) - Constructor for class jif.extension.JifLocalAssignExt
 
JifLocalDecl_c - Class in jif.ast
 
JifLocalDecl_c(Position, Flags, TypeNode, Id, Expr) - Constructor for class jif.ast.JifLocalDecl_c
 
JifLocalDeclDel - Class in jif.extension
The delegate of the JifMethodDecl node.
JifLocalDeclDel() - Constructor for class jif.extension.JifLocalDeclDel
 
JifLocalDeclExt - Class in jif.extension
The Jif extension of the LocalDecl node.
JifLocalDeclExt(ToJavaExt) - Constructor for class jif.extension.JifLocalDeclExt
 
JifLocalExt - Class in jif.extension
The Jif extension of the Local node.
JifLocalExt(ToJavaExt) - Constructor for class jif.extension.JifLocalExt
 
JifLocalInstance - Interface in jif.types
Jif local instance.
JifLocalInstance_c - Class in jif.types
An implementation of the JifLocalInstance interface.
JifLocalInstance_c(JifTypeSystem, Position, Flags, Type, String) - Constructor for class jif.types.JifLocalInstance_c
 
JifMethodDecl - Interface in jif.ast
An immutable representation of the Jif method declaration.
JifMethodDecl(Position, Flags, TypeNode, Id, LabelNode, List, LabelNode, List, List, Block) - Method in interface jif.ast.JifNodeFactory
 
JifMethodDecl(Position, Flags, TypeNode, Id, LabelNode, List, LabelNode, List, List, Block) - Method in class jif.ast.JifNodeFactory_c
 
JifMethodDecl_c - Class in jif.ast
An implementation of the JifMethod interface.
JifMethodDecl_c(Position, Flags, TypeNode, Id, LabelNode, List, LabelNode, List, List, Block) - Constructor for class jif.ast.JifMethodDecl_c
 
JifMethodDeclDel - Class in jif.extension
The delegate of the JifMethodDecl node.
JifMethodDeclDel() - Constructor for class jif.extension.JifMethodDeclDel
 
JifMethodDeclExt - Class in jif.extension
The Jif extension of the JifMethodDecl node.
JifMethodDeclExt(ToJavaExt) - Constructor for class jif.extension.JifMethodDeclExt
 
JifMethodDeclExt.CovariantLabelChecker - Class in jif.extension
Checker to ensure that no covariant label occurs in the label
JifMethodInstance - Interface in jif.types
Jif method instance.
jifMethodInstance(Position, ReferenceType, Flags, Type, String, Label, boolean, List, List, Label, boolean, List, List) - Method in interface jif.types.JifTypeSystem
 
jifMethodInstance(Position, ReferenceType, Flags, Type, String, Label, boolean, List, List, Label, boolean, List, List) - Method in class jif.types.JifTypeSystem_c
 
JifMethodInstance_c - Class in jif.types
An implementation of the JifMethodInstance interface.
JifMethodInstance_c(JifTypeSystem, Position, ReferenceType, Flags, Type, String, Label, boolean, List, List, Label, boolean, List, List) - Constructor for class jif.types.JifMethodInstance_c
 
JifMuPClass_c - Class in jif.types
An implementation of the JifParsedPolyType interface.
JifMuPClass_c() - Constructor for class jif.types.JifMuPClass_c
 
JifMuPClass_c(JifTypeSystem, Position) - Constructor for class jif.types.JifMuPClass_c
 
JifNew_c - Class in jif.ast
 
JifNew_c(Position, TypeNode, List, ClassBody) - Constructor for class jif.ast.JifNew_c
 
JifNewArrayDel - Class in jif.extension
 
JifNewArrayDel() - Constructor for class jif.extension.JifNewArrayDel
 
JifNewArrayExt - Class in jif.extension
The Jif extension of the NewArray node.
JifNewArrayExt(ToJavaExt) - Constructor for class jif.extension.JifNewArrayExt
 
JifNewExt - Class in jif.extension
The Jif extension of the New node.
JifNewExt(ToJavaExt) - Constructor for class jif.extension.JifNewExt
 
JifNodeFactory - Interface in jif.ast
The node factory of the Jif extension.
JifNodeFactory_c - Class in jif.ast
An implementation of the JifNodeFactory interface.
JifNodeFactory_c() - Constructor for class jif.ast.JifNodeFactory_c
 
JifNodeFactory_c(JifExtFactory) - Constructor for class jif.ast.JifNodeFactory_c
 
JifNodeFactory_c(JifExtFactory, DelFactory) - Constructor for class jif.ast.JifNodeFactory_c
 
JifOptions - Class in jif
This object encapsulates various polyglot options.
JifOptions(ExtensionInfo) - Constructor for class jif.JifOptions
Constructor
JifParsedPolyType - Interface in jif.types
Jif parsed polymorphic class type.
JifParsedPolyType_c - Class in jif.types
An implementation of the JifParsedPolyType interface.
JifParsedPolyType_c() - Constructor for class jif.types.JifParsedPolyType_c
 
JifParsedPolyType_c(JifTypeSystem, LazyClassInitializer, Source) - Constructor for class jif.types.JifParsedPolyType_c
 
JifPolyType - Interface in jif.types
Jif polymorphic type.
JifPreciseClassDel - Interface in jif.extension
Marker interface for nodes that want to track the precise classes of a sub-expression, e.g., JifCastDel.
JifPrincipalExprExt - Class in jif.extension
 
JifPrincipalExprExt(ToJavaExt) - Constructor for class jif.extension.JifPrincipalExprExt
 
JifPrincipalNodeExt - Class in jif.extension
 
JifPrincipalNodeExt(ToJavaExt) - Constructor for class jif.extension.JifPrincipalNodeExt
 
JifProcedureDecl - Interface in jif.ast
An immutable representation of the Jif procedure declaration.
JifProcedureDeclDel - Class in jif.extension
The Jif delegate the ProcedureDecl node.
JifProcedureDeclDel() - Constructor for class jif.extension.JifProcedureDeclDel
 
JifProcedureDeclExt - Interface in jif.extension
The Jif extension of the ProcedureDecl node.
JifProcedureDeclExt_c - Class in jif.extension
The Jif extension of the ProcedureDecl node.
JifProcedureDeclExt_c(ToJavaExt) - Constructor for class jif.extension.JifProcedureDeclExt_c
 
JifProcedureDeclExt_c.ConstraintVarianceLabelChecker - Class in jif.extension
Checker to ensure that labels do not use covariant labels in the wrong places
JifProcedureInstance - Interface in jif.types
Jif procedure instance.
JifReturnExt - Class in jif.extension
The Jif extension of the Return node.
JifReturnExt(ToJavaExt) - Constructor for class jif.extension.JifReturnExt
 
JifScheduler - Class in jif
 
JifScheduler(ExtensionInfo, JLExtensionInfo) - Constructor for class jif.JifScheduler
 
JifSourceFileExt - Class in jif.extension
The root of all kinds of Jif extensions for statements.
JifSourceFileExt(ToJavaExt) - Constructor for class jif.extension.JifSourceFileExt
 
JifSpecialExt - Class in jif.extension
The Jif extension of the Special node.
JifSpecialExt(ToJavaExt) - Constructor for class jif.extension.JifSpecialExt
 
JifStmtExt - Interface in jif.extension
The root of all kinds of Jif extensions for statements.
JifStmtExt_c - Class in jif.extension
The root of all kinds of Jif extensions for statements.
JifStmtExt_c(JifStmtExt, ToJavaExt) - Constructor for class jif.extension.JifStmtExt_c
 
JifStmtExt_c(ToJavaExt) - Constructor for class jif.extension.JifStmtExt_c
 
JifStmtExtFactory - Interface in jif.ast
 
JifSubst - Interface in jif.types
 
JifSubst_c - Class in jif.types
 
JifSubst_c(JifTypeSystem, Map, Map) - Constructor for class jif.types.JifSubst_c
 
JifSubst_c.ConstraintXform - Class in jif.types
 
JifSubst_c.ConstraintXform() - Constructor for class jif.types.JifSubst_c.ConstraintXform
 
JifSubst_c.LabelXform - Class in jif.types
 
JifSubst_c.LabelXform() - Constructor for class jif.types.JifSubst_c.LabelXform
 
JifSubst_c.PrincipalXform - Class in jif.types
 
JifSubst_c.PrincipalXform() - Constructor for class jif.types.JifSubst_c.PrincipalXform
 
JifSubst_c.SubstLabelSubst - Class in jif.types
This class is a LabelSubstitution that performs substitutions on Labels and Principals.
JifSubst_c.SubstLabelSubst() - Constructor for class jif.types.JifSubst_c.SubstLabelSubst
 
JifSubstClassType_c - Class in jif.types
 
JifSubstClassType_c(JifTypeSystem, Position, ClassType, JifSubst) - Constructor for class jif.types.JifSubstClassType_c
 
JifSubstType - Interface in jif.types
 
JifSwitchExt - Class in jif.extension
Jif extension of the Switch node.
JifSwitchExt(ToJavaExt) - Constructor for class jif.extension.JifSwitchExt
 
JifSynchronizedExt - Class in jif.extension
Jif extension of the Synchronized node.
JifSynchronizedExt(ToJavaExt) - Constructor for class jif.extension.JifSynchronizedExt
 
JifThrowDel - Class in jif.extension
Jif extension of the Throw node.
JifThrowDel() - Constructor for class jif.extension.JifThrowDel
 
JifThrowExt - Class in jif.extension
Jif extension of the Throw node.
JifThrowExt(ToJavaExt) - Constructor for class jif.extension.JifThrowExt
 
JifToJavaRewriter - Class in jif.translate
Visitor which performs rewriting on the AST.
JifToJavaRewriter(Job, JifTypeSystem, JifNodeFactory, ExtensionInfo) - Constructor for class jif.translate.JifToJavaRewriter
 
JifToJavaRewritten(Job) - Method in class jif.JifScheduler
 
JifTranslator - Class in jif.visit
The Jif translator is used to generate Java files from the current ASTs.
JifTranslator(Job, TypeSystem, NodeFactory, TargetFactory) - Constructor for class jif.visit.JifTranslator
 
JifTryExt - Class in jif.extension
Jif extension of the Try node.
JifTryExt(ToJavaExt) - Constructor for class jif.extension.JifTryExt
 
JifTypeChecker - Class in jif.visit
 
JifTypeChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.JifTypeChecker
 
JifTypeNodeDel - Class in jif.extension
The Jif extension of the TypeNode node.
JifTypeNodeDel() - Constructor for class jif.extension.JifTypeNodeDel
 
JifTypeNodeDel.StaticLabelChecker - Class in jif.extension
Checker to ensure that labels in a static context do not use the This label
JifTypeSystem - Interface in jif.types
Jif type system.
jifTypeSystem() - Method in class jif.visit.LabelChecker
 
JifTypeSystem_c - Class in jif.types
An implementation of the JifTypeSystem interface.
JifTypeSystem_c(TypeSystem) - Constructor for class jif.types.JifTypeSystem_c
 
JifUnaryExt - Class in jif.extension
Jif extension of the Unary node.
JifUnaryExt(ToJavaExt) - Constructor for class jif.extension.JifUnaryExt
 
JifUtil - Class in jif.ast
An implementation of the Jif interface.
JifUtil() - Constructor for class jif.ast.JifUtil
 
JifVarInstance - Interface in jif.types
Jif variable instance.
JifWhileExt - Class in jif.extension
Jif extension of the While node.
JifWhileExt(ToJavaExt) - Constructor for class jif.extension.JifWhileExt
 
jlext - Variable in class jif.ExtensionInfo
 
jlext - Variable in class jif.JifScheduler
 
jlts - Variable in class jif.types.JifTypeSystem_c
 
jlTypeSystem() - Method in class jif.ExtensionInfo
 
job - Variable in class jif.visit.LabelChecker
 
job() - Method in class jif.visit.LabelChecker
 
jobExt() - Method in class jif.ExtensionInfo
 
JOIN - Static variable in class jif.parse.sym
 
join(Label, Label) - Method in interface jif.types.JifTypeSystem
Returns the join of L1 and L2.
join(ConfPolicy, ConfPolicy) - Method in interface jif.types.JifTypeSystem
 
join(IntegPolicy, IntegPolicy) - Method in interface jif.types.JifTypeSystem
 
join(Label, Label) - Method in class jif.types.JifTypeSystem_c
 
join(ConfPolicy, ConfPolicy) - Method in class jif.types.JifTypeSystem_c
 
join(IntegPolicy, IntegPolicy) - Method in class jif.types.JifTypeSystem_c
 
join(ConfPolicy) - Method in interface jif.types.label.ConfPolicy
 
join(ConfPolicy) - Method in class jif.types.label.ConfProjectionPolicy_c
 
join(IntegPolicy) - Method in interface jif.types.label.IntegPolicy
 
join(IntegPolicy) - Method in class jif.types.label.IntegProjectionPolicy_c
 
join(ConfPolicy) - Method in class jif.types.label.JoinConfPolicy_c
 
join(IntegPolicy) - Method in class jif.types.label.JoinIntegPolicy_c
 
join(ConfPolicy) - Method in class jif.types.label.MeetConfPolicy_c
 
join(IntegPolicy) - Method in class jif.types.label.MeetIntegPolicy_c
 
join(ConfPolicy) - Method in class jif.types.label.ReaderPolicy_c
 
join(IntegPolicy) - Method in class jif.types.label.WriterPolicy_c
 
join(LabelChecker, String, Label) - Method in class jif.types.NamedLabel
 
join(LabelChecker, String, String, Label) - Method in class jif.types.NamedLabel
 
join(PathMap) - Method in class jif.types.PathMap
 
joinComponents() - Method in interface jif.types.label.JoinLabel
 
joinComponents() - Method in class jif.types.label.JoinLabel_c
 
joinComponents() - Method in class jif.types.label.JoinPolicy_c
 
joinConfPolicy(Position, Set) - Method in interface jif.types.JifTypeSystem
 
joinConfPolicy(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
JoinConfPolicy_c - Class in jif.types.label
Represents the join of a number of confidentiality policies.
JoinConfPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinConfPolicy_c
 
joinIntegPolicy(Position, Set) - Method in interface jif.types.JifTypeSystem
 
joinIntegPolicy(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
JoinIntegPolicy_c - Class in jif.types.label
Represents the join of a number of integrity policies.
JoinIntegPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinIntegPolicy_c
 
joinLabel(Position, Set) - Method in interface jif.types.JifTypeSystem
 
joinLabel(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
JoinLabel - Interface in jif.types.label
The join of several labels.
JoinLabel_c - Class in jif.types.label
An implementation of the JoinLabel interface.
JoinLabel_c(Set, JifTypeSystem, Position, LabelToJavaExpr) - Constructor for class jif.types.label.JoinLabel_c
 
JoinLabelNode(Position, List) - Method in interface jif.ast.JifNodeFactory
 
JoinLabelNode(Position, List) - Method in class jif.ast.JifNodeFactory_c
 
JoinLabelNode - Interface in jif.ast
This class represents a join of several label nodes.
JoinLabelNode_c - Class in jif.ast
An implementation of the JoinLabel interface.
JoinLabelNode_c(Position, List) - Constructor for class jif.ast.JoinLabelNode_c
 
JoinLabelToJavaExpr_c - Class in jif.translate
 
JoinLabelToJavaExpr_c() - Constructor for class jif.translate.JoinLabelToJavaExpr_c
 
joinLabelTranslator() - Method in class jif.types.JifTypeSystem_c
 
JoinPolicy_c - Class in jif.types.label
Represents a join of a number of policies.
JoinPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinPolicy_c
 

K

kind() - Method in interface jif.ast.ParamDecl
 
kind(ParamInstance.Kind) - Method in interface jif.ast.ParamDecl
 
kind() - Method in class jif.ast.ParamDecl_c
 
kind(ParamInstance.Kind) - Method in class jif.ast.ParamDecl_c
 
kind - Variable in class jif.types.Constraint
 
kind() - Method in class jif.types.Constraint
 
kind() - Method in class jif.types.ConstraintMessage
 
kind(ClassType.Kind) - Method in class jif.types.JifParsedPolyType_c
 
kind() - Method in interface jif.types.ParamInstance
 
kind(ParamInstance.Kind) - Method in interface jif.types.ParamInstance
 
kind() - Method in class jif.types.ParamInstance_c
 
kind(ParamInstance.Kind) - Method in class jif.types.ParamInstance_c
 

L

label() - Method in interface jif.ast.DowngradeExpr
 
label(LabelNode) - Method in interface jif.ast.DowngradeExpr
 
label() - Method in class jif.ast.DowngradeExpr_c
 
label(LabelNode) - Method in class jif.ast.DowngradeExpr_c
 
label() - Method in interface jif.ast.DowngradeStmt
 
label(LabelNode) - Method in interface jif.ast.DowngradeStmt
 
label() - Method in class jif.ast.DowngradeStmt_c
 
label(LabelNode) - Method in class jif.ast.DowngradeStmt_c
 
label() - Method in interface jif.ast.LabelExpr
 
label(LabelNode) - Method in interface jif.ast.LabelExpr
 
label - Variable in class jif.ast.LabelExpr_c
 
label() - Method in class jif.ast.LabelExpr_c
 
label(LabelNode) - Method in class jif.ast.LabelExpr_c
 
label() - Method in interface jif.ast.LabelNode
 
label(Label) - Method in interface jif.ast.LabelNode
 
label() - Method in class jif.ast.LabelNode_c
 
label(Label) - Method in class jif.ast.LabelNode_c
 
label - Variable in class jif.parse.LabeledExpr
 
LABEL - Static variable in class jif.parse.sym
 
label - Variable in class jif.types.JifFieldInstance_c
 
label() - Method in class jif.types.JifFieldInstance_c
 
label - Variable in class jif.types.JifLocalInstance_c
 
label() - Method in class jif.types.JifLocalInstance_c
 
Label() - Method in interface jif.types.JifTypeSystem
Returns the "label" type.
Label() - Method in class jif.types.JifTypeSystem_c
 
label() - Method in interface jif.types.JifVarInstance
 
label() - Method in class jif.types.label.ConfProjectionPolicy_c
 
label() - Method in class jif.types.label.IntegProjectionPolicy_c
 
Label - Interface in jif.types.label
This class represents the Jif security label.
label() - Method in interface jif.types.label.WritersToReadersLabel
The nested label.
label() - Method in class jif.types.label.WritersToReadersLabel_c
 
label - Variable in class jif.types.NamedLabel
 
label() - Method in class jif.types.NamedLabel
 
label(String) - Method in class jif.types.NamedLabel
 
LABEL_ - Variable in class jif.types.JifTypeSystem_c
 
Label_c - Class in jif.types.label
An abstract implementation of the Label interface.
Label_c() - Constructor for class jif.types.label.Label_c
 
Label_c(JifTypeSystem, Position, LabelToJavaExpr) - Constructor for class jif.types.label.Label_c
 
Label_c(JifTypeSystem, Position) - Constructor for class jif.types.label.Label_c
 
labelAssertions - Variable in class jif.types.hierarchy.LabelEnv_c
 
labelCheck(LabelChecker) - Method in interface jif.ast.Jif
Label check the node to which this extension is attached.
labelCheck(LabelChecker) - Method in class jif.ast.Jif_c
 
labelCheck(LabelChecker) - Method in class jif.extension.JifArrayAccessExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifArrayInitExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifAssignExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifBinaryExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifCallExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifCastExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifClassBodyExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifClassDeclExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifConditionalExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifConstructorDeclExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifDowngradeExprExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifFieldDeclExt_c
Label check field initializers.
labelCheck(LabelChecker) - Method in class jif.extension.JifFieldExt
label check the field access.
labelCheck(LabelChecker) - Method in class jif.extension.JifFormalExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifInitializerExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifInstanceofExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifLabelExprExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifLiteralExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifLocalExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifMethodDeclExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifNewArrayExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifNewExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifPrincipalExprExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifPrincipalNodeExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifSourceFileExt
 
labelCheck(LabelChecker) - Method in class jif.extension.JifSpecialExt
label check the special expression.
labelCheck(LabelChecker) - Method in class jif.extension.JifStmtExt_c
Label check a statement.
labelCheck(LabelChecker) - Method in class jif.extension.JifUnaryExt
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPath
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPathClass
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPathField
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPathLocal
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPathRoot
 
labelcheck(JifContext, LabelChecker) - Method in class jif.types.label.AccessPathThis
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.ConfProjectionPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.CovariantParamLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.DynamicLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.IntegProjectionPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.JoinLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.JoinPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in interface jif.types.label.Label
Label check the label, which will determine how much information may be gained if the label is evaluated at runtime.
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.Label_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.MeetLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.MeetPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.PairLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.ParamLabel_c
 
labelCheck(JifContext, LabelChecker) - Method in interface jif.types.label.Policy
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.ReaderPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.label.WriterPolicy_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.principal.DynamicPrincipal_c
 
labelCheck(JifContext, LabelChecker) - Method in class jif.types.principal.ParamPrincipal_c
 
labelCheck(JifContext, LabelChecker) - Method in interface jif.types.principal.Principal
Label check the principal, which will determine how much information may be gained if the principal is evaluated at runtime.
labelCheck(JifContext, LabelChecker) - Method in class jif.types.principal.Principal_c
 
labelCheck(Node) - Method in class jif.visit.LabelChecker
 
labelCheckAndConstrainArgs(LabelChecker, PathMap) - Method in class jif.extension.CallHelper
Label check the arguments.
labelCheckAndConstrainParams(LabelChecker, List) - Method in class jif.extension.CallHelper
 
labelCheckedArgs() - Method in class jif.extension.CallHelper
 
labelCheckElements(LabelChecker, Type) - Method in class jif.extension.JifArrayInitExt
 
LabelChecker - Class in jif.visit
The LabelChecker class is used in the label checking of Jif.
LabelChecker(Job, TypeSystem, NodeFactory, boolean, boolean, boolean) - Constructor for class jif.visit.LabelChecker
 
labelCheckField(LabelChecker, JifClassType) - Method in interface jif.extension.JifFieldDeclExt
 
labelCheckField(LabelChecker, JifClassType) - Method in class jif.extension.JifFieldDeclExt_c
Extracts the declared label of this field.
LabelCheckGoal - Class in jif
 
LabelCheckGoal(Job) - Constructor for class jif.LabelCheckGoal
 
labelCheckIncrement(LabelChecker) - Method in class jif.extension.JifArrayAccessExt
 
labelCheckIncrement(LabelChecker) - Method in class jif.extension.JifFieldExt
 
labelCheckIncrement(LabelChecker) - Method in class jif.extension.JifLocalExt
 
labelCheckLHS(LabelChecker) - Method in class jif.extension.JifArrayAccessAssignExt
 
labelCheckLHS(LabelChecker) - Method in class jif.extension.JifAssignExt
 
labelCheckLHS(LabelChecker) - Method in class jif.extension.JifFieldAssignExt
 
labelCheckLHS(LabelChecker) - Method in class jif.extension.JifLocalAssignExt
 
LabelCheckPass - Class in jif.visit
A pass which runs a visitor.
LabelCheckPass(Goal, Job, LabelChecker) - Constructor for class jif.visit.LabelCheckPass
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifBlockExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifBranchExt
Label check the branch statement.
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifCaseExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifConstructorCallExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifDoExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifDowngradeStmtExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifEmptyExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifEvalExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifForExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifIfExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifLabeledExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifLocalDeclExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifReturnExt
 
labelCheckStmt(LabelChecker) - Method in interface jif.extension.JifStmtExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifStmtExt_c
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifSwitchExt
Label check the switch statement.
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifSynchronizedExt
Label check the synchronized statement.
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifThrowExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifTryExt
 
labelCheckStmt(LabelChecker) - Method in class jif.extension.JifWhileExt
 
labelCheckType(Type, LabelChecker, List, Position) - Method in class jif.extension.LabelTypeCheckUtil
 
labelCheckTypeParams(Type, LabelChecker, List, Position) - Method in class jif.extension.LabelTypeCheckUtil
 
labelComponents(Label) - Method in class jif.extension.LabelTypeCheckUtil
 
LabelConstraint - Class in jif.types
A LabelConstraint represents a constraint on labels, which may either be an inequality or equality constraint.
LabelConstraint(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.LabelConstraint
 
labelConstraint() - Method in class jif.types.LabelEquation
 
LabeledExpr - Class in jif.parse
 
LabeledExpr(Grm, Position, Amb, LabelNode) - Constructor for class jif.parse.LabeledExpr
 
LabeledToJavaExt_c - Class in jif.translate
 
LabeledToJavaExt_c() - Constructor for class jif.translate.LabeledToJavaExt_c
 
labeledType(Position, Type, Label) - Method in interface jif.types.JifTypeSystem
Returns a labeled type, type{label}.
labeledType(Position, Type, Label) - Method in class jif.types.JifTypeSystem_c
Jif specific stuff
LabeledType - Interface in jif.types
A labeled type.
LabeledType_c - Class in jif.types
An implementation of the LabeledType interface.
LabeledType_c(JifTypeSystem, Position, Type, Label) - Constructor for class jif.types.LabeledType_c
 
LabeledTypeNode(Position, TypeNode, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
LabeledTypeNode(Position, TypeNode, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
LabeledTypeNode - Interface in jif.ast
This class represents a labeled type node.
LabeledTypeNode_c - Class in jif.ast
An implementation of the LabeledTypeNode interface.
LabeledTypeNode_c(Position, TypeNode, LabelNode) - Constructor for class jif.ast.LabeledTypeNode_c
 
labelEnv - Static variable in class jif.Topics
 
LabelEnv - Interface in jif.types.hierarchy
 
labelEnv() - Method in interface jif.types.JifContext
 
labelEnv() - Method in class jif.types.JifContext_c
 
LabelEnv.SearchState - Interface in jif.types.hierarchy
Encapsulates the solvers search state.
LabelEnv_c - Class in jif.types.hierarchy
The wrapper of a set of assumptions that can be used to decide whether L1 <= L2.
LabelEnv_c(JifTypeSystem, boolean) - Constructor for class jif.types.hierarchy.LabelEnv_c
 
LabelEnv_c(JifTypeSystem, PrincipalHierarchy, List<LabelLeAssertion_c>, String, boolean, boolean, Map<AccessPath, AccessPath>, LabelEnv_c) - Constructor for class jif.types.hierarchy.LabelEnv_c
 
LabelEquation - Class in jif.types
Label equation derived from a label constraint.
LabelExpr(Position, Label) - Method in interface jif.ast.JifNodeFactory
 
LabelExpr(Position, Label) - Method in class jif.ast.JifNodeFactory_c
 
LabelExpr(Position, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
LabelExpr - Interface in jif.ast
An immutable representation of the Jif new label statement.
LabelExpr_c - Class in jif.ast
An implementation of the NewLabel interface.
LabelExpr_c(Position, LabelNode) - Constructor for class jif.ast.LabelExpr_c
 
LabelExprToJavaExt_c - Class in jif.translate
 
LabelExprToJavaExt_c() - Constructor for class jif.translate.LabelExprToJavaExt_c
 
labelLeAssertion(Position, Label, Label) - Method in interface jif.types.JifTypeSystem
Construct an acts-for constraint.
labelLeAssertion(Position, Label, Label) - Method in class jif.types.JifTypeSystem_c
 
LabelLeAssertion - Interface in jif.types
 
LabelLeAssertion_c - Class in jif.types
 
LabelLeAssertion_c(JifTypeSystem, Label, Label, Position) - Constructor for class jif.types.LabelLeAssertion_c
 
LabelLeAssertionNode(Position, LabelNode, LabelNode, boolean) - Method in interface jif.ast.JifNodeFactory
 
LabelLeAssertionNode(Position, LabelNode, LabelNode, boolean) - Method in class jif.ast.JifNodeFactory_c
 
LabelLeAssertionNode - Interface in jif.ast
 
LabelLeAssertionNode_c - Class in jif.ast
An implementation of the ActsForConstraintNode interface.
LabelLeAssertionNode_c(Position, LabelNode, LabelNode, boolean) - Constructor for class jif.ast.LabelLeAssertionNode_c
 
LabelNode - Interface in jif.ast
A placeholder in the AST for a Jif label.
LabelNode_c - Class in jif.ast
An implementation of the LabelNode interface.
LabelNode_c(Position) - Constructor for class jif.ast.LabelNode_c
 
LabelNode_c(Position, Label) - Constructor for class jif.ast.LabelNode_c
 
labelOfField(FieldInstance, Label) - Method in interface jif.types.JifTypeSystem
Get the label of the field, folding in the PC if appropriate.
labelOfField(FieldInstance, Label) - Method in class jif.types.JifTypeSystem_c
 
labelOfLocal(LocalInstance, Label) - Method in interface jif.types.JifTypeSystem
Get the label of the local, folding in the PC if appropriate.
labelOfLocal(LocalInstance, Label) - Method in class jif.types.JifTypeSystem_c
 
labelOfType(Type) - Method in interface jif.types.JifTypeSystem
Get the label of the type, or bottom if unlabeled
labelOfType(Type, Label) - Method in interface jif.types.JifTypeSystem
Get the label of the type, or defaultLabel if unlabeled.
labelOfType(Type) - Method in class jif.types.JifTypeSystem_c
 
labelOfType(Type, Label) - Method in class jif.types.JifTypeSystem_c
 
labelPart() - Method in interface jif.ast.LabeledTypeNode
 
labelPart(LabelNode) - Method in interface jif.ast.LabeledTypeNode
 
labelPart - Variable in class jif.ast.LabeledTypeNode_c
 
labelPart() - Method in class jif.ast.LabeledTypeNode_c
 
labelPart(LabelNode) - Method in class jif.ast.LabeledTypeNode_c
 
labelPart() - Method in interface jif.types.LabeledType
 
labelPart(Label) - Method in interface jif.types.LabeledType
 
labelPart - Variable in class jif.types.LabeledType_c
 
labelPart() - Method in class jif.types.LabeledType_c
 
labelPart(Label) - Method in class jif.types.LabeledType_c
 
labels - Static variable in class jif.Topics
 
LabelsChecked(Job) - Method in class jif.JifScheduler
 
LabelSubstitution - Class in jif.types
The class is a simple Label visitor.
LabelSubstitution() - Constructor for class jif.types.LabelSubstitution
 
LabelSubstitutionVisitor - Class in jif.visit
Visits an AST, and applies a LabelSubsitution to all labels that occur in the AST.
LabelSubstitutionVisitor(LabelSubstitution, boolean) - Constructor for class jif.visit.LabelSubstitutionVisitor
 
LabelSubstitutionVisitor(LabelSubstitution, TypeSubstitutor, boolean) - Constructor for class jif.visit.LabelSubstitutionVisitor
 
labelTestToJava(JifToJavaRewriter, boolean) - Method in class jif.translate.BinaryToJavaExt_c
 
labelToJava(Label) - Method in class jif.translate.JifToJavaRewriter
 
LabelToJavaExpr - Interface in jif.translate
 
LabelToJavaExpr_c - Class in jif.translate
 
LabelToJavaExpr_c() - Constructor for class jif.translate.LabelToJavaExpr_c
 
LabelTypeCheckUtil - Class in jif.extension
Contains some common utility code to type check dynamic labels and principals
LabelTypeCheckUtil(JifTypeSystem) - Constructor for class jif.extension.LabelTypeCheckUtil
 
labelTypeCheckUtil() - Method in interface jif.types.JifTypeSystem
 
labelTypeCheckUtil() - Method in class jif.types.JifTypeSystem_c
 
LBRACE - Static variable in class jif.parse.sym
 
LBRACK - Static variable in class jif.parse.sym
 
LE - Static variable in class jif.visit.IntegerBoundsChecker.Bound
 
leastCommonAncestor(Type, Type) - Method in class jif.types.JifTypeSystem_c
Override the superclass implementation, to handle label and principal parameters, and array base types correctly.
leastCommonAncestorSubtype(Type, Type) - Method in class jif.types.JifTypeSystem_c
Find out if the least common ancestor of subtype and supertype is supertype, given that strip(subtype) is a sub type of strip(supertype).
leave(Node, Node, NodeVisitor) - Method in class jif.visit.ConstChecker
 
leave(Node, Node, NodeVisitor) - Method in class jif.visit.LabelSubstitutionVisitor
 
leaveCall(Node, Node, NodeVisitor) - Method in class jif.translate.JifToJavaRewriter
 
leaveCall(Node, Node, NodeVisitor) - Method in class jif.visit.FieldLabelResolver
 
leaveCall(Node, Node, NodeVisitor) - Method in class jif.visit.JifLabelSubst
 
leaveScope(Context) - Method in class jif.ast.ParamDecl_c
 
leavingClass() - Method in class jif.translate.JifToJavaRewriter
 
leavingClassDecl(JifClassDecl) - Method in class jif.visit.LabelChecker
Called by JifClassDeclExt just after this label checker has been used to check a class body.
leavingMethod(JifMethodDecl) - Method in class jif.visit.LabelChecker
Called by JifClassDeclExt just after this label checker has been used to check a class body.
leavingSourceFile(SourceFile) - Method in class jif.translate.JifToJavaRewriter
Take any additional class declarations that can fit into the source file, i.e., non-public class decls.
left - Variable in class jif.ast.AmbJunctivePrincipalNode_c
 
LEFTARROW - Static variable in class jif.parse.sym
 
leq(Label, Label) - Method in interface jif.types.hierarchy.LabelEnv
 
leq(Label, Label, LabelEnv.SearchState) - Method in interface jif.types.hierarchy.LabelEnv
 
leq(Policy, Policy) - Method in interface jif.types.hierarchy.LabelEnv
 
leq(Policy, Policy, LabelEnv.SearchState) - Method in interface jif.types.hierarchy.LabelEnv
 
leq(Label, Label) - Method in class jif.types.hierarchy.LabelEnv_c
 
leq(Label, Label, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
Recursive implementation of L1 <= L2.
leq(Policy, Policy) - Method in class jif.types.hierarchy.LabelEnv_c
 
leq(Policy, Policy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
 
leq(ConfPolicy, ConfPolicy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
 
leq(IntegPolicy, IntegPolicy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
 
leq(Label, Label) - Method in interface jif.types.JifTypeSystem
Returns true iff L1 <= L2 in the empty environment.
leq(Policy, Policy) - Method in interface jif.types.JifTypeSystem
 
leq(Label, Label) - Method in class jif.types.JifTypeSystem_c
 
leq(Policy, Policy) - Method in class jif.types.JifTypeSystem_c
 
LEQ - Static variable in class jif.types.LabelConstraint
An inequality kind of constraint.
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ArgLabel_c
 
leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.ConfPolicy
 
leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ConfProjectionPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.CovariantParamLabel_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.DynamicLabel_c
 
leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.IntegPolicy
 
leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.IntegProjectionPolicy_c
 
leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinConfPolicy_c
 
leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinIntegPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinLabel_c
 
leq_(Policy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.Label
Implementation of leq, should only be called by JifTypeSystem
leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetConfPolicy_c
 
leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetIntegPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetLabel_c
 
leq_(Policy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.NotTaken_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.PairLabel_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ParamLabel_c
 
leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ReaderPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ThisLabel_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.UnknownLabel_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.VarLabel_c
 
leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.WriterPolicy_c
 
leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.WritersToReadersLabel_c
 
Lexer_c - Class in jif.parse
This class is a scanner generated by JFlex 1.3.5 on 2/3/09 10:05 AM from the specification file file:/usr/local/home/andru/jif/src/jif/parse/jif.flex
Lexer_c(InputStream, FileSource, ErrorQueue) - Constructor for class jif.parse.Lexer_c
 
Lexer_c(Reader, FileSource, ErrorQueue) - Constructor for class jif.parse.Lexer_c
 
Lexer_c(Reader) - Constructor for class jif.parse.Lexer_c
Creates a new scanner There is also a java.io.InputStream version of this constructor.
Lexer_c(InputStream) - Constructor for class jif.parse.Lexer_c
Creates a new scanner.
lhs() - Method in interface jif.ast.LabelLeAssertionNode
Gets the lhs Label.
lhs(LabelNode) - Method in interface jif.ast.LabelLeAssertionNode
Returns a copy of this node with the lhs updated.
lhs - Variable in class jif.ast.LabelLeAssertionNode_c
 
lhs() - Method in class jif.ast.LabelLeAssertionNode_c
Gets the lhs label node.
lhs(LabelNode) - Method in class jif.ast.LabelLeAssertionNode_c
Returns a copy of this node with the lhs updated.
lhs - Variable in class jif.types.Constraint
 
lhs() - Method in class jif.types.LabelEquation
 
lhs() - Method in interface jif.types.LabelLeAssertion
 
lhs(Label) - Method in interface jif.types.LabelLeAssertion
 
lhs() - Method in class jif.types.LabelLeAssertion_c
 
lhs(Label) - Method in class jif.types.LabelLeAssertion_c
 
lhs() - Method in class jif.types.PrincipalEquation
 
lhsLabel() - Method in class jif.types.LabelConstraint
 
lhsPrincipal() - Method in class jif.types.PrincipalConstraint
 
li - Variable in class jif.translate.LocalDeclToJavaExt_c
 
li - Variable in class jif.types.label.AccessPathLocal
 
li - Variable in class jif.visit.IntegerBoundsChecker.LocalBound
 
LitToJavaExt_c - Class in jif.translate
 
LitToJavaExt_c() - Constructor for class jif.translate.LitToJavaExt_c
 
LocalAssignToJavaExt_c - Class in jif.translate
 
LocalAssignToJavaExt_c() - Constructor for class jif.translate.LocalAssignToJavaExt_c
 
LocalClassDecl(Position, ClassDecl) - Method in class jif.ast.JifNodeFactory_c
 
LocalDecl(Position, Flags, TypeNode, Id, Expr) - Method in class jif.ast.JifNodeFactory_c
 
LocalDeclToJavaExt_c - Class in jif.translate
 
LocalDeclToJavaExt_c() - Constructor for class jif.translate.LocalDeclToJavaExt_c
 
localInstance(Position, Flags, Type, String) - Method in class jif.types.JifTypeSystem_c
 
localInstance() - Method in class jif.types.label.AccessPathLocal
 
localInstancesUsed(JifClassType) - Method in class jif.extension.LabelTypeCheckUtil
Returns a set of local instances that are used in the type.
LocalToJavaExt_c - Class in jif.translate
 
LocalToJavaExt_c() - Constructor for class jif.translate.LocalToJavaExt_c
 
LONG - Static variable in class jif.parse.sym
 
LONG_LITERAL - Static variable in class jif.parse.sym
 
LONG_LITERAL_BD - Static variable in class jif.parse.sym
 
longMult(Long, Long) - Method in class jif.visit.IntegerBoundsChecker.Interval
 
lower(boolean) - Static method in class jif.visit.IntegerBoundsChecker.Bound
 
lower - Variable in class jif.visit.IntegerBoundsChecker.Interval
 
lowerBound(Label, Label) - Method in class jif.visit.LabelChecker
Returns a lower bound for L1 and L2
LPAREN - Static variable in class jif.parse.sym
 
LSHIFT - Static variable in class jif.parse.sym
 
LSHIFTEQ - Static variable in class jif.parse.sym
 
LT - Static variable in class jif.parse.sym
 
LT - Static variable in class jif.visit.IntegerBoundsChecker.Bound
 
ltcu - Variable in class jif.types.JifTypeSystem_c
 
LTEQ - Static variable in class jif.parse.sym
 

M

major() - Method in class jif.Version
 
makeAccessOrInst(Amb, List) - Method in class jif.parse.Grm
 
makeMissingFieldTarget(FieldInstance) - Method in class jif.ast.JifDisamb_c
Override superclass functionality to avoid returning an uninstantiated polymorphic class.
makeParamOrExprList(Expr) - Method in class jif.parse.Grm
 
map - Variable in class jif.types.PathMap
 
max(Long, Long) - Static method in class jif.visit.IntegerBoundsChecker
 
MAX_DISAMB_CALLS - Static variable in class jif.ast.AmbParam_c
The maximum number of times that disambiguate can be called before we allow an error message to be reported.
MEET - Static variable in class jif.parse.sym
 
meet(Label, Label) - Method in interface jif.types.JifTypeSystem
Returns the meet of L1 and L2.
meet(ConfPolicy, ConfPolicy) - Method in interface jif.types.JifTypeSystem
 
meet(IntegPolicy, IntegPolicy) - Method in interface jif.types.JifTypeSystem
 
meet(Label, Label) - Method in class jif.types.JifTypeSystem_c
 
meet(ConfPolicy, ConfPolicy) - Method in class jif.types.JifTypeSystem_c
 
meet(IntegPolicy, IntegPolicy) - Method in class jif.types.JifTypeSystem_c
 
meet(ConfPolicy) - Method in interface jif.types.label.ConfPolicy
 
meet(ConfPolicy) - Method in class jif.types.label.ConfProjectionPolicy_c
 
meet(IntegPolicy) - Method in interface jif.types.label.IntegPolicy
 
meet(IntegPolicy) - Method in class jif.types.label.IntegProjectionPolicy_c
 
meet(ConfPolicy) - Method in class jif.types.label.JoinConfPolicy_c
 
meet(IntegPolicy) - Method in class jif.types.label.JoinIntegPolicy_c
 
meet(ConfPolicy) - Method in class jif.types.label.MeetConfPolicy_c
 
meet(IntegPolicy) - Method in class jif.types.label.MeetIntegPolicy_c
 
meet(ConfPolicy) - Method in class jif.types.label.ReaderPolicy_c
 
meet(IntegPolicy) - Method in class jif.types.label.WriterPolicy_c
 
meet(LabelChecker, String, Label) - Method in class jif.types.NamedLabel
 
meet(LabelChecker, String, String, Label) - Method in class jif.types.NamedLabel
 
meetComponents() - Method in interface jif.types.label.MeetLabel
 
meetComponents() - Method in class jif.types.label.MeetLabel_c
 
meetComponents() - Method in class jif.types.label.MeetPolicy_c
 
meetConfPolicy(Position, Set) - Method in interface jif.types.JifTypeSystem
 
meetConfPolicy(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
MeetConfPolicy_c - Class in jif.types.label
Represents the meet of a number of confidentiality policies.
MeetConfPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.MeetConfPolicy_c
 
meetIntegPolicy(Position, Set) - Method in interface jif.types.JifTypeSystem
 
meetIntegPolicy(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
MeetIntegPolicy_c - Class in jif.types.label
Represents the meet of a number of integrity policies.
MeetIntegPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.MeetIntegPolicy_c
 
meetLabel(Position, Set) - Method in interface jif.types.JifTypeSystem
 
meetLabel(Position, Set) - Method in class jif.types.JifTypeSystem_c
 
MeetLabel - Interface in jif.types.label
The meet of several labels.
MeetLabel_c - Class in jif.types.label
An implementation of the MeetLabel interface.
MeetLabel_c(Set, JifTypeSystem, Position, LabelToJavaExpr) - Constructor for class jif.types.label.MeetLabel_c
 
MeetLabelNode(Position, List) - Method in interface jif.ast.JifNodeFactory
 
MeetLabelNode(Position, List) - Method in class jif.ast.JifNodeFactory_c
 
MeetLabelNode - Interface in jif.ast
This class represents a join of several label nodes.
MeetLabelNode_c - Class in jif.ast
An implementation of the JoinLabel interface.
MeetLabelNode_c(Position, List) - Constructor for class jif.ast.MeetLabelNode_c
 
MeetLabelToJavaExpr_c - Class in jif.translate
 
MeetLabelToJavaExpr_c() - Constructor for class jif.translate.MeetLabelToJavaExpr_c
 
meetLabelTranslator() - Method in class jif.types.JifTypeSystem_c
 
MeetPolicy_c - Class in jif.types.label
Represents the meet of a number of policies.
MeetPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.MeetPolicy_c
 
merge(IntegerBoundsChecker.Bounds) - Method in class jif.visit.IntegerBoundsChecker.Bounds
Merge two bounds.
messages - Variable in class jif.types.Constraint
Error messages
messages() - Method in class jif.types.Constraint
 
METHOD_ACTSFOR_ANNOTATION - Static variable in class jif.parse.Grm
 
METHOD_AUTH_ANNOTATION - Static variable in class jif.parse.Grm
 
METHOD_AUTO_ENDORSE_ANNOTATION - Static variable in class jif.parse.Grm
 
METHOD_CALLER_ANNOTATION - Static variable in class jif.parse.Grm
 
METHOD_LABEL_ASSERTION_ANNOTATION - Static variable in class jif.parse.Grm
 
MethodDecl(Position, Flags, TypeNode, Id, List, List, Block) - Method in class jif.ast.JifNodeFactory_c
 
MethodDeclToJavaExt_c - Class in jif.translate
 
MethodDeclToJavaExt_c() - Constructor for class jif.translate.MethodDeclToJavaExt_c
 
methodInstance(Position, ReferenceType, Flags, Type, String, List, List) - Method in class jif.types.JifTypeSystem_c
 
mi - Variable in class jif.translate.MethodDeclToJavaExt_c
 
min(Long, Long) - Static method in class jif.visit.IntegerBoundsChecker
 
minor() - Method in class jif.Version
 
MINUS - Static variable in class jif.parse.sym
 
MINUSEQ - Static variable in class jif.parse.sym
 
MINUSMINUS - Static variable in class jif.parse.sym
 
MOD - Static variable in class jif.parse.sym
 
MODEQ - Static variable in class jif.parse.sym
 
msg() - Method in class jif.types.Constraint
A message to display if this constraint is violated.
msg() - Method in class jif.types.ConstraintMessage
A message to display if the constraint is violated.
MULT - Static variable in class jif.parse.sym
 
MULTEQ - Static variable in class jif.parse.sym
 
multiply(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
 
mustRuntimeRepresentable() - Method in interface jif.types.label.Variable
Does this var label need to map to a runtime representable label?
mustRuntimeRepresentable() - Method in class jif.types.label.VarLabel_c
 
mustRuntimeRepresentable() - Method in class jif.types.principal.VarPrincipal_c
 
mutablePClass(Position) - Method in class jif.types.JifTypeSystem_c
 

N

N - Static variable in interface jif.types.Path
 
N() - Method in class jif.types.PathMap
 
N(Label) - Method in class jif.types.PathMap
 
name - Variable in class jif.ast.AmbParam_c
 
name() - Method in class jif.ast.AmbParam_c
 
name(String) - Method in class jif.ast.AmbParam_c
 
name - Variable in class jif.ast.AmbPrincipalNode_c
 
name() - Method in interface jif.ast.AmbVarLabelNode
 
name - Variable in class jif.ast.AmbVarLabelNode_c
 
name() - Method in class jif.ast.AmbVarLabelNode_c
 
name(String) - Method in class jif.ast.AmbVarLabelNode_c
 
name() - Method in interface jif.ast.ParamDecl
 
name(String) - Method in interface jif.ast.ParamDecl
 
name() - Method in class jif.ast.ParamDecl_c
 
name(String) - Method in class jif.ast.ParamDecl_c
 
name() - Method in class jif.parse.Declarator
 
Name - Class in jif.parse
A Name represents a Amp of the form "n | P.n".
Name(Grm, Position, String) - Constructor for class jif.parse.Name
 
Name(Grm, Position, Amb, String) - Constructor for class jif.parse.Name
 
name - Variable in class jif.parse.Name
 
name() - Method in class jif.parse.Name
 
name - Variable in class jif.types.label.AccessPathLocal
 
name(String) - Method in class jif.types.label.AccessPathLocal
 
name() - Method in class jif.types.label.AccessPathLocal
 
name() - Method in interface jif.types.label.ArgLabel
 
name() - Method in class jif.types.label.ArgLabel_c
 
name() - Method in interface jif.types.label.Variable
 
name() - Method in class jif.types.label.VarLabel_c
 
name() - Method in class jif.types.NamedLabel
 
name(String) - Method in interface jif.types.ParamInstance
 
name(String) - Method in class jif.types.ParamInstance_c
 
name() - Method in interface jif.types.principal.ExternalPrincipal
 
name() - Method in class jif.types.principal.ExternalPrincipal_c
 
name() - Method in class jif.types.principal.VarPrincipal_c
 
name() - Method in class jif.Version
 
namedDescrips() - Method in class jif.types.LabelConstraint
Return a map from Strings to Strings, which are the descriptions of names in the left and right hand sides.
NamedLabel - Class in jif.types
A Jif label with names for the debuging use.
NamedLabel() - Constructor for class jif.types.NamedLabel
 
NamedLabel(String, Label) - Constructor for class jif.types.NamedLabel
 
NamedLabel(String, String, Label) - Constructor for class jif.types.NamedLabel
 
NamedLabel(Position) - Constructor for class jif.types.NamedLabel
 
namedLabels() - Method in class jif.types.LabelConstraint
Return a map from Strings to Labels, which are the named elements of the left and right hand sides.
namedLhs() - Method in class jif.types.ConstraintMessage
 
namedLHS - Variable in class jif.types.LabelConstraint
Names for the LHS
namedLhs() - Method in class jif.types.LabelConstraint
 
namedRhs() - Method in class jif.types.ConstraintMessage
 
namedRHS - Variable in class jif.types.LabelConstraint
Names for the RHS
namedRhs() - Method in class jif.types.LabelConstraint
 
nameToDescrip - Variable in class jif.types.NamedLabel
 
nameToLabels - Variable in class jif.types.NamedLabel
 
NATIVE - Static variable in class jif.parse.sym
 
NEG_INF - Static variable in class jif.visit.IntegerBoundsChecker.Bounds
 
New(Position, Expr, TypeNode, List, ClassBody) - Method in class jif.ast.JifNodeFactory_c
 
NEW - Static variable in class jif.parse.sym
 
NewArrayToJavaExt_c - Class in jif.translate
 
NewArrayToJavaExt_c() - Constructor for class jif.translate.NewArrayToJavaExt_c
 
NewLabel(Position, LabelNode) - Method in interface jif.ast.JifNodeFactory
 
NewLabel(Position, LabelNode) - Method in class jif.ast.JifNodeFactory_c
 
NewLabel - Interface in jif.ast
An immutable representation of the Jif new label statement.
NewLabel_c - Class in jif.ast
An implementation of the NewLabel interface.
NewLabel_c(Position, LabelNode) - Constructor for class jif.ast.NewLabel_c
 
NewLabelToJavaExt_c - Class in jif.translate
 
NewLabelToJavaExt_c() - Constructor for class jif.translate.NewLabelToJavaExt_c
 
newSourceFiles - Variable in class jif.translate.JifToJavaRewriter
 
NewToJavaExt_c - Class in jif.translate
 
NewToJavaExt_c() - Constructor for class jif.translate.NewToJavaExt_c
 
nextToken() - Method in class jif.parse.Lexer_c
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
nf - Variable in class jif.parse.Grm
 
nf - Variable in class jif.visit.LabelChecker
 
noComponentsLabel(Position) - Method in interface jif.types.JifTypeSystem
 
noComponentsLabel() - Method in interface jif.types.JifTypeSystem
 
noComponentsLabel() - Method in class jif.types.JifTypeSystem_c
 
noComponentsLabel(Position) - Method in class jif.types.JifTypeSystem_c
 
nodeFactory() - Method in class jif.visit.LabelChecker
 
noNegArraySizeExcThrown() - Method in class jif.extension.JifNewArrayDel
 
nonRobustness - Variable in class jif.JifOptions
Should the checking for the robustness condition be disabled?
nonStrict() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
normalize() - Method in class jif.types.label.JoinLabel_c
 
normalize() - Method in interface jif.types.label.Label
Normalize the label.
normalize() - Method in class jif.types.label.Label_c
 
normalize() - Method in class jif.types.label.MeetLabel_c
 
NOT - Static variable in class jif.parse.sym
 
notConstant() - Method in class jif.types.JifFieldInstance_c
 
NOTEQ - Static variable in class jif.parse.sym
 
notifyAllNodes(Node) - Method in class jif.visit.IntegerBoundsChecker
 
NotNullChecker(Job) - Method in class jif.JifScheduler
 
NotNullChecker - Class in jif.visit
Visitor which determines at which program points local variables and final fields of this class cannot be null, and thus field access and method calls to them cannot produce NullPointerExceptions.
NotNullChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.NotNullChecker
 
NotNullChecker(Job) - Constructor for class jif.visit.NotNullChecker
 
notTaken(Position) - Method in interface jif.types.JifTypeSystem
 
notTaken() - Method in interface jif.types.JifTypeSystem
 
notTaken(Position) - Method in class jif.types.JifTypeSystem_c
 
notTaken() - Method in class jif.types.JifTypeSystem_c
 
NotTaken - Interface in jif.types.label
The class NotTaken is the label for paths which cannot be taken, for example, the path that includes statements following a return statement.
NotTaken_c - Class in jif.types.label
An implementation of the NotTaken interface.
NotTaken_c() - Constructor for class jif.types.label.NotTaken_c
 
NotTaken_c(JifTypeSystem, Position) - Constructor for class jif.types.label.NotTaken_c
 
NULL_LITERAL - Static variable in class jif.parse.sym
 
nullableEquals(Object, Object) - Static method in class jif.visit.IntegerBoundsChecker
Checks two reference for object equality.
nullableHashCode(Object) - Static method in class jif.visit.IntegerBoundsChecker
Gets the hash code for a given object, dealing with null pointers.
nullInstantiate(Position, PClass) - Method in interface jif.types.JifTypeSystem
 
nullInstantiate(Position, PClass) - Method in class jif.types.JifTypeSystem_c
 
numericConversionValid(Type, Object) - Method in class jif.types.JifTypeSystem_c
 
NV - Static variable in interface jif.types.Path
 
NV() - Method in class jif.types.PathMap
 
NV(Label) - Method in class jif.types.PathMap
 

O

objectJob - Variable in class jif.JifScheduler
Hack to ensure that we track the job for java.lang.Object specially.
objectJob - Variable in class jif.OutputExtensionInfo.OutputScheduler
Hack to ensure that we track the job for java.lang.Object specially.
OR - Static variable in class jif.parse.sym
 
OREQ - Static variable in class jif.parse.sym
 
OROR - Static variable in class jif.parse.sym
 
outOfBoundsExcThrown() - Method in class jif.extension.JifArrayAccessDel
 
OutputExtensionInfo - Class in jif
This is an extension to jl that is the target language of the jif extension.
OutputExtensionInfo(ExtensionInfo) - Constructor for class jif.OutputExtensionInfo
 
OutputExtensionInfo.OutputScheduler - Class in jif
 
OutputExtensionInfo.OutputScheduler(OutputExtensionInfo) - Constructor for class jif.OutputExtensionInfo.OutputScheduler
 
override(Node) - Method in class jif.parse.UnwrapVisitor
 
override(Node) - Method in class jif.visit.ConstChecker
 
override(Node) - Method in class jif.visit.LabelSubstitutionVisitor
 
overrideChecker - Variable in class jif.extension.CallHelper
 
OverrideHelper(JifMethodInstance, JifMethodInstance, LabelChecker) - Static method in class jif.extension.CallHelper
 
overrideMethodLabelCheck(LabelChecker, JifMethodInstance) - Method in class jif.extension.JifMethodDeclExt
Check that this method instance conforms to the signatures of any methods in the superclasses or interfaces that it is overriding.
owner() - Method in interface jif.ast.PolicyNode
 
owner(PrincipalNode) - Method in interface jif.ast.PolicyNode
 
owner - Variable in class jif.ast.PolicyNode_c
 
owner() - Method in class jif.ast.PolicyNode_c
 
owner(PrincipalNode) - Method in class jif.ast.PolicyNode_c
 
owner() - Method in interface jif.types.label.ReaderPolicy
 
owner() - Method in class jif.types.label.ReaderPolicy_c
 
owner() - Method in interface jif.types.label.WriterPolicy
 
owner() - Method in class jif.types.label.WriterPolicy_c
 

P

PACKAGE - Static variable in class jif.parse.sym
 
packageForName(Package, String) - Method in class jif.types.JifTypeSystem_c
 
PackageNodeToJavaExt_c - Class in jif.translate
 
PackageNodeToJavaExt_c() - Constructor for class jif.translate.PackageNodeToJavaExt_c
 
pairLabel(Position, ConfPolicy, IntegPolicy) - Method in interface jif.types.JifTypeSystem
 
pairLabel(Position, ConfPolicy, IntegPolicy) - Method in class jif.types.JifTypeSystem_c
 
PairLabel - Interface in jif.types.label
This label represents a pair of a confidentiality policy and an integrity policy.
PairLabel_c - Class in jif.types.label
 
PairLabel_c(JifTypeSystem, ConfPolicy, IntegPolicy, Position, LabelToJavaExpr) - Constructor for class jif.types.label.PairLabel_c
 
PairLabelToJavaExpr_c - Class in jif.translate
 
PairLabelToJavaExpr_c() - Constructor for class jif.translate.PairLabelToJavaExpr_c
 
pairLabelTranslator() - Method in class jif.types.JifTypeSystem_c
 
param() - Method in class jif.parse.InstOrAccess
 
Param - Interface in jif.types
The root of the Jif class parameter types.
paramArgName(ParamInstance) - Static method in class jif.translate.ParamToJavaExpr_c
 
ParamDecl(Position, ParamInstance.Kind, Id) - Method in interface jif.ast.JifNodeFactory
 
ParamDecl(Position, ParamInstance.Kind, Id) - Method in class jif.ast.JifNodeFactory_c
 
ParamDecl - Interface in jif.ast
The AST node representing a label/principal parameter declaration.
ParamDecl_c - Class in jif.ast
An implementation of the ParamDecl interface.
ParamDecl_c(Position, ParamInstance.Kind, Id) - Constructor for class jif.ast.ParamDecl_c
 
parameter() - Method in class jif.ast.AmbExprParam_c
 
parameter() - Method in class jif.ast.AmbParam_c
 
parameter() - Method in class jif.ast.LabelNode_c
 
parameter() - Method in interface jif.ast.ParamNode
 
parameter() - Method in class jif.ast.PrincipalNode_c
 
paramFieldName(ParamInstance) - Static method in class jif.translate.ParamToJavaExpr_c
 
paramFieldNameGetter(ParamInstance) - Static method in class jif.translate.ParamToJavaExpr_c
 
paramInstance() - Method in interface jif.ast.ParamDecl
 
paramInstance(ParamInstance) - Method in interface jif.ast.ParamDecl
 
paramInstance() - Method in class jif.ast.ParamDecl_c
 
paramInstance(ParamInstance) - Method in class jif.ast.ParamDecl_c
 
paramInstance(Position, JifClassType, ParamInstance.Kind, String) - Method in interface jif.types.JifTypeSystem
Constructs a parameter instance for a class parameter declaration
paramInstance(Position, JifClassType, ParamInstance.Kind, String) - Method in class jif.types.JifTypeSystem_c
 
paramInstance() - Method in interface jif.types.label.CovariantParamLabel
 
paramInstance() - Method in class jif.types.label.CovariantParamLabel_c
 
paramInstance() - Method in interface jif.types.label.ParamLabel
 
paramInstance() - Method in class jif.types.label.ParamLabel_c
 
ParamInstance - Interface in jif.types
A parameter instance.
paramInstance() - Method in interface jif.types.principal.ParamPrincipal
 
paramInstance() - Method in class jif.types.principal.ParamPrincipal_c
 
ParamInstance.Kind - Class in jif.types
 
ParamInstance.Kind(String, boolean, boolean, boolean) - Constructor for class jif.types.ParamInstance.Kind
 
ParamInstance_c - Class in jif.types
An implementation of the ParamInstance interface.
ParamInstance_c(JifTypeSystem, Position, JifClassType, ParamInstance.Kind, String) - Constructor for class jif.types.ParamInstance_c
 
paramLabel(Position, ParamInstance) - Method in interface jif.types.JifTypeSystem
 
paramLabel(Position, ParamInstance) - Method in class jif.types.JifTypeSystem_c
 
ParamLabel - Interface in jif.types.label
The label derived from a label paramter.
ParamLabel_c - Class in jif.types.label
An implementation of the ParamLabel interface.
ParamLabel_c(ParamInstance, JifTypeSystem, Position) - Constructor for class jif.types.label.ParamLabel_c
 
ParamNode - Interface in jif.ast
This class is the root of all the classes that may be parameters, including label node classes and principal node classes.
ParamPrincipal - Interface in jif.types.principal
The principal derived from a principal parameter.
ParamPrincipal_c - Class in jif.types.principal
An implementation of the ParamPrincipal interface.
ParamPrincipal_c(ParamInstance, JifTypeSystem, Position) - Constructor for class jif.types.principal.ParamPrincipal_c
 
params() - Method in interface jif.ast.InstTypeNode
 
params(List) - Method in interface jif.ast.InstTypeNode
 
params - Variable in class jif.ast.InstTypeNode_c
 
params() - Method in class jif.ast.InstTypeNode_c
 
params(List) - Method in class jif.ast.InstTypeNode_c
 
params() - Method in interface jif.ast.JifClassDecl
 
params(List) - Method in interface jif.ast.JifClassDecl
 
params - Variable in class jif.ast.JifClassDecl_c
 
params() - Method in class jif.ast.JifClassDecl_c
 
params(List) - Method in class jif.ast.JifClassDecl_c
 
params() - Method in class jif.parse.Inst
 
params() - Method in class jif.types.JifParsedPolyType_c
 
params() - Method in interface jif.types.JifPolyType
Declared parameters of the class.
paramToJava(Param) - Method in class jif.translate.JifToJavaRewriter
 
ParamToJavaExpr_c - Class in jif.translate
 
ParamToJavaExpr_c() - Constructor for class jif.translate.ParamToJavaExpr_c
 
paramToParam(ParamInstance, AmbiguityRemover) - Method in class jif.ast.AmbParam_c
Turns a PramaInstance object into a label node or a principal node.
paramToPrincipal(ParamInstance, AmbiguityRemover) - Method in class jif.ast.AmbPrincipalNode_c
 
paramVarLabels - Variable in class jif.extension.JifCallDel
 
parent - Variable in class jif.types.hierarchy.LabelEnv_c
 
parse() - Method in class jif.parse.Grm
After we parse as usual, the AST may contain reftype_or_expr nodes wrapped in expressions.
parseCommand(String[], int, Set) - Method in class jif.JifOptions
Parse a command
Parsed(Job) - Method in class jif.OutputExtensionInfo.OutputScheduler
 
parser(Reader, FileSource, ErrorQueue) - Method in class jif.ExtensionInfo
 
parser() - Method in class jif.parse.Amb
 
patch_level() - Method in class jif.Version
 
path() - Method in class jif.parse.Lexer_c
 
path - Variable in class jif.types.label.AccessPathField
 
path() - Method in class jif.types.label.AccessPathField
 
path() - Method in interface jif.types.label.DynamicLabel
 
path() - Method in class jif.types.label.DynamicLabel_c
 
Path - Interface in jif.types
A control flow path.
path() - Method in interface jif.types.principal.DynamicPrincipal
 
path() - Method in class jif.types.principal.DynamicPrincipal_c
 
Path.FixedPath - Class in jif.types
 
pathMap() - Method in interface jif.types.JifTypeSystem
 
pathMap(Path, Label) - Method in interface jif.types.JifTypeSystem
 
pathMap() - Method in class jif.types.JifTypeSystem_c
 
pathMap(Path, Label) - Method in class jif.types.JifTypeSystem_c
 
PathMap - Class in jif.types
Implements the mapping from paths to labels.
PathMap(JifTypeSystem) - Constructor for class jif.types.PathMap
 
pathMapForLocal(LocalInstance, LabelChecker) - Method in interface jif.types.JifContext
Return the path map for evaluating a local variable
pathMapForLocal(LocalInstance, LabelChecker) - Method in class jif.types.JifContext_c
 
paths() - Method in class jif.types.PathMap
Return all paths in the map except NV (which isn't really a path).
pathToLabel(Position, AccessPath) - Method in interface jif.types.JifTypeSystem
 
pathToLabel(Position, AccessPath) - Method in class jif.types.JifTypeSystem_c
 
pathToPrincipal(Position, AccessPath) - Method in interface jif.types.JifTypeSystem
 
pathToPrincipal(Position, AccessPath) - Method in class jif.types.JifTypeSystem_c
 
pc() - Method in interface jif.types.JifContext
 
pc() - Method in class jif.types.JifContext_c
 
PC_BOUND_ANNOTATION - Static variable in class jif.parse.Grm
 
pcBound - Variable in class jif.types.JifConstructorInstance_c
 
pcBound() - Method in class jif.types.JifConstructorInstance_c
 
pcBound - Variable in class jif.types.JifMethodInstance_c
 
pcBound() - Method in class jif.types.JifMethodInstance_c
 
pcBound() - Method in interface jif.types.JifProcedureInstance
 
ph - Variable in class jif.types.hierarchy.LabelEnv_c
 
ph() - Method in class jif.types.hierarchy.LabelEnv_c
 
ph() - Method in interface jif.types.JifContext
 
ph() - Method in class jif.types.JifContext_c
 
pi - Variable in class jif.ast.AmbParam_c
 
pi - Variable in class jif.extension.CallHelper
The procedure being called.
PLUS - Static variable in class jif.parse.sym
 
PLUSEQ - Static variable in class jif.parse.sym
 
PLUSPLUS - Static variable in class jif.parse.sym
 
policy() - Method in interface jif.ast.PolicyNode
 
policy - Variable in class jif.ast.PolicyNode_c
 
policy() - Method in class jif.ast.PolicyNode_c
 
Policy - Interface in jif.types.label
This class is the common super class for integrity polices and confidentiality policies.
Policy_c - Class in jif.types.label
An implementation of the PolicyLabel interface.
Policy_c(JifTypeSystem, Position) - Constructor for class jif.types.label.Policy_c
 
PolicyNode(Position, Policy) - Method in interface jif.ast.JifNodeFactory
 
PolicyNode(Position, Policy) - Method in class jif.ast.JifNodeFactory_c
 
PolicyNode - Interface in jif.ast
A policy label node.
PolicyNode_c - Class in jif.ast
An implementation of the PolicyLabel interface.
PolicyNode_c(Position, Policy) - Constructor for class jif.ast.PolicyNode_c
 
PolicyNode_c(Position, PrincipalNode) - Constructor for class jif.ast.PolicyNode_c
 
policyToJava(Policy, JifToJavaRewriter) - Method in class jif.translate.PairLabelToJavaExpr_c
 
polyTypeForClass(JifClassType) - Static method in class jif.extension.SubtypeChecker
Return the JifPolyType for the given JifClassType jct.
popLabel(Label) - Method in class jif.types.LabelSubstitution
 
pos(Amb) - Static method in class jif.parse.Grm
Return the source position of the Parse.
pos(Declarator) - Method in class jif.parse.Grm
 
pos() - Method in class jif.parse.Grm
 
pos - Variable in class jif.types.Constraint
 
pos - Variable in class jif.types.NamedLabel
 
POS - Static variable in class jif.visit.IntegerBoundsChecker.Interval
The non-negative integers (includes 0).
POS_INF - Static variable in class jif.visit.IntegerBoundsChecker.Bounds
 
posForObject(Object) - Method in class jif.parse.Grm
 
position - Variable in class jif.extension.CallHelper
The position of the procedure call
position() - Method in class jif.parse.Amb
 
position() - Method in class jif.parse.Declarator
 
position() - Method in class jif.types.Constraint
 
position() - Method in class jif.types.Equation
 
position() - Method in class jif.types.label.AccessPath
 
position() - Method in class jif.types.LabelEquation
 
position() - Method in class jif.types.NamedLabel
 
position() - Method in class jif.types.PrincipalEquation
 
post(FlowGraph, Term) - Method in class jif.visit.IntegerBoundsChecker
 
postDelLabelExpr(JL) - Method in class jif.ast.JifDelFactory_c
 
postDelNewLabel(JL) - Method in class jif.ast.JifDelFactory_c
 
postExtActsForConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbDynamicLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbNewArray(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbParam(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbParamTypeOrAccess(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbPrincipalNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbThisLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAmbVarLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAuthConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtAutoEndorseConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtCallerConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtCanonicalConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtCanonicalLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtCanonicalPrincipalNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtDeclassifyExpr(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtDeclassifyStmt(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtDowngradeExpr(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtDowngradeStmt(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtEndorseExpr(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtEndorseStmt(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtInstTypeNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtJoinLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtLabeledTypeNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtLabelExpr(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtLabelLeAssertionNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtMeetLabelNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtNewLabel(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtParamDecl(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtParamNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtPolicyNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtPrincipalExpr(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postExtPrincipalNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
 
postLabelCheck(Node, Node) - Method in class jif.visit.LabelChecker
 
precedence() - Method in class jif.ast.DowngradeExpr_c
 
PreciseClassChecker(Job) - Method in class jif.JifScheduler
 
PreciseClassChecker - Class in jif.visit
Visitor which determines at which program points more precise information is known about the runtime class of local variables and final access paths.
PreciseClassChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.PreciseClassChecker
 
PreciseClassChecker(Job) - Constructor for class jif.visit.PreciseClassChecker
 
prefix() - Method in interface jif.ast.AmbParamTypeOrAccess
Gets the prefix.
prefix - Variable in class jif.ast.AmbParamTypeOrAccess_c
 
prefix() - Method in class jif.ast.AmbParamTypeOrAccess_c
 
prefix(Receiver) - Method in class jif.ast.AmbParamTypeOrAccess_c
 
prefix() - Method in class jif.parse.Access
 
prefix() - Method in class jif.parse.Array
 
prefix() - Method in class jif.parse.Inst
 
prefix() - Method in class jif.parse.InstOrAccess
 
prefix - Variable in class jif.parse.LabeledExpr
 
prefix - Variable in class jif.parse.Name
 
prefix() - Method in class jif.parse.Name
 
prefixToPackage(Prefix) - Method in class jif.parse.Grm
 
preLabelCheck(Node) - Method in class jif.visit.LabelChecker
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.ActsForConstraintNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AmbDynamicLabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AmbNewArray_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AmbThisLabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AmbVarLabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AuthConstraintNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.CallerConstraintNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.CanonicalConstraintNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.CanonicalPrincipalNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.CheckedEndorseStmt_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.DowngradeExpr_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.DowngradeStmt_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.InstTypeNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.JoinLabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.LabeledTypeNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.LabelExpr_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.LabelLeAssertionNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.LabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.MeetLabelNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.NewLabel_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.ParamDecl_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.PrincipalExpr_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.ReaderPolicyNode_c
 
prettyPrint(CodeWriter, PrettyPrinter) - Method in class jif.ast.WriterPolicyNode_c
 
prettyPrintHeader(CodeWriter, PrettyPrinter) - Method in class jif.ast.JifClassDecl_c
 
primitiveForName(String) - Method in class jif.types.JifTypeSystem_c
 
principal() - Method in interface jif.ast.PrincipalExpr
 
principal(PrincipalNode) - Method in interface jif.ast.PrincipalExpr
 
principal - Variable in class jif.ast.PrincipalExpr_c
 
principal() - Method in class jif.ast.PrincipalExpr_c
 
principal(PrincipalNode) - Method in class jif.ast.PrincipalExpr_c
 
principal() - Method in interface jif.ast.PrincipalNode
 
principal(Principal) - Method in interface jif.ast.PrincipalNode
 
principal() - Method in class jif.ast.PrincipalNode_c
 
principal(Principal) - Method in class jif.ast.PrincipalNode_c
 
PRINCIPAL - Static variable in class jif.parse.sym
 
Principal() - Method in interface jif.types.JifTypeSystem
Returns the "principal" type.
Principal() - Method in class jif.types.JifTypeSystem_c
 
PRINCIPAL - Static variable in interface jif.types.ParamInstance
 
Principal - Interface in jif.types.principal
The root interface of all kinds of Jif principals.
principal() - Method in interface jif.types.PrincipalInstance
 
principal(ExternalPrincipal) - Method in interface jif.types.PrincipalInstance
 
principal() - Method in class jif.types.PrincipalInstance_c
 
principal(ExternalPrincipal) - Method in class jif.types.PrincipalInstance_c
 
PRINCIPAL_ - Variable in class jif.types.JifTypeSystem_c
 
Principal_c - Class in jif.types.principal
An abstract implementation of the Principal interface.
Principal_c(JifTypeSystem, Position) - Constructor for class jif.types.principal.Principal_c
 
Principal_c(JifTypeSystem, Position, PrincipalToJavaExpr) - Constructor for class jif.types.principal.Principal_c
 
PRINCIPAL_CLASS_ - Variable in class jif.types.JifTypeSystem_c
 
PrincipalClass() - Method in interface jif.types.JifTypeSystem
Returns the class jif.lang.Principal.
PrincipalClass() - Method in class jif.types.JifTypeSystem_c
 
PrincipalConstraint - Class in jif.types
A PrincipalConstraint represents a constraint on principals, which may either be an actsfor or an equivalence constraint.
PrincipalConstraint(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.PrincipalConstraint
 
principalConstraint() - Method in class jif.types.PrincipalEquation
 
PrincipalEquation - Class in jif.types
Principal equation derived from a principal constraint.
PrincipalExpr(Position, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
 
PrincipalExpr(Position, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
 
PrincipalExpr - Interface in jif.ast
An immutable representation of the Jif new principal expression.
PrincipalExpr_c - Class in jif.ast
 
PrincipalExpr_c(Position, PrincipalNode) - Constructor for class jif.ast.PrincipalExpr_c
 
PrincipalExprToJavaExt_c - Class in jif.translate
 
PrincipalExprToJavaExt_c() - Constructor for class jif.translate.PrincipalExprToJavaExt_c
 
PrincipalHierarchy - Class in jif.types.hierarchy
The principal hierarchy that defines the acts-for relationships between principals.
PrincipalHierarchy() - Constructor for class jif.types.hierarchy.PrincipalHierarchy
 
principalInstance(Position, ExternalPrincipal) - Method in interface jif.types.JifTypeSystem
Constructs a principal instance for an external principal.
principalInstance(Position, ExternalPrincipal) - Method in class jif.types.JifTypeSystem_c
 
PrincipalInstance - Interface in jif.types
A PrincipalInstance represents a global principal.
PrincipalInstance_c - Class in jif.types
An implementation of the PrincipalInstance interface.
PrincipalInstance_c(JifTypeSystem, Position, ExternalPrincipal) - Constructor for class jif.types.PrincipalInstance_c
 
PrincipalNode - Interface in jif.ast
A placeholder in AST for a Jif principal.
PrincipalNode_c - Class in jif.ast
An implementation of the PrincipalNode interface.
PrincipalNode_c(Position) - Constructor for class jif.ast.PrincipalNode_c
 
principalParam(Position, ParamInstance) - Method in interface jif.types.JifTypeSystem
 
principalParam(Position, ParamInstance) - Method in class jif.types.JifTypeSystem_c
 
principals() - Method in interface jif.ast.AuthConstraintNode
Gets the list of principal who grants their authorities.
principals(List) - Method in interface jif.ast.AuthConstraintNode
Returns a copy of this node with the principal list updated.
principals - Variable in class jif.ast.AuthConstraintNode_c
 
principals() - Method in class jif.ast.AuthConstraintNode_c
 
principals(List) - Method in class jif.ast.AuthConstraintNode_c
 
principals() - Method in interface jif.ast.CallerConstraintNode
Gets the list of principals who need to grant their authorities to the caller.
principals(List) - Method in interface jif.ast.CallerConstraintNode
Returns a copy of this node with the principal list updated.
principals - Variable in class jif.ast.CallerConstraintNode_c
 
principals() - Method in class jif.ast.CallerConstraintNode_c
 
principals(List) - Method in class jif.ast.CallerConstraintNode_c
 
principals - Variable in class jif.ast.ReaderPolicyNode_c
 
principals() - Method in class jif.ast.ReaderPolicyNode_c
 
principals(List) - Method in class jif.ast.ReaderPolicyNode_c
 
principals - Variable in class jif.ast.WriterPolicyNode_c
 
principals() - Method in class jif.ast.WriterPolicyNode_c
 
principals(List) - Method in class jif.ast.WriterPolicyNode_c
 
principals() - Method in interface jif.types.AuthConstraint
 
principals(List) - Method in interface jif.types.AuthConstraint
 
principals - Variable in class jif.types.AuthConstraint_c
 
principals(List) - Method in class jif.types.AuthConstraint_c
 
principals() - Method in class jif.types.AuthConstraint_c
 
principals() - Method in interface jif.types.CallerConstraint
 
principals(List) - Method in interface jif.types.CallerConstraint
 
principals - Variable in class jif.types.CallerConstraint_c
 
principals(List) - Method in class jif.types.CallerConstraint_c
 
principals() - Method in class jif.types.CallerConstraint_c
 
principalToJava(Principal) - Method in class jif.translate.JifToJavaRewriter
 
PrincipalToJavaExpr - Interface in jif.translate
 
PrincipalToJavaExpr_c - Class in jif.translate
 
PrincipalToJavaExpr_c() - Constructor for class jif.translate.PrincipalToJavaExpr_c
 
principalToParam(PrincipalInstance, AmbiguityRemover) - Method in class jif.ast.AmbParam_c
Turns a PrincipalInstance object into a principal node.
principalToPrincipal(PrincipalInstance, AmbiguityRemover) - Method in class jif.ast.AmbPrincipalNode_c
 
PRIVATE - Static variable in class jif.parse.sym
 
processConstraint(Constraint) - Method in class jif.types.AbstractSolver
Perform any special processing for the label constraint
produceCastMethod(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
produceConstructor(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
produceDefaultConstructorInvoker(ClassType, JifToJavaRewriter, List) - Method in class jif.translate.ClassDeclToJavaExt_c
Produce a method (with a standard name) that will invoke the default constructor of the class.
produceInstanceOfMethod(JifPolyType, JifToJavaRewriter, boolean) - Method in class jif.translate.ClassDeclToJavaExt_c
 
produceParamArgs(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
produceParamFormals(JifPolyType, JifToJavaRewriter, boolean) - Static method in class jif.translate.ClassDeclToJavaExt_c
 
producePolicy(JifTypeSystem, Principal, List) - Method in class jif.ast.ReaderPolicyNode_c
 
producePolicy(JifTypeSystem, Principal, List) - Method in class jif.ast.WriterPolicyNode_c
 
production_table() - Method in class jif.parse.Grm
Access to production table.
PROTECTED - Static variable in class jif.parse.sym
 
PUBLIC - Static variable in class jif.parse.sym
 
pushClass(ParsedClassType, ClassType) - Method in class jif.types.JifContext_c
 
pushCode(CodeInstance) - Method in class jif.types.JifContext_c
 
pushConstructorCall() - Method in interface jif.types.JifContext
Push a Context onto the stack for a constructor call, e.g.
pushConstructorCall() - Method in class jif.types.JifContext_c
 
pushLabel(Label) - Method in class jif.types.LabelSubstitution
 
put(ParamInstance, Param) - Method in interface jif.types.JifSubst
 
put(ParamInstance, Param) - Method in class jif.types.JifSubst_c
 

Q

Q - Variable in class jif.types.AbstractSolver
 
qq() - Method in class jif.translate.JifToJavaRewriter
 
QUESTION - Static variable in class jif.parse.sym
 

R

R - Static variable in interface jif.types.Path
 
R() - Method in class jif.types.PathMap
 
R(Label) - Method in class jif.types.PathMap
 
range - Variable in class jif.visit.IntegerBoundsChecker.Bounds
 
RBRACE - Static variable in class jif.parse.sym
 
RBRACK - Static variable in class jif.parse.sym
 
reader() - Method in interface jif.types.label.ReaderPolicy
 
reader() - Method in class jif.types.label.ReaderPolicy_c
 
readerPolicy(Position, Principal, Principal) - Method in interface jif.types.JifTypeSystem
 
readerPolicy(Position, Principal, Collection) - Method in interface jif.types.JifTypeSystem
 
readerPolicy(Position, Principal, Principal) - Method in class jif.types.JifTypeSystem_c
 
readerPolicy(Position, Principal, Collection) - Method in class jif.types.JifTypeSystem_c
 
ReaderPolicy - Interface in jif.types.label
The policy label of the form owner: r1,...,rn
ReaderPolicy_c - Class in jif.types.label
An implementation of the PolicyLabel interface.
ReaderPolicy_c(Principal, Principal, JifTypeSystem, Position) - Constructor for class jif.types.label.ReaderPolicy_c
 
ReaderPolicyNode(Position, PrincipalNode, List) - Method in interface jif.ast.JifNodeFactory
 
ReaderPolicyNode(Position, PrincipalNode, List) - Method in class jif.ast.JifNodeFactory_c
 
ReaderPolicyNode_c - Class in jif.ast
An implementation of the PolicyLabel interface.
ReaderPolicyNode_c(Position, PrincipalNode, List) - Constructor for class jif.ast.ReaderPolicyNode_c
 
readObject(ObjectInputStream) - Method in class jif.types.ParamInstance_c
 
receiverExpr - Variable in class jif.extension.CallHelper
 
receiverLabel - Variable in class jif.extension.CallHelper
Label of the reference to the object on which the procedure is being called.
receiverVarLabel - Variable in class jif.extension.JifCallDel
 
reconstruct(PrincipalNode, PrincipalNode) - Method in class jif.ast.ActsForConstraintNode_c
Reconstructs this node.
reconstruct(Expr) - Method in class jif.ast.AmbDynamicLabelNode_c
 
reconstruct(Expr, ParamInstance) - Method in class jif.ast.AmbExprParam_c
 
reconstruct(PrincipalNode, PrincipalNode) - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
reconstruct(TypeNode, Object, List) - Method in class jif.ast.AmbNewArray_c
Reconstructs the node.
reconstruct(Id) - Method in class jif.ast.AmbParam_c
 
reconstruct(Receiver, Object) - Method in class jif.ast.AmbParamTypeOrAccess_c
 
reconstruct(Expr, Id) - Method in class jif.ast.AmbPrincipalNode_c
 
reconstruct(Id) - Method in class jif.ast.AmbVarLabelNode_c
 
reconstruct(List) - Method in class jif.ast.AuthConstraintNode_c
 
reconstruct(LabelNode) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
reconstruct(List) - Method in class jif.ast.CallerConstraintNode_c
 
reconstruct(Expr, LabelNode, LabelNode, Stmt) - Method in class jif.ast.CheckedEndorseStmt_c
 
reconstruct(Expr, LabelNode, LabelNode) - Method in class jif.ast.DowngradeExpr_c
 
reconstruct(LabelNode, LabelNode, Stmt) - Method in class jif.ast.DowngradeStmt_c
 
reconstruct(TypeNode, List) - Method in class jif.ast.InstTypeNode_c
 
reconstruct(Formal, Block) - Method in class jif.ast.JifCatch_c
 
reconstruct(Id, List, TypeNode, List, List, ClassBody) - Method in class jif.ast.JifClassDecl_c
 
reconstruct(Id, LabelNode, LabelNode, List, List, List, Block) - Method in class jif.ast.JifConstructorDecl_c
 
reconstruct(Id, TypeNode, LabelNode, List, LabelNode, List, List, Block) - Method in class jif.ast.JifMethodDecl_c
 
reconstruct(List) - Method in class jif.ast.JoinLabelNode_c
 
reconstruct(TypeNode, LabelNode) - Method in class jif.ast.LabeledTypeNode_c
 
reconstruct(LabelNode) - Method in class jif.ast.LabelExpr_c
 
reconstruct(LabelNode, LabelNode) - Method in class jif.ast.LabelLeAssertionNode_c
Reconstructs this node.
reconstruct(List) - Method in class jif.ast.MeetLabelNode_c
 
reconstruct(PrincipalNode) - Method in class jif.ast.PrincipalExpr_c
 
reconstruct(PrincipalNode, List) - Method in class jif.ast.ReaderPolicyNode_c
 
reconstruct(PrincipalNode, List) - Method in class jif.ast.WriterPolicyNode_c
 
recurseIntoArrayType(ArrayType) - Method in class jif.extension.JifFieldDeclExt_c.InvarianceLabelSubstr
 
recurseIntoArrayType(ArrayType) - Method in class jif.types.TypeSubstitutor
 
recurseIntoChildren(Label) - Method in class jif.types.LabelSubstitution
 
recurseIntoLabeledType(LabeledType) - Method in class jif.types.TypeSubstitutor
 
recurseIntoLabelOf() - Method in class jif.extension.JifMethodDeclExt.CovariantLabelChecker
We do not want to check the labelOf components of fields.
recurseIntoSubstType(JifSubstType) - Method in class jif.extension.JifFieldDeclExt_c.InvarianceLabelSubstr
 
recurseIntoSubstType(JifSubstType) - Method in class jif.extension.JifFormalExt.FormalVarianceLabelSubstr
 
recurseIntoSubstType(JifSubstType) - Method in class jif.types.TypeSubstitutor
 
reduce_table() - Method in class jif.parse.Grm
Access to reduce_goto table.
refine(Long, Long, IntegerBoundsChecker.Bound.Type) - Static method in class jif.visit.IntegerBoundsChecker.Bounds
 
refine(IntegerBoundsChecker.Bounds) - Method in class jif.visit.IntegerBoundsChecker.Bounds
Merge two bounds.
refineVariableEquation(VarLabel, LabelEquation) - Method in class jif.types.SolverGLB
Raise the bound on the label variable v, which is a component of the RHS of the equation eqn.
refineVariableEquation(VarPrincipal, PrincipalEquation) - Method in class jif.types.SolverGLB
Raise the bound on the label variable v, which is a component of the equation eqn.
removeFirst() - Method in class jif.types.AbstractSolver.EquationQueue
 
report(int, String) - Static method in class jif.extension.CallHelper
 
report(int, String) - Static method in class jif.types.AbstractSolver
Convenience method to report messages for the appropriate topics
report - Variable in class jif.types.Constraint
Do we want to report a violation of this constraint, or report the error for a different constraint?
report() - Method in class jif.types.Constraint
 
reportError(Constraint, Collection) - Method in class jif.types.AbstractSolver
Throws a SemanticException with the appropriate error message.
reportSemanticException(SemanticException) - Method in class jif.visit.LabelChecker
 
reportTraces(Collection) - Method in class jif.types.AbstractSolver
Report the traces for each variables in the collection Variables
resolvePCBound(LabelChecker) - Method in class jif.extension.CallHelper
 
resolveReturnLabel(LabelChecker) - Method in class jif.extension.CallHelper
Returns the instantiated return label.
resolveReturnValueLabel(LabelChecker, Label) - Method in class jif.extension.CallHelper
Returns the instantiated return value label joined with returnLabel.
RETURN - Static variable in class jif.parse.sym
 
returnLabel(LabelNode) - Method in interface jif.ast.JifConstructorDecl
 
returnLabel - Variable in class jif.ast.JifConstructorDecl_c
 
returnLabel() - Method in class jif.ast.JifConstructorDecl_c
 
returnLabel(LabelNode) - Method in class jif.ast.JifConstructorDecl_c
 
returnLabel(LabelNode) - Method in interface jif.ast.JifMethodDecl
 
returnLabel - Variable in class jif.ast.JifMethodDecl_c
 
returnLabel() - Method in class jif.ast.JifMethodDecl_c
 
returnLabel(LabelNode) - Method in class jif.ast.JifMethodDecl_c
 
returnLabel() - Method in interface jif.ast.JifProcedureDecl
 
returnLabel - Variable in class jif.types.JifConstructorInstance_c
 
returnLabel() - Method in class jif.types.JifConstructorInstance_c
 
returnLabel - Variable in class jif.types.JifMethodInstance_c
 
returnLabel() - Method in class jif.types.JifMethodInstance_c
 
returnLabel() - Method in interface jif.types.JifProcedureInstance
 
ReturnToJavaExt_c - Class in jif.translate
 
ReturnToJavaExt_c() - Constructor for class jif.translate.ReturnToJavaExt_c
 
returnType - Variable in class jif.extension.CallHelper
The return type of the procedure, if there is one.
returnType() - Method in class jif.extension.CallHelper
 
returnValueLabel() - Method in interface jif.types.JifMethodInstance
 
returnValueLabel() - Method in class jif.types.JifMethodInstance_c
 
rewriteAssertion(Assertion) - Method in class jif.types.TypeSubstitutor
 
rewriteExpr(Expr) - Method in class jif.visit.LabelSubstitutionVisitor
 
rewriteLabel(Label) - Method in class jif.types.TypeSubstitutor
 
rewriteLabel(Label) - Method in class jif.visit.LabelSubstitutionVisitor
 
rewritePrincipal(Principal) - Method in class jif.types.TypeSubstitutor
 
rewritePrincipal(Principal) - Method in class jif.visit.LabelSubstitutionVisitor
 
rewriteType(Type) - Method in class jif.types.TypeSubstitutor
 
rewriteTypeNode(TypeNode) - Method in class jif.visit.LabelSubstitutionVisitor
Replace the args in the label of type nodes.
rhs() - Method in interface jif.ast.LabelLeAssertionNode
Gets the rhs Label.
rhs(LabelNode) - Method in interface jif.ast.LabelLeAssertionNode
Returns a copy of this node with the rhs updated.
rhs - Variable in class jif.ast.LabelLeAssertionNode_c
 
rhs() - Method in class jif.ast.LabelLeAssertionNode_c
Gets the rhs principal.
rhs(LabelNode) - Method in class jif.ast.LabelLeAssertionNode_c
Returns a copy of this node with the rhs updated.
rhs - Variable in class jif.types.Constraint
 
rhs() - Method in class jif.types.LabelEquation
 
rhs() - Method in interface jif.types.LabelLeAssertion
 
rhs(Label) - Method in interface jif.types.LabelLeAssertion
 
rhs() - Method in class jif.types.LabelLeAssertion_c
 
rhs(Label) - Method in class jif.types.LabelLeAssertion_c
 
rhs() - Method in class jif.types.PrincipalEquation
 
rhsLabel() - Method in class jif.types.LabelConstraint
 
rhsPathMap(LabelChecker, Expr, List) - Method in class jif.extension.JifArrayAccessAssignExt
 
rhsPathMap(LabelChecker, Expr, List) - Method in class jif.extension.JifFieldAssignExt
 
rhsPathMap(LabelChecker, Expr, List) - Method in class jif.extension.JifLocalAssignExt
 
rhsPrincipal() - Method in class jif.types.PrincipalConstraint
 
right - Variable in class jif.ast.AmbJunctivePrincipalNode_c
 
RIGHTARROW - Static variable in class jif.parse.sym
 
root() - Method in class jif.types.label.AccessPath
 
root() - Method in class jif.types.label.AccessPathField
 
root() - Method in class jif.types.label.AccessPathRoot
 
RPAREN - Static variable in class jif.parse.sym
 
RSHIFT - Static variable in class jif.parse.sym
 
RSHIFTEQ - Static variable in class jif.parse.sym
 
run() - Method in class jif.visit.LabelCheckPass
 
runtimeLabelUtil() - Method in class jif.translate.JifToJavaRewriter
The full class path of the runtime label utility.
runToCompletion() - Method in class jif.JifScheduler
 

S

satisfiesConstraints(JifProcedureInstance, LabelChecker) - Method in class jif.extension.CallHelper
Check if the caller has sufficient authority, and label constraints are satisfied Thesis, Figure 4.29
scan() - Method in class jif.parse.Grm
Scan to get the next Symbol.
scc - Variable in class jif.types.AbstractSolver
 
search(Equation) - Method in class jif.types.SolverGLB
Search recursively for solution to system of constraints.
SemanticDetailedException - Exception in jif.types
Allow a more detailed message if requested.
SemanticDetailedException() - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(Throwable) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(Position) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(String) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(String, String) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(String, Throwable) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(String, String, Throwable) - Constructor for exception jif.types.SemanticDetailedException
 
SemanticDetailedException(String, String, Position) - Constructor for exception jif.types.SemanticDetailedException
 
SEMICOLON - Static variable in class jif.parse.sym
 
Serialized(Job) - Method in class jif.JifScheduler
 
set(Path, Label) - Method in class jif.types.PathMap
 
setArrayIsNeverNull() - Method in class jif.extension.JifArrayAccessDel
 
setAuthority(Set) - Method in interface jif.types.JifContext
 
setAuthority(Set) - Method in class jif.types.JifContext_c
 
setAuthority(List) - Method in interface jif.types.JifParsedPolyType
 
setAuthority(List) - Method in class jif.types.JifParsedPolyType_c
 
setBound(VarLabel, Label, LabelConstraint) - Method in class jif.types.AbstractSolver
 
setBound(VarPrincipal, Principal, PrincipalConstraint) - Method in class jif.types.AbstractSolver
 
setBound(Variable, Label) - Method in class jif.types.VarMap
 
setBound(Variable, Principal) - Method in class jif.types.VarMap
 
setBounds(VarMap) - Method in class jif.types.AbstractSolver
Set the bounds for this Solver.
setCheckingInits(boolean) - Method in interface jif.types.JifContext
Set whether we are currently checking the initializers within a constructor.
setCheckingInits(boolean) - Method in class jif.types.JifContext_c
 
setCodeInstance(CodeInstance) - Method in interface jif.types.label.ArgLabel
 
setCodeInstance(CodeInstance) - Method in class jif.types.label.ArgLabel_c
 
setConstantValue(Object) - Method in class jif.types.JifFieldInstance_c
 
setConstraint(Assertion) - Method in class jif.ast.ConstraintNode_c
 
setConstraint(Constraint) - Method in class jif.types.ConstraintMessage
 
setConstraints(List) - Method in class jif.types.JifConstructorInstance_c
 
setConstraints(List) - Method in class jif.types.JifMethodInstance_c
 
setConstraints(List) - Method in interface jif.types.JifProcedureInstance
 
setConstructorReturnLabel(Label) - Method in interface jif.types.JifContext
 
setConstructorReturnLabel(Label) - Method in class jif.types.JifContext_c
 
setCurrentCodePCBound(Label) - Method in interface jif.types.JifContext
 
setCurrentCodePCBound(Label) - Method in class jif.types.JifContext_c
 
setDefaultValues() - Method in class jif.JifOptions
Set default values for options
setDescription(String) - Method in interface jif.types.label.Label
 
setDescription(String) - Method in class jif.types.label.Label_c
 
setDescription(String) - Method in class jif.types.principal.VarPrincipal_c
 
setExprBounds(Expr, IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker
 
setHasInitializer(boolean) - Method in interface jif.types.JifFieldInstance
 
setHasInitializer(boolean) - Method in class jif.types.JifFieldInstance_c
 
setInstantiatedFrom(PClass) - Method in interface jif.types.JifParsedPolyType
 
setInstantiatedFrom(PClass) - Method in class jif.types.JifParsedPolyType_c
 
setIsCatchFormal(boolean) - Method in class jif.extension.JifFormalDel
 
setIsNeverNull() - Method in class jif.types.label.AccessPathField
 
setIsNeverNull() - Method in class jif.types.label.AccessPathLocal
 
setLabel(Label) - Method in class jif.types.JifFieldInstance_c
 
setLabel(Label) - Method in class jif.types.JifLocalInstance_c
 
setLabel(Label) - Method in interface jif.types.JifVarInstance
 
setMustRuntimeRepresentable() - Method in interface jif.types.label.Variable
Set the mustRuntimeRepresentable flag, meaning that any solution for this VarLabel must be to a runtime representable label.
setMustRuntimeRepresentable() - Method in class jif.types.label.VarLabel_c
 
setMustRuntimeRepresentable() - Method in class jif.types.principal.VarPrincipal_c
 
setName(String) - Method in interface jif.types.label.ArgLabel
 
setName(String) - Method in class jif.types.label.ArgLabel_c
 
setNoNegArraySizeExcThrown() - Method in class jif.extension.JifNewArrayDel
 
setNoOutOfBoundsExcThrown() - Method in class jif.extension.JifArrayAccessDel
 
setNumericBounds(IntegerBoundsChecker.Interval) - Method in class jif.extension.JifExprExt
 
setParams(List) - Method in interface jif.types.JifParsedPolyType
 
setParams(List) - Method in class jif.types.JifParsedPolyType_c
 
setPc(Label, LabelChecker) - Method in interface jif.types.JifContext
 
setPc(Label, LabelChecker) - Method in class jif.types.JifContext_c
 
setPCBound(Label, boolean) - Method in class jif.types.JifConstructorInstance_c
 
setPCBound(Label, boolean) - Method in class jif.types.JifMethodInstance_c
 
setPCBound(Label, boolean) - Method in interface jif.types.JifProcedureInstance
 
setPreciseClass(Set) - Method in class jif.extension.JifCastDel
 
setPreciseClass(Set) - Method in interface jif.extension.JifPreciseClassDel
 
setReturnLabel(Label, boolean) - Method in class jif.types.JifConstructorInstance_c
 
setReturnLabel(Label, boolean) - Method in class jif.types.JifMethodInstance_c
 
setReturnLabel(Label, boolean) - Method in interface jif.types.JifProcedureInstance
 
setSolver(Solver) - Method in interface jif.types.hierarchy.LabelEnv
Set the solver used for this Label Environment.
setSolver(Solver) - Method in class jif.types.hierarchy.LabelEnv_c
 
setStatus(int) - Method in class jif.types.AbstractSolver
 
setTargetIsNeverNull(boolean) - Method in class jif.extension.JifCallDel
 
setTargetIsNeverNull(boolean) - Method in class jif.extension.JifFieldDel
 
setThrownIsNeverNull() - Method in class jif.extension.JifThrowDel
 
setType(Type) - Method in class jif.types.ParamInstance_c
 
setType(Type) - Method in class jif.types.PrincipalInstance_c
 
setUpperBound(Label) - Method in interface jif.types.label.ArgLabel
 
setUpperBound(Label) - Method in class jif.types.label.ArgLabel_c
 
shift(long) - Method in class jif.visit.IntegerBoundsChecker.Interval
Returns an interval that is this one shifted by the given amount.
SHORT - Static variable in class jif.parse.sym
 
shouldReport(int) - Static method in class jif.extension.CallHelper
 
shouldReport(int) - Static method in class jif.types.AbstractSolver
Convenience method to determine if messages of the given obscurity should be reported.
sigcp - Variable in class jif.JifOptions
The classpath for the Jif signatures of java.lang objects.
signature() - Method in class jif.types.JifConstructorInstance_c
 
signature() - Method in class jif.types.JifMethodInstance_c
 
simplify() - Method in interface jif.types.label.Label
Simplify the label, using leq if needed
simplify() - Method in class jif.types.label.Label_c
 
simplify() - Method in interface jif.types.label.Policy
 
simplify() - Method in class jif.types.label.Policy_c
 
simplify() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
simplify() - Method in interface jif.types.principal.Principal
Simplify the label, using the actsfor relation if needed
simplify() - Method in class jif.types.principal.Principal_c
 
simplifyImpl() - Method in class jif.types.label.ConfProjectionPolicy_c
 
simplifyImpl() - Method in class jif.types.label.IntegProjectionPolicy_c
 
simplifyImpl() - Method in class jif.types.label.JoinLabel_c
 
simplifyImpl() - Method in class jif.types.label.JoinPolicy_c
 
simplifyImpl() - Method in class jif.types.label.Label_c
 
simplifyImpl() - Method in class jif.types.label.MeetLabel_c
 
simplifyImpl() - Method in class jif.types.label.MeetPolicy_c
 
simplifyImpl() - Method in class jif.types.label.PairLabel_c
 
simplifyImpl() - Method in class jif.types.label.Policy_c
 
simplifyImpl() - Method in class jif.types.label.ReaderPolicy_c
 
simplifyImpl() - Method in class jif.types.label.WriterPolicy_c
 
singleton(long) - Static method in class jif.visit.IntegerBoundsChecker.Interval
Returns an interval containing only one integer.
solve() - Method in class jif.types.AbstractSolver
Solve the system of constraints.
solve() - Method in interface jif.types.Solver
Solve the system of constraints.
solve() - Method in class jif.visit.JifLabelSubst
 
solve_bounds() - Method in class jif.types.AbstractSolver
Solve the system of constraints, by finding upper bounds for the label variables.
solve_eqn(LabelEquation) - Method in class jif.types.AbstractSolver
This method changes the bounds of variables in the Equation eqn, to make the equation satisfied.
solve_eqn(PrincipalEquation) - Method in class jif.types.AbstractSolver
This method changes the bounds of variables in the Equation eqn, to make the equation satisfied.
solve_eqn(LabelEquation) - Method in class jif.types.SolverGLB
This method changes the bounds of variables in the RHS of Equation eqn, to make the equation satisfied.
solve_eqn(PrincipalEquation) - Method in class jif.types.SolverGLB
 
solveConstraints(Node) - Method in class jif.visit.LabelChecker
 
solveGlobally - Variable in class jif.JifOptions
Use a single Solver to infer labels globally, or solve on a class by class basis.
solvePerClassBody - Variable in class jif.visit.LabelChecker
If true, then a new system of constraints will be used for each class body, and upon leaving the class body, the system of constraints will be solved.
solvePerMethod - Variable in class jif.visit.LabelChecker
If true, then a new system of constraints will be used for each method body, and upon leaving the method body, the system of constraints will be solved.
solver - Static variable in class jif.Topics
 
solver - Variable in class jif.types.hierarchy.LabelEnv_c
 
Solver - Interface in jif.types
A solver of Jif constraints.
solver - Variable in class jif.visit.JifLabelSubst
 
solver - Variable in class jif.visit.LabelChecker
The Solver to add constraints to.
solver() - Method in class jif.visit.LabelChecker
 
solverCounter - Static variable in class jif.types.AbstractSolver
Number of solvers instantiated, for debugging purposes
SolverGLB - Class in jif.types
A solver of Jif constraints.
SolverGLB(JifTypeSystem, Compiler, String) - Constructor for class jif.types.SolverGLB
Constructor
SolverGLB(SolverGLB) - Constructor for class jif.types.SolverGLB
Constructor
solverName() - Method in class jif.types.AbstractSolver
 
SourceFileToJavaExt_c - Class in jif.translate
 
SourceFileToJavaExt_c() - Constructor for class jif.translate.SourceFileToJavaExt_c
 
Special(Position, Special.Kind, TypeNode) - Method in class jif.ast.JifNodeFactory_c
 
SpecialToJavaExt_c - Class in jif.translate
 
SpecialToJavaExt_c() - Constructor for class jif.translate.SpecialToJavaExt_c
 
stackContains(Label) - Method in class jif.types.LabelSubstitution
 
start_production() - Method in class jif.parse.Grm
Indicates start production.
start_state() - Method in class jif.parse.Grm
Indicates start state.
startLabel(LabelNode) - Method in interface jif.ast.JifConstructorDecl
 
startLabel - Variable in class jif.ast.JifConstructorDecl_c
 
startLabel() - Method in class jif.ast.JifConstructorDecl_c
 
startLabel(LabelNode) - Method in class jif.ast.JifConstructorDecl_c
 
startLabel(LabelNode) - Method in interface jif.ast.JifMethodDecl
 
startLabel - Variable in class jif.ast.JifMethodDecl_c
 
startLabel() - Method in class jif.ast.JifMethodDecl_c
 
startLabel(LabelNode) - Method in class jif.ast.JifMethodDecl_c
 
startLabel() - Method in interface jif.ast.JifProcedureDecl
 
STATIC - Static variable in class jif.parse.sym
 
staticFailedConstraints - Variable in class jif.types.AbstractSolver
Constraints that were added to the solver, and failed statically.
staticInitializations - Variable in class jif.translate.JifToJavaRewriter
 
staticMainToJava(JifToJavaRewriter, MethodDecl) - Method in class jif.translate.MethodDeclToJavaExt_c
Rewrite static main(principal p, String[] args) {...} to static main(String[] args) {Principal p = Runtime.getUser(); {...} };
staticTarget(Type) - Method in class jif.types.JifTypeSystem_c
 
status - Variable in class jif.types.AbstractSolver
 
STATUS_NO_SOLUTION - Static variable in class jif.types.AbstractSolver
 
STATUS_NOT_SOLVED - Static variable in class jif.types.AbstractSolver
 
STATUS_SOLVED - Static variable in class jif.types.AbstractSolver
 
STATUS_SOLVING - Static variable in class jif.types.AbstractSolver
 
stmtDel() - Method in interface jif.extension.JifStmtExt
 
stmtDel(JifStmtExt) - Method in interface jif.extension.JifStmtExt
 
stmtDel - Variable in class jif.extension.JifStmtExt_c
 
stmtDel() - Method in class jif.extension.JifStmtExt_c
 
stmtDel(JifStmtExt) - Method in class jif.extension.JifStmtExt_c
 
strict(boolean) - Method in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
 
strict(boolean) - Method in class jif.visit.IntegerBoundsChecker.Bound
 
strict() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
strict(boolean) - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
strict(boolean) - Method in class jif.visit.IntegerBoundsChecker.LocalBound
 
STRICTFP - Static variable in class jif.parse.sym
 
STRING - Static variable in class jif.parse.Lexer_c
 
STRING_LITERAL - Static variable in class jif.parse.sym
 
strip(Type) - Method in class jif.types.JifTypeSystem_c
 
subLabel(Label, ParamInstance) - Method in class jif.types.JifSubst_c
Return the substitution of uid, or label if not found.
subPrincipal(Principal, ParamInstance) - Method in class jif.types.JifSubst_c
Return the substitution of uid, or principal if not found.
subst(LabelSubstitution) - Method in class jif.types.Equation
Replace the lhs and rhs with the result of lhs.subst(subst) and rhs.subst(subst) respectively.
subst(VarMap) - Method in class jif.types.JifConstructorInstance_c
 
subst(LabelSubstitution) - Method in class jif.types.JifConstructorInstance_c
 
subst(VarMap) - Method in class jif.types.JifFieldInstance_c
 
subst(VarMap) - Method in class jif.types.JifLocalInstance_c
 
subst(VarMap) - Method in class jif.types.JifMethodInstance_c
 
subst(LabelSubstitution) - Method in class jif.types.JifMethodInstance_c
 
subst(VarMap) - Method in interface jif.types.JifProcedureInstance
 
subst(LabelSubstitution) - Method in interface jif.types.JifProcedureInstance
 
subst(Map, Map) - Method in class jif.types.JifTypeSystem_c
 
subst(VarMap) - Method in interface jif.types.JifVarInstance
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPath
Return the result of substituting the root r with the access path e.
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathClass
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathConstant
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathField
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathLocal
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathThis
 
subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathUninterpreted
 
subst(LabelSubstitution) - Method in class jif.types.label.ArgLabel_c
 
subst(LabelSubstitution) - Method in class jif.types.label.ConfProjectionPolicy_c
 
subst(LabelSubstitution) - Method in class jif.types.label.DynamicLabel_c
 
subst(LabelSubstitution) - Method in class jif.types.label.IntegProjectionPolicy_c
 
subst(LabelSubstitution) - Method in class jif.types.label.JoinLabel_c
 
subst(LabelSubstitution) - Method in class jif.types.label.JoinPolicy_c
 
subst(LabelSubstitution) - Method in interface jif.types.label.Label
 
subst(LabelSubstitution) - Method in class jif.types.label.Label_c
 
subst(LabelSubstitution) - Method in class jif.types.label.MeetLabel_c
 
subst(LabelSubstitution) - Method in class jif.types.label.MeetPolicy_c
 
subst(LabelSubstitution) - Method in class jif.types.label.PairLabel_c
 
subst(LabelSubstitution) - Method in interface jif.types.label.Policy
 
subst(LabelSubstitution) - Method in class jif.types.label.ReaderPolicy_c
 
subst(LabelSubstitution) - Method in class jif.types.label.WriterPolicy_c
 
subst(LabelSubstitution) - Method in class jif.types.label.WritersToReadersLabel_c
 
subst(LabelSubstitution) - Method in class jif.types.LabelEquation
Replace the lhs and rhs with the result of lhs.subst(subst) and rhs.subst(subst) respectively.
subst(LabelSubstitution) - Method in class jif.types.PathMap
 
subst(VarMap) - Method in class jif.types.PathMap
 
subst(LabelSubstitution) - Method in class jif.types.principal.DynamicPrincipal_c
 
subst(LabelSubstitution) - Method in interface jif.types.principal.Principal
 
subst(LabelSubstitution) - Method in class jif.types.principal.Principal_c
 
subst(LabelSubstitution) - Method in class jif.types.PrincipalEquation
Replace the lhs and rhs with the result of lhs.subst(subst) and rhs.subst(subst) respectively.
substAccessPath(AccessPath) - Method in class jif.types.LabelSubstitution
 
substClassType(ClassType) - Method in class jif.types.JifSubst_c
 
substConstraint(Assertion) - Method in interface jif.types.JifSubst
 
substConstraint(Assertion) - Method in class jif.types.JifSubst_c
 
substConstraintList(List) - Method in interface jif.types.JifSubst
 
substConstraintList(List) - Method in class jif.types.JifSubst_c
 
substConstructor(ConstructorInstance) - Method in class jif.types.JifSubst_c
 
substField(FieldInstance) - Method in class jif.types.JifSubst_c
Perform substititions on a field.
substLabel(Label) - Method in class jif.extension.JifFieldDeclExt_c.InvarianceLabelChecker
 
substLabel(Label) - Method in class jif.extension.JifFieldDeclExt_c.StaticFieldLabelChecker
 
substLabel(Label) - Method in class jif.extension.JifFormalExt.FormalVarianceLabelChecker
 
substLabel(Label) - Method in class jif.extension.JifMethodDeclExt.CovariantLabelChecker
 
substLabel(Label) - Method in class jif.extension.JifProcedureDeclExt_c.ConstraintVarianceLabelChecker
 
substLabel(Label) - Method in class jif.extension.JifTypeNodeDel.StaticLabelChecker
 
substLabel(Label) - Method in interface jif.types.JifSubst
 
substLabel(Label) - Method in class jif.types.JifSubst_c
 
substLabel(Label) - Method in class jif.types.JifSubst_c.SubstLabelSubst
 
substLabel(Label) - Method in class jif.types.label.VariableGatherer
 
substLabel(Label) - Method in class jif.types.LabelSubstitution
 
substLabelList(List) - Method in interface jif.types.JifSubst
 
substLabelList(List) - Method in class jif.types.JifSubst_c
 
substLabelSubst - Variable in class jif.types.JifSubst_c
An instance of the nested class SubstLabelSubst, to be used by substLabel(Label) and substPrincipal(Principal).
substMethod(MethodInstance) - Method in class jif.types.JifSubst_c
 
substPolicy(Policy) - Method in class jif.types.LabelSubstitution
 
substPrincipal(Principal) - Method in class jif.extension.JifFieldDeclExt_c.StaticFieldLabelChecker
 
substPrincipal(Principal) - Method in interface jif.types.JifSubst
 
substPrincipal(Principal) - Method in class jif.types.JifSubst_c.SubstLabelSubst
 
substPrincipal(Principal) - Method in class jif.types.JifSubst_c
 
substPrincipal(Principal) - Method in class jif.types.label.VariableGatherer
 
substPrincipal(Principal) - Method in class jif.types.LabelSubstitution
 
substPrincipalList(List) - Method in interface jif.types.JifSubst
 
substPrincipalList(List) - Method in class jif.types.JifSubst_c
 
substSubstValue(Object) - Method in class jif.types.JifSubst_c
 
subtract(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
 
SubtypeChecker - Class in jif.extension
A checker of subtype relationships.
SubtypeChecker(Type, Type) - Constructor for class jif.extension.SubtypeChecker
 
SUPER - Static variable in class jif.parse.sym
 
SWITCH - Static variable in class jif.parse.sym
 
SwitchBlockToJavaExt_c - Class in jif.translate
 
SwitchBlockToJavaExt_c() - Constructor for class jif.translate.SwitchBlockToJavaExt_c
 
SwitchToJavaExt_c - Class in jif.translate
 
SwitchToJavaExt_c() - Constructor for class jif.translate.SwitchToJavaExt_c
 
sym - Class in jif.parse
CUP generated class containing symbol constants.
sym() - Constructor for class jif.parse.sym
 
SYNCHRONIZED - Static variable in class jif.parse.sym
 
SynchronizedToJavaExt_c - Class in jif.translate
 
SynchronizedToJavaExt_c() - Constructor for class jif.translate.SynchronizedToJavaExt_c
 

T

targetIsNeverNull() - Method in class jif.extension.JifCallDel
 
targetIsNeverNull() - Method in class jif.extension.JifFieldDel
 
targetType(JifTypeSystem, JifContext, Expr) - Method in class jif.extension.JifFieldDel
 
targetType(JifTypeSystem, JifContext, Receiver, Field) - Static method in class jif.extension.JifFieldExt
 
technicalMsg() - Method in class jif.types.Constraint
A technical message to display if this constraint is violated.
technicalMsg() - Method in class jif.types.ConstraintMessage
A technical message to display if the constraint is violated.
THIS - Static variable in class jif.parse.sym
 
thisLabel() - Method in interface jif.types.JifClassType
Returns this class's "this" label.
thisLabel() - Method in class jif.types.JifParsedPolyType_c
 
thisLabel() - Method in class jif.types.JifSubstClassType_c
 
thisLabel(Position, JifClassType) - Method in interface jif.types.JifTypeSystem
 
thisLabel(JifClassType) - Method in interface jif.types.JifTypeSystem
 
thisLabel(ArrayType) - Method in interface jif.types.JifTypeSystem
 
thisLabel(JifClassType) - Method in class jif.types.JifTypeSystem_c
 
thisLabel(ArrayType) - Method in class jif.types.JifTypeSystem_c
 
thisLabel(Position, JifClassType) - Method in class jif.types.JifTypeSystem_c
 
thisLabel(Position, ReferenceType) - Method in class jif.types.JifTypeSystem_c
 
ThisLabel - Interface in jif.types.label
This label is used as a place-holder for the "this" label.
ThisLabel_c - Class in jif.types.label
 
ThisLabel_c(JifTypeSystem, ReferenceType, Position) - Constructor for class jif.types.label.ThisLabel_c
 
THROW - Static variable in class jif.parse.sym
 
THROW_STATIC_FAILED_CONSTRAINTS - Static variable in class jif.types.AbstractSolver
 
thrownIsNeverNull() - Method in class jif.extension.JifThrowDel
 
THROWS - Static variable in class jif.parse.sym
 
throwsArithmeticException() - Method in class jif.ast.JifBinary_c
 
throwsArrayStoreException() - Method in class jif.ast.JifArrayAccessAssign_c
Since Jif's type system makes arrays invariant on the base type, no array store exceptions can be thrown.
throwsClassCastException() - Method in class jif.extension.JifCastDel
 
ThrowToJavaExt_c - Class in jif.translate
 
ThrowToJavaExt_c() - Constructor for class jif.translate.ThrowToJavaExt_c
 
throwTypes(TypeSystem) - Method in class jif.ast.JifNew_c
 
throwTypes(TypeSystem) - Method in class jif.ast.LabelExpr_c
 
throwTypes(TypeSystem) - Method in class jif.ast.PrincipalExpr_c
 
throwTypes(TypeSystem) - Method in class jif.ast.PrincipalNode_c
 
throwTypes(TypeSystem) - Method in class jif.extension.JifArrayAccessAssignDel
List of Types of exceptions that might get thrown.
throwTypes(TypeSystem) - Method in class jif.extension.JifArrayAccessDel
List of Types of exceptions that might get thrown.
throwTypes(TypeSystem) - Method in class jif.extension.JifCallDel
List of Types of exceptions that might get thrown.
throwTypes(TypeSystem) - Method in class jif.extension.JifCastDel
 
throwTypes(TypeSystem) - Method in class jif.extension.JifFieldAssignDel
This differs from the method defined in FieldAssign_c in that it does not throw a null pointer exception if the receiver is guaranteed to be non-null
throwTypes(TypeSystem) - Method in class jif.extension.JifFieldDel
List of Types of exceptions that might get thrown.
throwTypes(TypeSystem) - Method in class jif.extension.JifInstanceOfDel
 
throwTypes(TypeSystem) - Method in class jif.extension.JifNewArrayDel
List of Types of exceptions that might get thrown.
throwTypes(TypeSystem) - Method in class jif.extension.JifThrowDel
List of Types of exceptions that might get thrown.
throwTypes(JifClassType) - Method in class jif.extension.LabelTypeCheckUtil
Return the types that may be thrown by a runtime evalution of the type type.
throwTypes(TypeSystem) - Method in class jif.types.label.AccessPath
Return a list of types that may be thrown as a result of the runtime evaluation of this path.
throwTypes(TypeSystem) - Method in class jif.types.label.AccessPathField
 
throwTypes(TypeSystem) - Method in class jif.types.label.ConfProjectionPolicy_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.DynamicLabel_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.IntegProjectionPolicy_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.JoinLabel_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.JoinPolicy_c
 
throwTypes(TypeSystem) - Method in interface jif.types.label.Label
If the label is runtime representable, when it is evaluated at runtime it may throw exceptions.
throwTypes(TypeSystem) - Method in class jif.types.label.Label_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.MeetLabel_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.MeetPolicy_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.PairLabel_c
 
throwTypes(TypeSystem) - Method in interface jif.types.label.Policy
 
throwTypes(TypeSystem) - Method in class jif.types.label.ReaderPolicy_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.WriterPolicy_c
 
throwTypes(TypeSystem) - Method in class jif.types.label.WritersToReadersLabel_c
 
throwTypes(TypeSystem) - Method in class jif.types.principal.DynamicPrincipal_c
 
throwTypes(TypeSystem) - Method in interface jif.types.principal.Principal
If the principal is runtime representable, when it is evaluated at runtime it may throw exceptions.
throwTypes(TypeSystem) - Method in class jif.types.principal.Principal_c
 
TO - Static variable in class jif.parse.sym
 
toArray() - Method in class jif.types.LabeledType_c
 
toClass() - Method in class jif.types.LabeledType_c
 
toClassType() - Method in class jif.parse.Amb
 
toClassType() - Method in class jif.parse.Inst
 
toClassType() - Method in class jif.parse.Name
 
toExpr() - Method in class jif.parse.Access
 
toExpr() - Method in class jif.parse.Amb
 
toExpr() - Method in class jif.parse.InstOrAccess
 
toExpr() - Method in class jif.parse.Name
 
toIdentifier() - Method in class jif.parse.Amb
 
toIdentifier() - Method in class jif.parse.Name
 
toJava() - Method in interface jif.ast.Jif
 
toJava(ToJavaExt) - Method in interface jif.ast.Jif
 
toJava - Variable in class jif.ast.Jif_c
 
toJava() - Method in class jif.ast.Jif_c
 
toJava(ToJavaExt) - Method in class jif.ast.Jif_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ArrayAccessAssignToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ArrayAccessToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ArrayInitToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.BlockToJavaExt_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.BottomPrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.BranchToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.CannotLabelToJavaExpr_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.CannotPrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CannotToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CanonicalLabelNodeToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CanonicalPrincipalNodeToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CanonicalTypeNodeToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CaseToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CastToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.CatchToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ClassBodyToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ConditionalToJavaExt_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.ConjunctivePrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ConstructorCallToJavaExt_c
Rewrite this(a) to this.C$(a); Rewrite super(a) to super.C$(a)
toJava(JifToJavaRewriter) - Method in class jif.translate.ConstructorDeclToJavaExt_c
Rewrite constructor C(a) to method C C$(a)
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.DisjunctivePrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.DoToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.DowngradeExprToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.DowngradeStmtToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.DynamicLabelToJavaExpr_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.DynamicPrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.EmptyToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.EvalToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ExprToJavaExt_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.ExternalPrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.FieldAssignToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.FieldDeclToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.FormalToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ForToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.IdToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.IfToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ImportToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.InitializerToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.InstanceOfToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.JoinLabelToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.LabeledToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.LabelExprToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in interface jif.translate.LabelToJavaExpr
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.LabelToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.LitToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.LocalAssignToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.LocalDeclToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.MeetLabelToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.MethodDeclToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.NewArrayToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.PackageNodeToJavaExt_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.PairLabelToJavaExpr_c
 
toJava(Label, JifToJavaRewriter) - Method in class jif.translate.ParamToJavaExpr_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.ParamToJavaExpr_c
 
toJava(ParamInstance, JifToJavaRewriter) - Method in class jif.translate.ParamToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.PrincipalExprToJavaExt_c
 
toJava(Principal, JifToJavaRewriter) - Method in interface jif.translate.PrincipalToJavaExpr
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.PrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ReturnToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.SourceFileToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.SpecialToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.SwitchBlockToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.SwitchToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.SynchronizedToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ThrowToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in interface jif.translate.ToJavaExt
 
toJava(JifToJavaRewriter) - Method in class jif.translate.ToJavaExt_c
 
toJava(Principal, JifToJavaRewriter) - Method in class jif.translate.TopPrincipalToJavaExpr_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.TryToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.UnaryToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in class jif.translate.WhileToJavaExt_c
 
toJava(JifToJavaRewriter) - Method in interface jif.types.label.Label
 
toJava - Variable in class jif.types.label.Label_c
 
toJava(JifToJavaRewriter) - Method in class jif.types.label.Label_c
 
toJava(JifToJavaRewriter) - Method in interface jif.types.principal.Principal
 
toJava(JifToJavaRewriter) - Method in class jif.types.principal.Principal_c
 
toJava(JifToJavaRewriter) - Method in class jif.types.principal.UnknownPrincipal_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.BinaryToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.CastToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.ConstructorDeclToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.DowngradeExprToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.DowngradeStmtToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.FieldDeclToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.InstanceOfToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.LabelExprToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.LocalDeclToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.MethodDeclToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.NewToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.PrincipalExprToJavaExt_c
 
toJavaEnter(JifToJavaRewriter) - Method in interface jif.translate.ToJavaExt
 
toJavaEnter(JifToJavaRewriter) - Method in class jif.translate.ToJavaExt_c
 
ToJavaExt - Interface in jif.translate
 
ToJavaExt_c - Class in jif.translate
 
ToJavaExt_c() - Constructor for class jif.translate.ToJavaExt_c
 
toName() - Method in class jif.parse.Amb
 
toName() - Method in class jif.parse.Name
 
toNewArray(Position, Integer) - Method in class jif.parse.Access
 
toNewArray(Position, Integer) - Method in class jif.parse.Amb
 
toNewArray(Position, Integer) - Method in class jif.parse.InstOrAccess
 
toNewArrayPrefix(Position, Integer) - Method in class jif.parse.Access
 
toNewArrayPrefix(Position, Integer) - Method in class jif.parse.Amb
 
toNewArrayPrefix(Position, Integer) - Method in class jif.parse.InstOrAccess
 
toNull() - Method in class jif.types.LabeledType_c
 
toPackage() - Method in class jif.parse.Amb
 
toPackage() - Method in class jif.parse.Name
 
toParamList(List) - Method in class jif.parse.Grm
 
topConfPolicy(Position) - Method in interface jif.types.JifTypeSystem
 
topConfPolicy(Position) - Method in class jif.types.JifTypeSystem_c
 
topics - Static variable in class jif.ExtensionInfo
 
Topics - Class in jif
Extension information for jif extension.
Topics() - Constructor for class jif.Topics
 
topics - Static variable in class jif.types.AbstractSolver
 
topics - Static variable in class jif.types.hierarchy.LabelEnv_c
Topics to report
topIntegPolicy(Position) - Method in interface jif.types.JifTypeSystem
 
topIntegPolicy(Position) - Method in class jif.types.JifTypeSystem_c
 
topLabel(Position) - Method in interface jif.types.JifTypeSystem
 
topLabel() - Method in interface jif.types.JifTypeSystem
 
topLabel(Position) - Method in class jif.types.JifTypeSystem_c
 
topLabel() - Method in class jif.types.JifTypeSystem_c
 
topPrincipal(Position) - Method in interface jif.types.JifTypeSystem
 
topPrincipal(Position) - Method in class jif.types.JifTypeSystem_c
 
TopPrincipal - Interface in jif.types.principal
The top principal is able to act for all other principals.
TopPrincipal_c - Class in jif.types.principal
 
TopPrincipal_c(JifTypeSystem, Position) - Constructor for class jif.types.principal.TopPrincipal_c
 
TopPrincipalToJavaExpr_c - Class in jif.translate
 
TopPrincipalToJavaExpr_c() - Constructor for class jif.translate.TopPrincipalToJavaExpr_c
 
toPrefix() - Method in class jif.parse.Access
 
toPrefix() - Method in class jif.parse.Amb
 
toPrefix() - Method in class jif.parse.Inst
 
toPrefix() - Method in class jif.parse.InstOrAccess
 
toPrefix() - Method in class jif.parse.Name
 
toPrimitive() - Method in class jif.types.LabeledType_c
 
toReceiver() - Method in class jif.parse.Access
 
toReceiver() - Method in class jif.parse.Amb
 
toReceiver() - Method in class jif.parse.Array
 
toReceiver() - Method in class jif.parse.Inst
 
toReceiver() - Method in class jif.parse.InstOrAccess
 
toReceiver() - Method in class jif.parse.Name
 
toReference() - Method in class jif.types.LabeledType_c
 
toString() - Method in class jif.ast.AmbDynamicLabelNode_c
 
toString() - Method in class jif.ast.AmbExprParam_c
 
toString() - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
toString() - Method in class jif.ast.AmbNewArray_c
 
toString() - Method in class jif.ast.AmbParam_c
 
toString() - Method in class jif.ast.AmbParamTypeOrAccess_c
 
toString() - Method in class jif.ast.AmbPrincipalNode_c
 
toString() - Method in class jif.ast.AmbThisLabelNode_c
 
toString() - Method in class jif.ast.AmbVarLabelNode_c
 
toString() - Method in class jif.ast.CheckedEndorseStmt_c
 
toString() - Method in class jif.ast.ConstArrayTypeNode_c
 
toString() - Method in class jif.ast.ConstraintNode_c
 
toString() - Method in class jif.ast.DowngradeExpr_c
 
toString() - Method in class jif.ast.DowngradeStmt_c
 
toString() - Method in class jif.ast.InstTypeNode_c
 
toString() - Method in class jif.ast.LabeledTypeNode_c
 
toString() - Method in class jif.ast.LabelExpr_c
 
toString() - Method in class jif.ast.LabelNode_c
 
toString() - Method in class jif.ast.NewLabel_c
 
toString() - Method in class jif.ast.ParamDecl_c
 
toString() - Method in class jif.ast.PrincipalExpr_c
 
toString() - Method in class jif.ast.PrincipalNode_c
 
toString() - Method in class jif.parse.Name
 
toString() - Method in class jif.types.ActsForConstraint_c
 
toString() - Method in class jif.types.AuthConstraint_c
 
toString() - Method in class jif.types.AutoEndorseConstraint_c
 
toString() - Method in class jif.types.CallerConstraint_c
 
toString() - Method in class jif.types.ConstArrayType_c
 
toString() - Method in class jif.types.Constraint
 
toString() - Method in class jif.types.Equation
 
toString() - Method in class jif.types.ExceptionPath_c
 
toString() - Method in class jif.types.GotoPath_c
 
toString() - Method in class jif.types.hierarchy.LabelEnv_c
 
toString() - Method in class jif.types.hierarchy.PrincipalHierarchy
 
toString() - Method in class jif.types.JifFieldInstance_c
 
toString() - Method in class jif.types.JifLocalInstance_c
 
toString() - Method in class jif.types.JifMethodInstance_c
 
toString() - Method in class jif.types.JifMuPClass_c
 
toString() - Method in class jif.types.JifParsedPolyType_c
 
toString() - Method in class jif.types.JifSubstClassType_c
 
toString() - Method in class jif.types.label.AccessPathClass
 
toString() - Method in class jif.types.label.AccessPathConstant
 
toString() - Method in class jif.types.label.AccessPathField
 
toString() - Method in class jif.types.label.AccessPathLocal
 
toString() - Method in class jif.types.label.AccessPathThis
 
toString() - Method in class jif.types.label.AccessPathUninterpreted
 
toString(Set) - Method in class jif.types.label.ConfProjectionPolicy_c
 
toString(Set) - Method in class jif.types.label.IntegProjectionPolicy_c
 
toString() - Method in class jif.types.label.JoinLabel_c
 
toString(Set) - Method in class jif.types.label.JoinPolicy_c
 
toString(Set) - Method in interface jif.types.label.Label
 
toString() - Method in class jif.types.label.Label_c
 
toString(Set) - Method in class jif.types.label.Label_c
 
toString() - Method in class jif.types.label.MeetLabel_c
 
toString(Set) - Method in class jif.types.label.MeetLabel_c
 
toString(Set) - Method in class jif.types.label.MeetPolicy_c
 
toString() - Method in class jif.types.label.NotTaken_c
 
toString() - Method in class jif.types.label.PairLabel_c
 
toString(Set) - Method in class jif.types.label.PairLabel_c
 
toString(Set, boolean) - Method in class jif.types.label.PairLabel_c
 
toString(Set) - Method in interface jif.types.label.Policy
 
toString() - Method in class jif.types.label.Policy_c
 
toString(Set) - Method in class jif.types.label.Policy_c
 
toString(Set) - Method in class jif.types.label.ReaderPolicy_c
 
toString() - Method in class jif.types.label.UnknownLabel_c
 
toString(Set) - Method in class jif.types.label.WriterPolicy_c
 
toString() - Method in class jif.types.LabeledType_c
 
toString() - Method in class jif.types.LabelEquation
 
toString() - Method in class jif.types.LabelLeAssertion_c
 
toString() - Method in class jif.types.NamedLabel
 
toString() - Method in class jif.types.ParamInstance_c
 
toString() - Method in class jif.types.PathMap
 
toString() - Method in class jif.types.principal.BottomPrincipal_c
 
toString() - Method in class jif.types.principal.ConjunctivePrincipal_c
 
toString() - Method in class jif.types.principal.DisjunctivePrincipal_c
 
toString() - Method in class jif.types.principal.DynamicPrincipal_c
 
toString() - Method in class jif.types.principal.ExternalPrincipal_c
 
toString() - Method in class jif.types.principal.ParamPrincipal_c
 
toString() - Method in class jif.types.principal.TopPrincipal_c
 
toString() - Method in class jif.types.principal.UnknownPrincipal_c
 
toString() - Method in class jif.types.principal.VarPrincipal_c
 
toString() - Method in class jif.types.PrincipalEquation
 
toString() - Method in class jif.types.PrincipalInstance_c
 
toString() - Method in class jif.types.UnknownParam_c
 
toString() - Method in class jif.types.VarMap
 
toString() - Method in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
 
toString() - Method in class jif.visit.IntegerBoundsChecker.Bound
 
toString() - Method in enum jif.visit.IntegerBoundsChecker.Bound.Type
 
toString() - Method in class jif.visit.IntegerBoundsChecker.Bounds
 
toString() - Method in class jif.visit.IntegerBoundsChecker.DataFlowItem
 
toString() - Method in class jif.visit.IntegerBoundsChecker.Interval
 
toString() - Method in class jif.visit.IntegerBoundsChecker.LocalBound
 
totalName - Variable in class jif.types.NamedLabel
 
toType() - Method in class jif.parse.Amb
 
toType() - Method in class jif.parse.Array
 
toType() - Method in class jif.parse.Inst
 
toType() - Method in class jif.parse.InstOrAccess
 
toType() - Method in class jif.parse.LabeledExpr
 
toType() - Method in class jif.parse.Name
 
toUnlabeledType() - Method in class jif.parse.Amb
 
toUnlabeledType() - Method in class jif.parse.Array
 
toUnlabeledType() - Method in class jif.parse.Inst
 
toUnlabeledType() - Method in class jif.parse.InstOrAccess
 
toUnlabeledType() - Method in class jif.parse.Name
 
traces - Variable in class jif.types.AbstractSolver
 
TRADITIONAL_COMMENT - Static variable in class jif.parse.Lexer_c
 
transform(Object) - Method in class jif.types.JifSubst_c.ConstraintXform
 
transform(Object) - Method in class jif.types.JifSubst_c.LabelXform
 
transform(Object) - Method in class jif.types.JifSubst_c.PrincipalXform
 
transform(LabelEnv) - Method in interface jif.types.label.WritersToReadersLabel
Apply this operator to the nested label.
transform(LabelEnv) - Method in class jif.types.label.WritersToReadersLabel_c
 
transformImpl(Label) - Static method in class jif.types.label.WritersToReadersLabel_c
 
transformIntegToConf(IntegPolicy) - Static method in class jif.types.label.WritersToReadersLabel_c
 
TRANSIENT - Static variable in class jif.parse.sym
 
translate(CodeWriter, Translator) - Method in class jif.ast.ActsForConstraintNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.AuthConstraintNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.CallerConstraintNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.CanonicalConstraintNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.CanonicalPrincipalNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.DowngradeExpr_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.DowngradeStmt_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.InstTypeNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.JifClassDecl_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.LabeledTypeNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.LabelExpr_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.LabelLeAssertionNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.LabelNode_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.NewLabel_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.ParamDecl_c
 
translate(CodeWriter, Translator) - Method in class jif.ast.PrincipalExpr_c
 
translate(CodeWriter, Translator) - Method in class jif.extension.JifJL_c
 
translate(Resolver) - Method in class jif.types.LabeledType_c
 
translateClass(Resolver, ClassType) - Method in class jif.types.JifTypeSystem_c
 
translatePrimitive(Resolver, PrimitiveType) - Method in class jif.types.JifTypeSystem_c
 
translateSource(SourceFile) - Method in class jif.visit.JifTranslator
 
triggerTransforms(Label, LabelEnv) - Method in class jif.types.AbstractSolver
 
triggerTransforms(Label) - Method in interface jif.types.hierarchy.LabelEnv
Trigger any writersToReaders transforms in label, and return the result.
triggerTransforms(Label) - Method in class jif.types.hierarchy.LabelEnv_c
Trigger the transformation of WritersToReaders labels.
TRY - Static variable in class jif.parse.sym
 
TryToJavaExt_c - Class in jif.translate
 
TryToJavaExt_c() - Constructor for class jif.translate.TryToJavaExt_c
 
ts - Variable in class jif.extension.LabelTypeCheckUtil
 
ts - Variable in class jif.parse.Grm
 
ts - Variable in class jif.types.AbstractSolver
 
ts - Variable in class jif.types.hierarchy.LabelEnv_c
 
ts - Variable in class jif.types.PathMap
 
ts - Variable in class jif.types.VarMap
 
ts - Variable in class jif.visit.JifLabelSubst
 
ts - Variable in class jif.visit.LabelChecker
 
type - Variable in class jif.ast.AmbParamTypeOrAccess_c
 
type() - Method in class jif.ast.AmbParamTypeOrAccess_c
 
type(Type) - Method in interface jif.ast.JifClassDecl
 
type(Type) - Method in class jif.ast.JifClassDecl_c
 
type() - Method in class jif.types.label.AccessPath
The type of the access path (when the access path is regarded as an expression).
type() - Method in class jif.types.label.AccessPathClass
 
type() - Method in class jif.types.label.AccessPathConstant
 
type() - Method in class jif.types.label.AccessPathField
 
type() - Method in class jif.types.label.AccessPathLocal
 
type() - Method in class jif.types.label.AccessPathThis
 
type() - Method in class jif.types.label.AccessPathUninterpreted
 
type - Variable in class jif.visit.IntegerBoundsChecker.Bound
 
TYPE_ANNOTATION - Static variable in class jif.parse.Grm
 
typeCheck(TypeChecker) - Method in class jif.ast.CanonicalLabelNode_c
 
typeCheck(TypeChecker) - Method in class jif.ast.CanonicalPrincipalNode_c
 
typeCheck(TypeChecker) - Method in class jif.ast.DowngradeExpr_c
 
typeCheck(TypeChecker) - Method in class jif.ast.InstTypeNode_c
 
typeCheck(Type, TypeChecker) - Method in class jif.ast.JifCanonicalTypeNode_c
 
typeCheck(TypeChecker) - Method in class jif.ast.JifCanonicalTypeNode_c
 
typeCheck(TypeChecker) - Method in class jif.ast.JifConstructorDecl_c
 
typeCheck(TypeChecker) - Method in class jif.ast.JifNew_c
 
typeCheck(TypeChecker) - Method in class jif.ast.LabeledTypeNode_c
 
typeCheck(TypeChecker) - Method in class jif.ast.LabelExpr_c
 
typeCheck(TypeChecker) - Method in class jif.ast.PrincipalExpr_c
 
typeCheck(TypeChecker) - Method in class jif.ast.PrincipalNode_c
Type check the expression.
typeCheck(TypeChecker) - Method in class jif.extension.JifArrayAccessAssignDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifArrayInitDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifBinaryDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifCallDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifCastDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifClassDeclDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifFieldDeclDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifFieldDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifFormalDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifInitializerDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifInstanceOfDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifLocalDeclDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifMethodDeclDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifNewArrayDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifProcedureDeclDel
 
typeCheck(TypeChecker) - Method in class jif.extension.JifTypeNodeDel
Prevent an uninstantiated polymorphic class from being used anywhere, and check that the "this" label is not used in a static context.
TypeChecked(Job) - Method in class jif.JifScheduler
 
typeCheckEnter(TypeChecker) - Method in class jif.ast.JifNew_c
 
typeCheckEnter(TypeChecker) - Method in class jif.extension.JifCallDel
 
typeCheckEnter(TypeChecker) - Method in class jif.extension.JifCastDel
 
typeCheckEnter(TypeChecker) - Method in class jif.extension.JifFieldDel
 
typeCheckEnter(TypeChecker) - Method in class jif.extension.JifLocalDeclDel
 
typeCheckLabel(TypeChecker, Label) - Method in class jif.extension.LabelTypeCheckUtil
Check that all access paths occurring in label Lbl have the appropriate type.
typeCheckPolicy(TypeChecker, Policy) - Method in class jif.extension.LabelTypeCheckUtil
 
typeCheckPrincipal(TypeChecker, Principal) - Method in class jif.extension.LabelTypeCheckUtil
Check the type of any access path contained in a dynamic principal.
typeCheckType(TypeChecker, Type) - Method in class jif.extension.LabelTypeCheckUtil
 
typeEquals(Type, Type) - Method in class jif.types.JifTypeSystem_c
 
typePart() - Method in interface jif.ast.LabeledTypeNode
 
typePart(TypeNode) - Method in interface jif.ast.LabeledTypeNode
 
typePart - Variable in class jif.ast.LabeledTypeNode_c
 
typePart() - Method in class jif.ast.LabeledTypeNode_c
 
typePart(TypeNode) - Method in class jif.ast.LabeledTypeNode_c
 
typePart() - Method in interface jif.types.LabeledType
 
typePart(Type) - Method in interface jif.types.LabeledType
 
typePart - Variable in class jif.types.LabeledType_c
 
typePart() - Method in class jif.types.LabeledType_c
 
typePart(Type) - Method in class jif.types.LabeledType_c
 
TypesInitialized(Job) - Method in class jif.OutputExtensionInfo.OutputScheduler
 
TypeSubstitutor - Class in jif.types
Visits an AST, and applies a LabelSubsitution to all labels that occur in the AST.
TypeSubstitutor(LabelSubstitution) - Constructor for class jif.types.TypeSubstitutor
 
typeSystem() - Method in class jif.visit.LabelChecker
 
typeToJava(Type, Position) - Method in class jif.translate.JifToJavaRewriter
 

U

UnaryToJavaExt_c - Class in jif.translate
 
UnaryToJavaExt_c() - Constructor for class jif.translate.UnaryToJavaExt_c
 
uncachedSubstType(Type) - Method in class jif.types.JifSubst_c
 
uncheckedExceptions() - Method in class jif.types.JifTypeSystem_c
 
uncheckedInstantiate(Position, PClass, List) - Method in class jif.types.JifTypeSystem_c
 
uninitFinalFields(ReferenceType) - Static method in class jif.extension.JifConstructorDeclExt
Utility method to get the set of field instances of final fields of the given ReferenceType that do not have an initializer.
union(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
Returns the smallest interval that contains this and the other interval.
unknownLabel(Position) - Method in interface jif.types.JifTypeSystem
 
unknownLabel(Position) - Method in class jif.types.JifTypeSystem_c
 
UnknownLabel - Interface in jif.types.label
A representation of any unknown label.
UnknownLabel_c - Class in jif.types.label
An implementation of the UnknownLabel interface.
UnknownLabel_c(JifTypeSystem, Position) - Constructor for class jif.types.label.UnknownLabel_c
 
unknownParam(Position) - Method in interface jif.types.JifTypeSystem
 
unknownParam(Position) - Method in class jif.types.JifTypeSystem_c
 
UnknownParam - Interface in jif.types
A representation of any unknown class parameter.
UnknownParam_c - Class in jif.types
An implementation of the UnknownParam interface.
UnknownParam_c(JifTypeSystem, Position) - Constructor for class jif.types.UnknownParam_c
 
unknownPrincipal(Position) - Method in interface jif.types.JifTypeSystem
 
unknownPrincipal(Position) - Method in class jif.types.JifTypeSystem_c
 
UnknownPrincipal - Interface in jif.types.principal
A representation of any unknown principal.
UnknownPrincipal_c - Class in jif.types.principal
An implementation of the UnknownPrincipal interface.
UnknownPrincipal_c(JifTypeSystem, Position) - Constructor for class jif.types.principal.UnknownPrincipal_c
 
unknownQualifier(Position) - Method in class jif.types.JifTypeSystem_c
 
unknownType(Position) - Method in class jif.types.JifTypeSystem_c
 
unlabel(Type) - Method in interface jif.types.JifTypeSystem
Remove the label from a type, if any.
unlabel(Type) - Method in class jif.types.JifTypeSystem_c
 
unrenameArgs(JifMethodInstance) - Static method in class jif.ast.JifMethodDecl_c
Rename the arg labels and arg roots.
UnwrapVisitor - Class in jif.parse
An UnwrapVisitor rewrites the AST to remove any Wrapped nodes resulting from the parser.
UnwrapVisitor() - Constructor for class jif.parse.UnwrapVisitor
 
update(Map<LocalInstance, IntegerBoundsChecker.Bounds>, LocalInstance, LocalInstance) - Method in class jif.visit.IntegerBoundsChecker.DataFlowItem
Produce a new DataFlowItem that is updated with the updates.
updateAllowed(Expr) - Method in interface jif.types.JifContext
Can this expression be updated, e.g.
updateAllowed(Expr) - Method in class jif.types.JifContext_c
 
updateNode(Node) - Method in class jif.visit.JifLabelSubst
 
updatePathMap(Node, PathMap) - Static method in class jif.ast.Jif_c
 
updatePathMap(Node, PathMap) - Static method in class jif.ast.JifUtil
 
upper(boolean) - Static method in class jif.visit.IntegerBoundsChecker.Bound
 
upper - Variable in class jif.visit.IntegerBoundsChecker.Interval
 
upperBound() - Method in interface jif.types.label.ArgLabel
 
upperBound() - Method in class jif.types.label.ArgLabel_c
 
upperBound(Label, Label) - Method in class jif.visit.LabelChecker
Returns an upper bound for L1 and L2
upperBound(Label, Label, Label) - Method in class jif.visit.LabelChecker
 
URSHIFT - Static variable in class jif.parse.sym
 
URSHIFTEQ - Static variable in class jif.parse.sym
 
usage(PrintStream) - Method in class jif.JifOptions
Print usage information
useCache - Variable in class jif.types.hierarchy.LabelEnv_c
 
useSCC - Variable in class jif.types.AbstractSolver
This boolean is used to turn on or off whether the strongly connected components optimization is used.
UTF8FileSource - Class in jif.parse
 
UTF8FileSource(File, boolean) - Constructor for class jif.parse.UTF8FileSource
 

V

valueOf(String) - Static method in enum jif.visit.IntegerBoundsChecker.Bound.Type
Returns the enum constant of this type with the specified name.
values() - Static method in enum jif.visit.IntegerBoundsChecker.Bound.Type
Returns an array containing the constants of this enum type, in the order they're declared.
Variable - Interface in jif.types.label
 
variableComponents() - Method in class jif.types.label.JoinLabel_c
 
variableComponents() - Method in interface jif.types.label.Label
The set of variables that this label contains as components.
variableComponents() - Method in class jif.types.label.Label_c
 
variableComponents() - Method in class jif.types.label.MeetLabel_c
 
variableComponents() - Method in class jif.types.label.VarLabel_c
 
variableComponents() - Method in class jif.types.LabelEquation
Return a List of variable components that occur in either the left or right hand side.
VariableGatherer - Class in jif.types.label
This class is used to implement Label.variables().
VariableGatherer() - Constructor for class jif.types.label.VariableGatherer
 
variables() - Method in class jif.types.Equation
Return a Set of variables that occur in either the left or right hand side.
variables() - Method in class jif.types.label.CovariantParamLabel_c
 
variables() - Method in interface jif.types.label.Label
The set of variables that this label contains including variables contained in upper bounds of arg labels.
variables - Variable in class jif.types.label.Label_c
 
variables() - Method in class jif.types.label.Label_c
 
variables() - Method in class jif.types.label.NotTaken_c
 
variables() - Method in class jif.types.label.PairLabel_c
 
variables() - Method in class jif.types.label.ParamLabel_c
 
variables() - Method in class jif.types.label.ThisLabel_c
 
variables() - Method in class jif.types.label.UnknownLabel_c
 
variables - Variable in class jif.types.label.VariableGatherer
 
variables() - Method in class jif.types.label.VarLabel_c
 
variables() - Method in class jif.types.LabelEquation
Return a Set of variables that occur in either the left or right hand side.
variables() - Method in interface jif.types.principal.Principal
The set of variables that this label contains including variables contained in upper bounds of arg labels.
variables - Variable in class jif.types.principal.Principal_c
 
variables() - Method in class jif.types.principal.Principal_c
 
variables() - Method in class jif.types.principal.VarPrincipal_c
 
variables() - Method in class jif.types.PrincipalEquation
Return a Set of variables that occur in either the left or right hand side.
varInstanceToAccessPath(VarInstance, Position) - Static method in class jif.ast.JifUtil
 
varInstanceToAccessPath(VarInstance, String, Position) - Static method in class jif.ast.JifUtil
 
VarLabel - Interface in jif.types.label
The variable label.
VarLabel_c - Class in jif.types.label
An implementation of the VarLabel interface.
VarLabel_c() - Constructor for class jif.types.label.VarLabel_c
 
VarLabel_c(String, String, JifTypeSystem, Position) - Constructor for class jif.types.label.VarLabel_c
 
VarMap - Class in jif.types
Maps variable components to labels.
VarMap(JifTypeSystem, Label, Principal) - Constructor for class jif.types.VarMap
 
VarPrincipal - Interface in jif.types.principal
 
VarPrincipal_c - Class in jif.types.principal
An implementation of the VarPrincipal interface.
VarPrincipal_c(String, String, JifTypeSystem, Position) - Constructor for class jif.types.principal.VarPrincipal_c
 
VarSignature - Class in jif.types
 
VarSignature(JifTypeSystem) - Constructor for class jif.types.VarSignature
 
varToParam(JifVarInstance, AmbiguityRemover) - Method in class jif.ast.AmbParam_c
Turns a JifVarInstance object into a label node or a principal node
varToPrincipal(JifVarInstance, AmbiguityRemover) - Method in class jif.ast.AmbPrincipalNode_c
 
verify(JifContext) - Method in class jif.types.label.AccessPath
Go through the path, check that all the type information is set correctly, and check that every field access is to a final field, and any local used is final
verify(JifContext) - Method in class jif.types.label.AccessPathField
 
verify(JifContext) - Method in class jif.types.label.AccessPathLocal
 
verify(JifContext) - Method in class jif.types.label.AccessPathThis
 
version() - Method in class jif.ExtensionInfo
 
Version - Class in jif
 
Version() - Constructor for class jif.Version
 
visitChildren(NodeVisitor) - Method in class jif.ast.ActsForConstraintNode_c
Visits the children of this node.
visitChildren(NodeVisitor) - Method in class jif.ast.AmbDynamicLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbExprParam_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbJunctivePrincipalNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbNewArray_c
Visits the children of this node.
visitChildren(NodeVisitor) - Method in class jif.ast.AmbParam_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbParamTypeOrAccess_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbPrincipalNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AmbVarLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AuthConstraintNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.AutoEndorseConstraintNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.CallerConstraintNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.CheckedEndorseStmt_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.DowngradeExpr_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.DowngradeStmt_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.InstTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.JifClassDecl_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.JifConstructorDecl_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.JifLocalDecl_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.JifMethodDecl_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.JoinLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.LabeledTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.LabelExpr_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.LabelLeAssertionNode_c
Visits the children of this node.
visitChildren(NodeVisitor) - Method in class jif.ast.MeetLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.PrincipalExpr_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.ReaderPolicyNode_c
 
visitChildren(NodeVisitor) - Method in class jif.ast.WriterPolicyNode_c
 
visitChildren(NodeVisitor) - Method in class jif.parse.Wrapper
 
VOID - Static variable in class jif.parse.sym
 
VOLATILE - Static variable in class jif.parse.sym
 

W

wakeUp(Variable) - Method in class jif.types.AbstractSolver
Awakens all equations in the system that depend on the variable v, ensuring that they are in the queue of active equations.
WHERE - Static variable in class jif.parse.sym
 
WHILE - Static variable in class jif.parse.sym
 
WhileToJavaExt_c - Class in jif.translate
 
WhileToJavaExt_c() - Constructor for class jif.translate.WhileToJavaExt_c
 
wrap() - Method in class jif.parse.Amb
 
Wrapper - Class in jif.parse
A Wrapper wraps an Amb inside an AST node so that it can be insert in the AST.
Wrapper(Amb) - Constructor for class jif.parse.Wrapper
 
writeObject(ObjectOutputStream) - Method in class jif.types.ParamInstance_c
 
writer() - Method in interface jif.types.label.WriterPolicy
 
writer() - Method in class jif.types.label.WriterPolicy_c
 
writerPolicy(Position, Principal, Principal) - Method in interface jif.types.JifTypeSystem
 
writerPolicy(Position, Principal, Collection) - Method in interface jif.types.JifTypeSystem
 
writerPolicy(Position, Principal, Principal) - Method in class jif.types.JifTypeSystem_c
 
writerPolicy(Position, Principal, Collection) - Method in class jif.types.JifTypeSystem_c
 
WriterPolicy - Interface in jif.types.label
The policy label of the form owner!: w1,...,wn
WriterPolicy_c - Class in jif.types.label
An implementation of the PolicyLabel interface.
WriterPolicy_c(Principal, Principal, JifTypeSystem, Position) - Constructor for class jif.types.label.WriterPolicy_c
 
WriterPolicyNode(Position, PrincipalNode, List) - Method in interface jif.ast.JifNodeFactory
 
WriterPolicyNode(Position, PrincipalNode, List) - Method in class jif.ast.JifNodeFactory_c
 
WriterPolicyNode_c - Class in jif.ast
An implementation of the PolicyLabel interface.
WriterPolicyNode_c(Position, PrincipalNode, List) - Constructor for class jif.ast.WriterPolicyNode_c
 
writersToReadersLabel(Position, Label) - Method in interface jif.types.JifTypeSystem
 
writersToReadersLabel(Position, Label) - Method in class jif.types.JifTypeSystem_c
 
WritersToReadersLabel - Interface in jif.types.label
Label that converts the writers of a label into readers.
WritersToReadersLabel_c - Class in jif.types.label
An implementation of the DynamicLabel interface.
WritersToReadersLabel_c(Label, JifTypeSystem, Position) - Constructor for class jif.types.label.WritersToReadersLabel_c
 

X

X() - Method in interface jif.ast.Jif
Gets the path map of this extension.
X(PathMap) - Method in interface jif.ast.Jif
Returns a copy of this object with the path map updated.
X - Variable in class jif.ast.Jif_c
 
X() - Method in class jif.ast.Jif_c
 
X(PathMap) - Method in class jif.ast.Jif_c
 
X - Variable in class jif.extension.CallHelper
The PathMap for the procedure call.
X() - Method in class jif.extension.CallHelper
 
XOR - Static variable in class jif.parse.sym
 
XOREQ - Static variable in class jif.parse.sym
 

Y

yybegin(int) - Method in class jif.parse.Lexer_c
Enters a new lexical state
yycharat(int) - Method in class jif.parse.Lexer_c
Returns the character at position pos from the matched text.
yyclose() - Method in class jif.parse.Lexer_c
Closes the input stream.
YYEOF - Static variable in class jif.parse.Lexer_c
This character denotes the end of file
YYINITIAL - Static variable in class jif.parse.Lexer_c
 
yylength() - Method in class jif.parse.Lexer_c
Returns the length of the matched text region.
yyreset(Reader) - Method in class jif.parse.Lexer_c
Closes the current stream, and resets the scanner to read from a new input stream.
yystate() - Method in class jif.parse.Lexer_c
Returns the current lexical state.
yytext() - Method in class jif.parse.Lexer_c
Returns the text matched by the current regular expression.

_

_action_table - Static variable in class jif.parse.Grm
Parse-action table.
_production_table - Static variable in class jif.parse.Grm
Production table.
_reduce_table - Static variable in class jif.parse.Grm
reduce_goto table.

A B C D E F G H I J K L M N O P Q R S T U V W X Y _