Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES

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
AbstractPolicy - Class in jif.lang
  A Label is the runtime representation of a Jif label.
AbstractPolicy(LabelUtil) - Constructor for class jif.lang.AbstractPolicy
AbstractPrincipal - Class in jif.lang
  This is an abstract implementation of the principal interface.
AbstractPrincipal() - Constructor for class jif.lang.AbstractPrincipal
AbstractPrincipal(String) - Constructor for class jif.lang.AbstractPrincipal
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
accept(InputStream, OutputStream) - Method in interface jif.net.SocketAcceptor
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.
acceptConnections(Label, ServerSocket, SocketAcceptor) - Static method in class jif.net.SocketUtil
  Listen to the ServerSocket, and pass any new connections to the SocketAcceptor, in a new thread.
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
acts_for(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Returns true if and only if the principal p acts for the principal q.
ACTSFOR - Static variable in class jif.extension.JifBinaryDel
actsFor(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Returns true if and only if the principal p acts for the principal q.
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(Collection, Collection) - Method in class jif.types.hierarchy.PrincipalHierarchy
actsFor(Principal, Principal) - Method in interface jif.types.JifContext
  Test an actsfor relation, using the principal hierarchy.
actsFor(Collection, Collection) - Method in interface jif.types.JifContext
  Test an actsfor relation, using the principal hierarchy.
actsFor(Principal, Principal) - Method in class jif.types.JifContext_c
actsFor(Collection, Collection) - Method in class jif.types.JifContext_c
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
ActsForProof - Class in jif.lang
actsForProof(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Returns an actsfor proof if and only if the principal p acts for the principal q.
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 `Param`s, 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(Principal) - Method in class jif.lang.PrincipalSet
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
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(LabelConstraint) - Method in class jif.types.AbstractSolver
  Add the constraint c to the system
addConstraint(LabelConstraint) - Method in interface jif.types.Solver
  Add the constraint c to the system
addConstraintEquations(LabelConstraint) - 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
addDelegatesTo(Principal) - Method in class jif.lang.AbstractPrincipal
addDependencies(Equation) - Method in class jif.types.AbstractSolver
  This abstract method must add 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).
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(VarLabel, Equation) - Method in class jif.types.AbstractSolver
  This method records a dependency from variable var to Equation eqn.
addDependency(Equation, VarLabel) - 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
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
addToChainBottom(Principal[], Principal) - Static method in class jif.runtime.NativePrincipal
  Create a new chain of length `chain.length+1`, such that the last element of the new chain is `principal`, and all other elements are copied over from `chain`.
addToChainTop(Principal, Principal[]) - Static method in class jif.runtime.NativePrincipal
  Create a new chain of length `chain.length+1`, such that the first element of the new chain is `principal`, and all other elements are copied over from `chain`, offset by one.
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(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
arrayDeepClone(Object[]) - Static method in class jif.runtime.Runtime
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
authorize(Principal, Object, Closure, Label) - Static method in class jif.lang.PrincipalUtil
  Obtain a Capability for the given principal and closure.
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
bottomConf() - Method in class jif.lang.LabelUtil
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() - Static method in class jif.lang.PrincipalUtil
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(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
Capability - Class in jif.lang
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) - 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, 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.
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(Equation) - Method in class jif.types.SolverGLB
  Check that the equation eqn is satisfied.
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, 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
Closure - Interface in jif.lang
Closure_JIF_IMPL - Class in jif.lang
Closure_JIF_IMPL() - Constructor for class jif.lang.Closure_JIF_IMPL
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.lang
confPolicy() - Method in interface jif.lang.Label
confPolicy() - Method in class jif.lang.PairLabel
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
conjunction(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
conjunction(Collection<Principal>) - Static method in class jif.lang.PrincipalUtil
ConjunctivePrincipal - Class in jif.lang
  A conjunction of two or more (non-null) principals
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
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, LabelConstraint.Kind, NamedLabel, LabelEnv, Position, LabelConstraintMessage) - Method in class jif.visit.LabelChecker
constrain(NamedLabel, LabelConstraint.Kind, NamedLabel, LabelEnv, Position, boolean, LabelConstraintMessage) - Method in class jif.visit.LabelChecker
constrain(NamedLabel, LabelConstraint.Kind, NamedLabel, LabelEnv, Position) - Method in class jif.visit.LabelChecker
constrain(LabelConstraint) - 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() - Method in class jif.types.Equation
constraint_counter - Static variable in class jif.types.AbstractSolver
  Counter of the number of constraints added to the system.
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.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
COUNT_TIME - Static variable in class jif.lang.LabelUtil
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
currentDayOfMonth(Principal) - Static method in class jif.runtime.Runtime
currentHour(Principal) - Static method in class jif.runtime.Runtime
currentMinute(Principal) - Static method in class jif.runtime.Runtime
currentMonth(Principal) - Static method in class jif.runtime.Runtime
currentSCC - Variable in class jif.types.AbstractSolver
currentUser() - Static method in class jif.runtime.Runtime
currentYear(Principal) - Static method in class jif.runtime.Runtime

## 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
defaultBound - Variable in class jif.types.VarMap
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
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
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
DelegatesProof - Class in jif.lang
DelegatesProof(Principal, Principal) - Constructor for class jif.lang.DelegatesProof
delegatesTo(Principal) - Method in class jif.lang.AbstractPrincipal
delegatesTo(Principal) - Method in class jif.lang.ConjunctivePrincipal
delegatesTo(Principal) - Method in class jif.lang.DisjunctivePrincipal
delegatesTo(Principal) - Method in interface jif.lang.Principal
delegatesTo(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
delegatesTo(Principal) - Method in class jif.runtime.NativePrincipal
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
detailMsg() - Method in class jif.types.LabelConstraint
  A detailed message to display if this constraint is violated.
detailMsg() - Method in class jif.types.LabelConstraintMessage
  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
disjunction(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
disjunction(Collection<Principal>) - Static method in class jif.lang.PrincipalUtil
DisjunctivePrincipal - Class in jif.lang
  A disjunction of two (non-null) principals
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
enteringClassBody(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() - Method in class jif.types.Equation
env - Variable in class jif.types.LabelConstraint
  The environment under which this constraint needs to be satisfied.
env() - Method in class jif.types.LabelConstraint
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.lang.AbstractPolicy
equals(Object) - Method in class jif.lang.AbstractPrincipal
equals(Principal) - Method in class jif.lang.AbstractPrincipal
equals(Principal) - Method in class jif.lang.ConjunctivePrincipal
equals(Principal) - Method in class jif.lang.DisjunctivePrincipal
equals(Object) - Method in class jif.lang.JoinPolicy
equals(Object) - Method in class jif.lang.MeetPolicy
equals(Object) - Method in class jif.lang.PairLabel
equals(Principal) - Method in interface jif.lang.Principal
equals(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
equals(Object) - Method in class jif.lang.ReaderPolicy
equals(Object) - Method in class jif.lang.WriterPolicy
equals(Object) - Method in class jif.runtime.NativePrincipal
equals(Principal) - Method in class jif.runtime.NativePrincipal
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.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
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.
equations - Variable in class jif.types.AbstractSolver
EQUIV - Static variable in class jif.extension.JifBinaryDel
EQUIV - Static variable in class jif.parse.sym
equiv(Principal, Principal) - Method in interface jif.types.JifContext
  Test if p1 actsfor p2 and vice versa, using the principal hierarchy.
equiv(Principal, Principal) - Method in class jif.types.JifContext_c
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(Label, Label) - Method in class jif.lang.LabelUtil
equivalentTo(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
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
err() - Method in class jif.runtime.Runtime
  Get the standard error output parameterized by the default label, which has only one reader: the principal of this `Runtime` object.
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(LabelConstraint) - 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(LabelConstraint) - 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
execute(Principal, Object, Closure, Label) - Static method in class jif.lang.PrincipalUtil
  Execute the given closure, if the principal agrees.
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
FileSystem - Class in jif.runtime
  This class represents the file system, through which you can query and set the security labels of files.
FileSystem() - Constructor for class jif.runtime.FileSystem
FINAL - Static variable in class jif.parse.sym
FINALLY - Static variable in class jif.parse.sym
findActsForProof(Principal, Principal, Object) - Static method in class jif.lang.PrincipalUtil
  Search for an ActsForProof between p and q.
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(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).
findProofDownto(Principal, Object) - Method in class jif.lang.AbstractPrincipal
findProofDownto(Principal, Object) - Method in class jif.lang.ConjunctivePrincipal
findProofDownto(Principal, Object) - Method in class jif.lang.DisjunctivePrincipal
findProofDownto(Principal, Object) - Method in interface jif.lang.Principal
findProofDownto(Principal, Object) - Method in class jif.runtime.NativePrincipal
findProofUpto(Principal, Object) - Method in class jif.lang.AbstractPrincipal
findProofUpto(Principal, Object) - Method in class jif.lang.ConjunctivePrincipal
findProofUpto(Principal, Object) - Method in class jif.lang.DisjunctivePrincipal
findProofUpto(Principal, Object) - Method in interface jif.lang.Principal
findProofUpto(Principal, Object) - Method in class jif.runtime.NativePrincipal
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.
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 VarLabels 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
freshSearchState() - Method in class jif.types.hierarchy.LabelEnv_c
FromDisjunctProof - Class in jif.lang
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

gatherDelegationDependencies(Set) - Method in class jif.lang.ActsForProof
gatherDelegationDependencies(Set) - Method in class jif.lang.DelegatesProof
gatherDelegationDependencies(Set) - Method in class jif.lang.FromDisjunctProof
gatherDelegationDependencies(Set) - Method in class jif.lang.ReflexiveProof
gatherDelegationDependencies(Set) - Method in class jif.lang.ToConjunctProof
gatherDelegationDependencies(Set) - Method in class jif.lang.TransitiveProof
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
getActor() - Method in class jif.lang.ActsForProof
getAndClearCount() - Method in class jif.lang.LabelUtil
getAndClearTime() - Method in class jif.lang.LabelUtil
getAndClearTopCount() - Method in class jif.lang.LabelUtil
getArgLabelsFromFormalTypes(List, JifTypeSystem, Position) - Static method in class jif.extension.CallHelper
getBounds() - Method in class jif.visit.IntegerBoundsChecker.Bounds
getClosure() - Method in class jif.lang.Capability
getCompileGoal(Job) - Method in class jif.ExtensionInfo
getCompileGoal(Job) - Method in class jif.OutputExtensionInfo
getDefaultBound() - Method in class jif.types.AbstractSolver
  This method must return a constant label, which is the default bound of variables.
getDefaultBound() - Method in class jif.types.SolverGLB
  The default bound of variables in this solver is bottom
getEquations() - Method in class jif.types.LabelConstraint
  Produce a `Collection` of `Equations` for this constraint.
getExprBounds(Expr) - Method in class jif.visit.IntegerBoundsChecker
getGranter() - Method in class jif.lang.ActsForProof
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
getRuntime(Principal) - Static method in class jif.runtime.Runtime
  Gets a `Runtime` object parameterized with the principal `p`.
getStaticInitializations() - Method in class jif.translate.JifToJavaRewriter
getUpper() - Method in class jif.visit.IntegerBoundsChecker.Interval
getUser(Principal, String) - Static method in class jif.runtime.Runtime
  Get a native user
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
groups(NativePrincipal) - Static method in class jif.runtime.FileSystem
  Set the access(read) policy of `file`.
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.lang.AbstractPolicy
hashCode() - Method in class jif.lang.AbstractPrincipal
hashCode() - Method in class jif.lang.ConjunctivePrincipal
hashCode() - Method in class jif.lang.DisjunctivePrincipal
hashCode() - Method in class jif.lang.JoinPolicy
hashCode(Label) - Method in class jif.lang.LabelUtil
hashCode() - Method in class jif.lang.MeetPolicy
hashCode() - Method in class jif.lang.PairLabel
hashCode() - Method in class jif.lang.ReaderPolicy
hashCode() - Method in class jif.lang.WriterPolicy
hashCode() - Method in class jif.runtime.NativePrincipal
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.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.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 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
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
in() - Method in class jif.runtime.Runtime
  Get the standard input parameterized by the default label, which has only one reader: the principal of this `Runtime` object.
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
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.lang
integPolicy() - Method in interface jif.lang.Label
integPolicy() - Method in class jif.lang.PairLabel
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
invoke() - Method in class jif.lang.Capability
invoke() - Method in interface jif.lang.Closure
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
isAuthorized(Object, Closure, Label, boolean) - Method in class jif.lang.AbstractPrincipal
isAuthorized(Object, Closure, Label, boolean) - Method in class jif.lang.ConjunctivePrincipal
isAuthorized(Object, Closure, Label, boolean) - Method in class jif.lang.DisjunctivePrincipal
isAuthorized(Object, Closure, Label, boolean) - Method in interface jif.lang.Principal
isAuthorized(Object, Closure, Label, boolean) - Method in class jif.runtime.NativePrincipal
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.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.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(String) - Static method in class jif.bin.SigMerge
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(VarLabel) - 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
isReadableBy(Label, Principal) - Method in class jif.lang.LabelUtil
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.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$cast$jif_lang_Capability(Principal, Label, Object) - Static method in class jif.lang.Capability
jif$cast$jif_lang_Closure(Principal, Label, Object) - Static method in class jif.lang.Closure_JIF_IMPL
jif$cast$jif_lang_Principal(Object) - Static method in class jif.lang.Principal_JIF_IMPL
jif$getjif_lang_Closure_L() - Method in interface jif.lang.Closure
jif$getjif_lang_Closure_P() - Method in interface jif.lang.Closure
jif$Instanceof(Principal, Label, Object) - Static method in class jif.lang.Capability
jif$Instanceof(Principal, Label, Object) - Static method in class jif.lang.Closure_JIF_IMPL
jif$Instanceof(Object) - Static method in class jif.lang.Principal_JIF_IMPL
jif$lang$AbstractPrincipal$(String) - Method in class jif.lang.AbstractPrincipal
jif.ast - package jif.ast
  Provides classes for dealing with the Jif AST nodes and interfaces.
jif.bin - package jif.bin
jif.extension - package jif.extension
  Provides classes that implements the Jif AST node extensions and delegates.
jif.lang - package jif.lang
  Provides classes that are fundamental to the Jif runtime system.
jif.net - package jif.net
jif.parse - package jif.parse
jif.runtime - package jif.runtime
  Contains classes of the Jif runtime system.
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, OutputExtensionInfo) - 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 `Label`s and `Principal`s.
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
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(ConfPolicy, Set) - Method in interface jif.lang.ConfPolicy
  Return the join of this policy and p.
join(ConfPolicy) - Method in interface jif.lang.ConfPolicy
join(IntegPolicy, Set) - Method in interface jif.lang.IntegPolicy
  Return the join of this policy and p.
join(IntegPolicy) - Method in interface jif.lang.IntegPolicy
join(ConfPolicy, Set) - Method in class jif.lang.JoinConfPolicy
join(ConfPolicy) - Method in class jif.lang.JoinConfPolicy
join(IntegPolicy, Set) - Method in class jif.lang.JoinIntegPolicy
join(IntegPolicy) - Method in class jif.lang.JoinIntegPolicy
join(Label) - Method in interface jif.lang.Label
join(Label, Label) - Method in class jif.lang.LabelUtil
join(ConfPolicy, ConfPolicy) - Method in class jif.lang.LabelUtil
join(ConfPolicy, ConfPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.LabelUtil
join(IntegPolicy, IntegPolicy) - Method in class jif.lang.LabelUtil
join(ConfPolicy, Set) - Method in class jif.lang.MeetConfPolicy
join(ConfPolicy) - Method in class jif.lang.MeetConfPolicy
join(IntegPolicy, Set) - Method in class jif.lang.MeetIntegPolicy
join(IntegPolicy) - Method in class jif.lang.MeetIntegPolicy
join(Label) - Method in class jif.lang.PairLabel
join(ConfPolicy, Set) - Method in class jif.lang.ReaderPolicy
join(ConfPolicy) - Method in class jif.lang.ReaderPolicy
join(IntegPolicy, Set) - Method in class jif.lang.WriterPolicy
join(IntegPolicy) - Method in class jif.lang.WriterPolicy
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 class jif.lang.JoinPolicy
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 - Class in jif.lang
  Represents the join of confidentiality policies
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 meet of a number of integrity policies.
JoinConfPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinConfPolicy_c
JoinIntegPolicy - Class in jif.lang
  Represents the join of integrity policies
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 meet 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 - Class in jif.lang
  Abstract class representing the join of policies.
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(ClassType.Kind) - Method in class jif.types.JifParsedPolyType_c
kind - Variable in class jif.types.LabelConstraint
kind() - Method in class jif.types.LabelConstraint
kind() - Method in class jif.types.LabelConstraintMessage
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 - Interface in jif.lang
  A Label is the runtime representation of a Jif label.
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, LabelConstraint.Kind, NamedLabel, LabelEnv, Position, LabelConstraintMessage, boolean) - Constructor for class jif.types.LabelConstraint
LabelConstraint.Kind - Class in jif.types
  Kinds of constraint, either equality or inequality.
LabelConstraint.Kind(String) - Constructor for class jif.types.LabelConstraint.Kind
LabelConstraintMessage - Class in jif.types
  A `LabelConstraintMessage` provides error messages for label constraints.
LabelConstraintMessage() - Constructor for class jif.types.LabelConstraintMessage
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
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
labelOf(String) - Static method in class jif.runtime.FileSystem
  Get the security label of `file`.
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
labelUtil - Variable in class jif.lang.AbstractPolicy
LabelUtil - Class in jif.lang
  A Label is the runtime representation of a Jif label.
LabelUtil() - Constructor for class jif.lang.LabelUtil
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
leavingClassBody(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 `env`.
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 4/15/08 1:54 PM from the specification file `file:/amd/lion/x/schong/jif/dist/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() - Method in class jif.types.Equation
lhs - Variable in class jif.types.LabelConstraint
lhs() - Method in class jif.types.LabelConstraint
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
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

main(String[]) - Static method in class jif.bin.SigMerge
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(ConfPolicy, Set) - Method in interface jif.lang.ConfPolicy
meet(ConfPolicy) - Method in interface jif.lang.ConfPolicy
meet(IntegPolicy, Set) - Method in interface jif.lang.IntegPolicy
  Return the meet of this policy and p.
meet(IntegPolicy) - Method in interface jif.lang.IntegPolicy
meet(ConfPolicy, Set) - Method in class jif.lang.JoinConfPolicy
meet(ConfPolicy) - Method in class jif.lang.JoinConfPolicy
meet(IntegPolicy, Set) - Method in class jif.lang.JoinIntegPolicy
meet(IntegPolicy) - Method in class jif.lang.JoinIntegPolicy
meet(Label) - Method in interface jif.lang.Label
meet(Label, Label) - Method in class jif.lang.LabelUtil
meet(ConfPolicy, ConfPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.LabelUtil
meet(ConfPolicy, Set) - Method in class jif.lang.MeetConfPolicy
meet(ConfPolicy) - Method in class jif.lang.MeetConfPolicy
meet(IntegPolicy, Set) - Method in class jif.lang.MeetIntegPolicy
meet(IntegPolicy) - Method in class jif.lang.MeetIntegPolicy
meet(Label) - Method in class jif.lang.PairLabel
meet(ConfPolicy, Set) - Method in class jif.lang.ReaderPolicy
meet(ConfPolicy) - Method in class jif.lang.ReaderPolicy
meet(IntegPolicy, Set) - Method in class jif.lang.WriterPolicy
meet(IntegPolicy) - Method in class jif.lang.WriterPolicy
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 class jif.lang.MeetPolicy
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 - Class in jif.lang
  Represents the meet of confidentiality policies
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 integrity policies.
MeetConfPolicy_c(Set, JifTypeSystem, Position) - Constructor for class jif.types.label.MeetConfPolicy_c
MeetIntegPolicy - Class in jif.lang
  Represents the meet of integrity policies
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
meetLbl(Label, Label) - Method in class jif.lang.LabelUtil
meetPol(ConfPolicy, ConfPolicy) - Method in class jif.lang.LabelUtil
meetPol(IntegPolicy, IntegPolicy) - Method in class jif.lang.LabelUtil
MeetPolicy - Class in jif.lang
  Abstract class representing the meet of policies.
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.LabelConstraint
  Error messages
messages() - Method in class jif.types.LabelConstraint
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.LabelConstraint
  A message to display if this constraint is violated.
msg() - Method in class jif.types.LabelConstraintMessage
  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
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.lang.AbstractPrincipal
name() - Method in class jif.lang.ConjunctivePrincipal
name() - Method in class jif.lang.DisjunctivePrincipal
name() - Method in interface jif.lang.Principal
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() - Method in class jif.runtime.NativePrincipal
name - Variable 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.VarLabel
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.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 - Variable in class jif.types.LabelConstraint
  Names for the LHS
namedLhs() - Method in class jif.types.LabelConstraint
namedLhs() - Method in class jif.types.LabelConstraintMessage
namedRHS - Variable in class jif.types.LabelConstraint
  Names for the RHS
namedRhs() - Method in class jif.types.LabelConstraint
namedRhs() - Method in class jif.types.LabelConstraintMessage
nameToDescrip - Variable in class jif.types.NamedLabel
nameToLabels - Variable in class jif.types.NamedLabel
NATIVE - Static variable in class jif.parse.sym
NativePrincipal - Class in jif.runtime
  A NativePrincipal represents the file system users and groups.
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
noComponents() - Method in class jif.lang.LabelUtil
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
notifyNewDelegation(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Notification that a new delegation has been created.
notifyRevokeDelegation(Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Notification that an existing delegation has been revoked.
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
nullPrincipal() - Static method in class jif.lang.PrincipalUtil
  returns the null principal, the principal that every other principal can act for.
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.
openFileRead(String, Label) - Method in class jif.runtime.Runtime
  Opens a file input stream for reading from the file with the specific `name`.
openFileWrite(String, boolean, Label) - Method in class jif.runtime.Runtime
  Opens a file output stream to write a file with the specific `name`.
OR - Static variable in class jif.parse.sym
OREQ - Static variable in class jif.parse.sym
OROR - Static variable in class jif.parse.sym
out() - Method in class jif.runtime.Runtime
  Get the standard output parameterized by the default label, which has only one reader: the principal of this `Runtime` object.
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
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 class jif.lang.ReaderPolicy
owner() - Method in class jif.lang.WriterPolicy
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 - Class in jif.lang
  A Label is the runtime representation of a Jif label.
PairLabel(LabelUtil, ConfPolicy, IntegPolicy) - Constructor for class jif.lang.PairLabel
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
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.lang
  A Policy is a component of a label, and is either an integrity policy or a confidentiatlity policy.
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.LabelConstraint
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.Equation
position() - Method in class jif.types.label.AccessPath
position() - Method in class jif.types.LabelConstraint
position() - Method in class jif.types.NamedLabel
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 - Interface in jif.lang
  See the doucmentation for the Jif source file, $JIF/sig-src/jif/lang/Principal.jif.
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
Principal_JIF_IMPL - Class in jif.lang
  See the doucmentation for the Jif source file, $JIF/sig-src/jif/lang/Principal.jif.
Principal_JIF_IMPL() - Constructor for class jif.lang.Principal_JIF_IMPL
PrincipalClass() - Method in interface jif.types.JifTypeSystem
  Returns the class jif.lang.Principal.
PrincipalClass() - Method in class jif.types.JifTypeSystem_c
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
PrincipalSet - Class in jif.lang
PrincipalSet() - Constructor for class jif.lang.PrincipalSet
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
PrincipalUtil - Class in jif.lang
  Utility methods for principals.
PrincipalUtil() - Constructor for class jif.lang.PrincipalUtil
PRIVATE - Static variable in class jif.parse.sym
processConstraint(LabelConstraint) - 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
readableByPrinPolicy(Principal) - Static method in class jif.lang.PrincipalUtil
reader() - Method in class jif.lang.ReaderPolicy
reader() - Method in interface jif.types.label.ReaderPolicy
reader() - Method in class jif.types.label.ReaderPolicy_c
readerPolicy(Principal, Principal) - Method in class jif.lang.LabelUtil
readerPolicy(Principal, Collection<Principal>) - Method in class jif.lang.LabelUtil
readerPolicy(Label, Principal, Principal[]) - Method in class jif.lang.LabelUtil
  See the Jif signature for the explanation of lbl.
readerPolicy(Principal, PrincipalSet) - Method in class jif.lang.LabelUtil
ReaderPolicy - Class in jif.lang
ReaderPolicy(LabelUtil, Principal, Principal) - Constructor for class jif.lang.ReaderPolicy
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
readerPolicyLabel(Principal, Principal) - Method in class jif.lang.LabelUtil
readerPolicyLabel(Principal, Collection<Principal>) - Method in class jif.lang.LabelUtil
readerPolicyLabel(Label, Principal, Principal[]) - Method in class jif.lang.LabelUtil
  See the Jif signature for the explanation of lbl.
readerPolicyLabel(Principal, PrincipalSet) - Method in class jif.lang.LabelUtil
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, Equation) - 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.
ReflexiveProof - Class in jif.lang
relabelsTo(Policy, Set) - Method in class jif.lang.JoinPolicy
relabelsTo(Label, Set) - Method in interface jif.lang.Label
  Returns true iff this <= l.
relabelsTo(Label, Label) - Method in class jif.lang.LabelUtil
relabelsTo(Policy, Policy) - Method in class jif.lang.LabelUtil
relabelsTo(Policy, Policy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.LabelUtil
relabelsTo(Policy, Set) - Method in class jif.lang.MeetPolicy
relabelsTo(Label, Set) - Method in class jif.lang.PairLabel
relabelsTo(Policy, Set) - Method in interface jif.lang.Policy
  Does this policy relabel to policy p? If this method returns true, then all delegations that this result depend upon (i.e., DelegationPairs) should be added to the set s.
relabelsTo(Policy, Set) - Method in class jif.lang.ReaderPolicy
relabelsTo(Policy, Set) - Method in class jif.lang.WriterPolicy
removeDelegatesTo(Principal) - Method in class jif.lang.AbstractPrincipal
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.LabelConstraint
  Do we want to report a violation of this constraint, or report the error for a different constraint?
report() - Method in class jif.types.LabelConstraint
reportError(LabelConstraint, 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() - Method in class jif.types.Equation
rhs - Variable in class jif.types.LabelConstraint
rhs() - Method in class jif.types.LabelConstraint
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
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
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
Runtime - Class in jif.runtime
  The runtime interface between Jif programs and the underlying system.
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(VarLabel, Label) - 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(LabelConstraint) - Method in class jif.types.LabelConstraintMessage
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
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
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.
SigMerge - Class in jif.bin
SigMerge() - Constructor for class jif.bin.SigMerge
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
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 - Static variable in class jif.lang.LabelUtil
singleton() - Static method in class jif.lang.LabelUtil
singleton(long) - Static method in class jif.visit.IntegerBoundsChecker.Interval
  Returns an interval containing only one integer.
sleep(Principal, int) - Static method in class jif.runtime.Runtime
SocketAcceptor - Interface in jif.net
  Jif classes can implement this interface, and use the convenience method SocketUtil.acceptConnections.
SocketUtil - Class in jif.net
  This class provides some useful utilities for Jif programs using Java's sockets.
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(Equation) - Method in class jif.types.AbstractSolver
  This method changes the bounds of variables in the Equation eqn, to make the equation satisfied.
solve_eqn(Equation) - Method in class jif.types.SolverGLB
  This method changes the bounds of variables in the RHS of Equation eqn, to make the equation satisfied.
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
stderr(Label) - Method in class jif.runtime.Runtime
  Gets the standard error output.
stdin(Label) - Method in class jif.runtime.Runtime
  Gets the standard input.
stdout(Label) - Method in class jif.runtime.Runtime
  Gets the standard output.
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
stringValue(Label) - Method in class jif.lang.LabelUtil
stringValue(Principal) - Static method in class jif.lang.PrincipalUtil
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.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
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.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.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
superiors - Variable in class jif.runtime.NativePrincipal
superiors() - Method in class jif.runtime.NativePrincipal
superiorsContains(Principal) - Method in class jif.lang.AbstractPrincipal
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.LabelConstraint
  A technical message to display if this constraint is violated.
technicalMsg() - Method in class jif.types.LabelConstraintMessage
  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
ToConjunctProof - Class in jif.lang
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
toLabel(ConfPolicy, IntegPolicy) - Method in class jif.lang.LabelUtil
toLabel(ConfPolicy) - Method in class jif.lang.LabelUtil
toLabel(IntegPolicy) - Method in class jif.lang.LabelUtil
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
topInteg() - Method in class jif.lang.LabelUtil
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() - Static method in class jif.lang.PrincipalUtil
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.lang.JoinPolicy
toString(Label) - Method in class jif.lang.LabelUtil
toString() - Method in class jif.lang.MeetPolicy
toString() - Method in class jif.lang.PairLabel
toString(Principal) - Static method in class jif.lang.PrincipalUtil
toString() - Method in class jif.lang.ReaderPolicy
toString() - Method in class jif.lang.WriterPolicy
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.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.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.LabelConstraint
toString() - Method in class jif.types.LabeledType_c
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.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
transformIntegToCong(IntegPolicy) - Static method in class jif.types.label.WritersToReadersLabel_c
TRANSIENT - Static variable in class jif.parse.sym
TransitiveProof - Class in jif.lang
TransitiveProof(ActsForProof, Principal, ActsForProof) - Constructor for class jif.lang.TransitiveProof
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(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.
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
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
USE_CACHING - Static variable in class jif.lang.LabelUtil
useCache - Variable in class jif.types.hierarchy.LabelEnv_c
user(Principal) - Static method in class jif.runtime.Runtime
  Get the current user
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.
variableComponents() - Method in class jif.types.Equation
  Return a `List` of variable components that occur in either the left or right hand side.
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
variables() - Method in class jif.types.label.CovariantParamLabel_c
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() - Method in class jif.types.label.VarLabel_c
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) - Constructor for class jif.types.VarMap
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
verifyProof(ActsForProof, Principal, Principal) - Static method in class jif.lang.PrincipalUtil
  Verify that the chain is a valid delegates-chain between p and q.
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(VarLabel) - 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 class jif.lang.WriterPolicy
writer() - Method in interface jif.types.label.WriterPolicy
writer() - Method in class jif.types.label.WriterPolicy_c
writerPolicy(Principal, Principal) - Method in class jif.lang.LabelUtil
writerPolicy(Principal, Collection<Principal>) - Method in class jif.lang.LabelUtil
writerPolicy(Label, Principal, Principal[]) - Method in class jif.lang.LabelUtil
  See the Jif signature for the explanation of lbl.
writerPolicy(Principal, PrincipalSet) - Method in class jif.lang.LabelUtil
WriterPolicy - Class in jif.lang
WriterPolicy(LabelUtil, Principal, Principal) - Constructor for class jif.lang.WriterPolicy
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
writerPolicyLabel(Principal, Principal) - Method in class jif.lang.LabelUtil
writerPolicyLabel(Principal, Collection<Principal>) - Method in class jif.lang.LabelUtil
writerPolicyLabel(Label, Principal, Principal[]) - Method in class jif.lang.LabelUtil
  See the Jif signature for the explanation of lbl.
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 _

Overview | Package | Class | Tree | Deprecated | Index | Help
PREV NEXT | FRAMES NO FRAMES