- 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.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<T>) - Method in class jif.ast.AmbJunctivePrincipalNode_c
-
Visit this term in evaluation order.
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.AmbNewArray_c
-
Visit this term in evaluation order.
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.AmbPrincipalNode_c
-
Visit this term in evaluation order.
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.CanonicalPrincipalNode_c
-
Visit this term in evaluation order.
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.DowngradeExpr_c
-
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.DowngradeStmt_c
-
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.LabelExpr_c
-
- acceptCFG(CFGBuilder<?>, List<T>) - Method in class jif.ast.PrincipalExpr_c
-
- acceptCFG(CFGBuilder<?>, List<T>) - 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) - Method in interface jif.types.JifTypeSystem
-
- accessPathDescrip(AccessPath, String) - Method in class jif.types.JifTypeSystem_c
-
- accessPathEquivReps - Variable in class jif.types.hierarchy.LabelEnv_c
-
A map from AccessPath to representatives of the
equivalent set of the AcessPath.
- accessPathField(AccessPath, FieldInstance, String, Position) - Method in class jif.types.JifTypeSystem_c
-
Factory method for constructing AccessPathField objects.
- 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
-
- accessPathToExpr(JifToJavaRewriter, AccessPath, Expr) - Method in class jif.translate.DynamicPrincipalToJavaExpr_c
-
- 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.
- actor(ActsForParamNode<Actor>) - 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
-
- actor(ActsForParamNode<Actor>) - Method in class jif.ast.ActsForConstraintNode_c
-
- actor(N, ActsForParamNode<Actor>) - Method in class jif.ast.ActsForConstraintNode_c
-
- actor() - Method in interface jif.types.ActsForConstraint
-
- actor(Actor) - Method in interface jif.types.ActsForConstraint
-
- actor - Variable in class jif.types.ActsForConstraint_c
-
- actor() - Method in class jif.types.ActsForConstraint_c
-
- actor(Actor) - Method in class jif.types.ActsForConstraint_c
-
- acts_for(Label, Principal) - Method in class jif.lang.LabelUtil
-
- 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(Label, Principal) - Method in class jif.lang.LabelUtil
-
- 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<PrincipalHierarchy.PrincipalPair>) - Method in class jif.types.hierarchy.PrincipalHierarchy
-
- actsFor(Principal, Principal) - Method in interface jif.types.JifTypeSystem
-
Returns true iff p actsfor q in the empty environment.
- actsFor(Principal, Principal) - Method in class jif.types.JifTypeSystem_c
-
- ACTSFOR - Static variable in class jif.types.PrincipalConstraint
-
An actsfor kind of constraint.
- ActsForConstraint<Actor extends ActsForParam,Granter extends ActsForParam> - Interface in jif.types
-
The acts-for constraint.
- actsForConstraint(Position, Actor, Granter, boolean) - Method in interface jif.types.JifTypeSystem
-
Construct an acts-for constraint.
- actsForConstraint(Position, Actor, Granter, boolean) - Method in class jif.types.JifTypeSystem_c
-
- ActsForConstraint_c<Actor extends ActsForParam,Granter extends ActsForParam> - Class in jif.types
-
- ActsForConstraint_c(TypeSystem, Position, Actor, Granter, boolean, ActsForConstraintToJavaExpr) - Constructor for class jif.types.ActsForConstraint_c
-
- ActsForConstraint_c(TypeSystem, Position, Actor, Granter, ActsForConstraintToJavaExpr) - Constructor for class jif.types.ActsForConstraint_c
-
- ActsForConstraintNode<Actor extends ActsForParam,Granter extends ActsForParam> - Interface in jif.ast
-
An immutable representation of the Jif ActsFor constraint
.
- ActsForConstraintNode_c<Actor extends ActsForParam,Granter extends ActsForParam> - Class in jif.ast
-
- ActsForConstraintNode_c(Position, ActsForParamNode<Actor>, ActsForParamNode<Granter>, boolean) - Constructor for class jif.ast.ActsForConstraintNode_c
-
Deprecated.
- ActsForConstraintNode_c(Position, ActsForParamNode<Actor>, ActsForParamNode<Granter>, boolean, Ext) - Constructor for class jif.ast.ActsForConstraintNode_c
-
- ActsForConstraintNode_c(Position, ActsForParamNode<Actor>, ActsForParamNode<Granter>) - Constructor for class jif.ast.ActsForConstraintNode_c
-
Deprecated.
- ActsForConstraintNode_c(Position, ActsForParamNode<Actor>, ActsForParamNode<Granter>, Ext) - Constructor for class jif.ast.ActsForConstraintNode_c
-
- ActsForConstraintToJavaExpr - Interface in jif.translate
-
- ActsForConstraintToJavaExpr_c - Class in jif.translate
-
- ActsForConstraintToJavaExpr_c() - Constructor for class jif.translate.ActsForConstraintToJavaExpr_c
-
- actsForConstraintTranslator() - Method in class jif.types.JifTypeSystem_c
-
- ActsForParam - Interface in jif.types
-
A class parameter type that can be used in an actsfor constraint.
- ActsForParamNode<Param extends ActsForParam> - Interface in jif.ast
-
A placeholder in the AST for a Jif principal or label.
- 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
-
- actualArgExprs - Variable in class jif.ast.JifInstantiator
-
- actualArgLabels - Variable in class jif.ast.JifInstantiator
-
- 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.ast.JifInstantiator
-
- 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(Label, Principal) - Method in interface jif.types.JifContext
-
Adds a label-actsfor-principal assumption to the label environment.
- addActsFor(Principal, Principal) - Method in interface jif.types.JifContext
-
Add an actsfor relation to the principal hierarchy.
- addActsFor(ActsForParam, Principal) - Method in interface jif.types.JifContext
-
- addActsFor(Label, Principal) - Method in class jif.types.JifContext_c
-
- addActsFor(Principal, Principal) - Method in class jif.types.JifContext_c
-
- addActsFor(ActsForParam, Principal) - Method in class jif.types.JifContext_c
-
- addActsforEqns(Collection<Equation>, Principal, Principal) - Method in class jif.types.PrincipalConstraint
-
Produce equations that require left
to act for right
,
and add them to eqns
.
- addAdditionalClassDecl(ClassDecl) - Method in class jif.translate.JifToJavaRewriter
-
- addAll(Collection<Equation>) - 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
-
Deprecated.
- 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, Set<Principal>) - Static method in class jif.extension.JifProcedureDeclExt_c
-
Adds the caller's authorities into auth
- addCheckedEndorse(LocalInstance, Label) - Method in interface jif.types.JifContext
-
Add a checked endorse for the local instance li.
- addCheckedEndorse(LocalInstance, Label) - Method in class jif.types.JifContext_c
-
- addConstraint(Constraint) - Method in class jif.types.AbstractSolver
-
Add the constraint c to the system
- addConstraint(Constraint) - Method in interface jif.types.Solver
-
Add the constraint c to the system
- addConstraintEquations(Constraint) - Method in class jif.types.AbstractSolver
-
Go through each equation in the constraint, add the equation
if needed, and register dependencies for the equation.
- addConstraintsToContext(JifContext) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- addConstructorReturn(JifToJavaRewriter, JifConstructorInstance, List<Stmt>, Position) - Method in class jif.translate.ConstructorDeclToJavaExt_c
-
- addDefaultConstructor(TypeSystem, NodeFactory, ConstructorInstance) - Method in class jif.extension.JifClassDeclDel
-
- 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 variables occurring in eqn, and dependencies in the other direction
(that is, from variables occurring in eqn to eqn).
- addDependencies(Equation) - Method in class jif.types.SolverGLB
-
This method adds the correct dependencies from Equation eqn to variables
occurring in eqn, and dependencies in the other direction (that is, from
variables occurring in eqn to eqn).
- addDependency(Variable, Equation) - Method in class jif.types.AbstractSolver
-
This method records a dependency from variable var to Equation eqn.
- addDependency(Equation, Variable) - Method in class jif.types.AbstractSolver
-
This method records a dependency from Equation eqn to variable var.
- addDims - Variable in class jif.ast.AmbNewArray_c
-
- addEdge(Graph.Node, Graph.Node, Graph.Edge) - Method in class jif.types.Graph
-
- 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(ClassBody, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
Create a method for initializations, and add it to cb.
- 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
-
- additionalDims() - Method in interface jif.ast.AmbNewArray
-
Gets the number of unspecified dimensions [] from an AmbNewArray representing T.a[e][m][][]...[]
- additionalDims(int) - Method in interface jif.ast.AmbNewArray
-
Returns a copy of this node with the number of unspecified dimensions updated.
- additionalDims() - Method in class jif.ast.AmbNewArray_c
-
- additionalDims(int) - Method in class jif.ast.AmbNewArray_c
-
- additionalInits(JifToJavaRewriter) - Method in class jif.translate.ConstructorDeclToJavaExt_c
-
Allow subclasses to add additional initializations
- addJob(Source, Node) - Method in class jif.JifScheduler
-
- addJob(Source) - Method in class jif.JifScheduler
-
- addJob(Source, Node) - Method in class jif.OutputExtensionInfo.OutputScheduler
-
- addJob(Source) - Method in class jif.OutputExtensionInfo.OutputScheduler
-
- addLEQEqns(Collection<Equation>, 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
.
- addParamsToContext(JifContext) - Method in interface jif.ast.JifClassDecl
-
- addParamsToContext(JifContext) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- 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).
- 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, Label, Equation, Label, InformationFlowTrace.Direction) - 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
-
- AmbDynamicLabelNode_c(Position, Expr, Ext) - 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
-
- AmbExprParam_c(Position, Expr, ParamInstance, Ext) - 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
-
- AmbJunctivePrincipalNode_c(Position, PrincipalNode, PrincipalNode, boolean, Ext) - 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
-
Deprecated.
- AmbLabelNode_c(Position, Ext) - Constructor for class jif.ast.AmbLabelNode_c
-
- AmbNewArray - Interface in jif.ast
-
An ambiguous new array expression.
- AmbNewArray(Position, TypeNode, Object, List<Expr>, int) - Method in interface jif.ast.JifNodeFactory
-
- AmbNewArray(Position, TypeNode, Object, List<Expr>, 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<Expr>, int) - Constructor for class jif.ast.AmbNewArray_c
-
- AmbNewArray_c(Position, TypeNode, Object, List<Expr>, int, Ext) - 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
-
- AmbParam_c(Position, Id, ParamInstance, Ext) - 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
-
- AmbParamTypeOrAccess_c(Position, Receiver, Object, Ext) - 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, Expr, Ext) - Constructor for class jif.ast.AmbPrincipalNode_c
-
- AmbPrincipalNode_c(Position, Id) - Constructor for class jif.ast.AmbPrincipalNode_c
-
- AmbPrincipalNode_c(Position, Id, Ext) - Constructor for class jif.ast.AmbPrincipalNode_c
-
- AmbProviderLabelNode - Interface in jif.ast
-
An ambiguous provider
label node.
- AmbProviderLabelNode(Position, TypeNode) - Method in interface jif.ast.JifNodeFactory
-
- AmbProviderLabelNode(Position, TypeNode) - Method in class jif.ast.JifNodeFactory_c
-
- AmbProviderLabelNode_c - Class in jif.ast
-
- AmbProviderLabelNode_c(Position, TypeNode) - Constructor for class jif.ast.AmbProviderLabelNode_c
-
- AmbProviderLabelNode_c(Position, TypeNode, Ext) - Constructor for class jif.ast.AmbProviderLabelNode_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
-
- AmbThisLabelNode_c(Position, Ext) - 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
-
- AmbVarLabelNode_c(Position, Id, Ext) - 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
-
- appendActualConstraint(StringBuffer) - Method in exception jif.types.UnsatisfiableConstraintException
-
append the fully instantiated failed constraint, for example
"a;b;c <= b;c"
If the constraint does not have a named component, sb is unmodified.
- appendEquation(StringBuffer) - Method in exception jif.types.UnsatisfiableConstraintException
-
append the failed equation, for example
"a <= b;c"
or
"a actsfor b"
- appendNamedConstraint(StringBuffer) - Method in exception jif.types.UnsatisfiableConstraintException
-
Append the failed named constraint, for example
"caller_pc <= callee_pc"
If the constraint does not have a named component, sb is unmodified.
- applyBoundsTo(Label) - Method in class jif.types.AbstractSolver
-
- applyBoundsTo(Label) - Method in interface jif.types.Solver
-
Substitute variables in L with the solution for the variables.
- applyTo(Policy) - Method in class jif.types.VarMap
-
- applyTo(Param) - Method in class jif.types.VarMap
-
- applyTo(Label) - Method in class jif.types.VarMap
-
- applyTo(Equation) - 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
-
- arithmeticExcIsFatal - Variable in class jif.extension.JifAssignDel
-
- 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
-
- ArrayLengthBound(IntegerBoundsChecker.Bound.Type, LocalInstance) - Constructor for class jif.visit.IntegerBoundsChecker.ArrayLengthBound
-
- 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<Principal>) - Method in interface jif.types.JifTypeSystem
-
Construct an authority constraint.
- authConstraint(Position, List<Principal>) - Method in class jif.types.JifTypeSystem_c
-
- AuthConstraint_c - Class in jif.types
-
An implementation of the AuthConstraint
interface.
- AuthConstraint_c(JifTypeSystem, Position, List<Principal>) - Constructor for class jif.types.AuthConstraint_c
-
- AuthConstraintNode - Interface in jif.ast
-
An authority constraint node.
- AuthConstraintNode(Position, List<PrincipalNode>) - Method in interface jif.ast.JifNodeFactory
-
- AuthConstraintNode(Position, List<PrincipalNode>) - Method in class jif.ast.JifNodeFactory_c
-
- AuthConstraintNode_c - Class in jif.ast
-
An implementation of the AuthConstraintNode
interface.
- AuthConstraintNode_c(Position, List<PrincipalNode>) - Constructor for class jif.ast.AuthConstraintNode_c
-
- AuthConstraintNode_c(Position, List<PrincipalNode>, Ext) - Constructor for class jif.ast.AuthConstraintNode_c
-
- authFromProvider - Variable in class jif.JifOptions
-
Whether to use the provider label for authorization checks when downgrading policies.
- authFromProvider() - Method in class jif.JifOptions
-
- 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<PrincipalNode>) - Method in interface jif.ast.JifClassDecl
-
- authority - Variable in class jif.ast.JifClassDecl_c
-
Deprecated.
- authority() - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- authority(List<PrincipalNode>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- authority(N, List<PrincipalNode>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- 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
-
- AutoEndorseConstraintNode_c(Position, LabelNode, Ext) - Constructor for class jif.ast.AutoEndorseConstraintNode_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<Expr>) - 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<Principal>) - Method in interface jif.types.JifTypeSystem
-
Construct a caller constraint.
- callerConstraint(Position, List<Principal>) - Method in class jif.types.JifTypeSystem_c
-
- CallerConstraint_c - Class in jif.types
-
An implementation of the CallerConstraint
interface.
- CallerConstraint_c(JifTypeSystem, Position, List<Principal>) - Constructor for class jif.types.CallerConstraint_c
-
- CallerConstraintNode - Interface in jif.ast
-
A caller constraint node.
- CallerConstraintNode(Position, List<PrincipalNode>) - Method in interface jif.ast.JifNodeFactory
-
- CallerConstraintNode(Position, List<PrincipalNode>) - Method in class jif.ast.JifNodeFactory_c
-
- CallerConstraintNode_c - Class in jif.ast
-
An implementation of the CallerConstraint
interface.
- CallerConstraintNode_c(Position, List<PrincipalNode>) - Constructor for class jif.ast.CallerConstraintNode_c
-
- CallerConstraintNode_c(Position, List<PrincipalNode>, Ext) - Constructor for class jif.ast.CallerConstraintNode_c
-
- callerContext - Variable in class jif.ast.JifInstantiator
-
- CallHelper - Class in jif.extension
-
This is a tool to label-check method calls.
- CallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List<Expr>, Position) - Constructor for class jif.extension.CallHelper
-
- CallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List<Expr>, 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
-
- CanonicalConstraintNode_c(Position, Assertion, Ext) - 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
-
- CanonicalLabelNode_c(Position, Label, Ext) - 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
-
- CanonicalPrincipalNode_c(Position, Principal, Ext) - 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
-
- castType - Variable in 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<IntegerBoundsChecker.DataFlowItem>, Term, boolean, IntegerBoundsChecker.DataFlowItem, Map<FlowGraph.EdgeKey, IntegerBoundsChecker.DataFlowItem>) - Method in class jif.visit.IntegerBoundsChecker
-
Record the bounds information.
- check(FlowGraph<NotNullChecker.DataFlowItem>, Term, boolean, NotNullChecker.DataFlowItem, Map<FlowGraph.EdgeKey, NotNullChecker.DataFlowItem>) - Method in class jif.visit.NotNullChecker
-
"Check" the nodes of the graph for the not null analysis.
- check(FlowGraph<PreciseClassChecker.DataFlowItem>, Term, boolean, PreciseClassChecker.DataFlowItem, Map<FlowGraph.EdgeKey, PreciseClassChecker.DataFlowItem>) - Method in class jif.visit.PreciseClassChecker
-
"Check" the nodes of the graph for the precise class analysis.
- checkActsForAuthority(Principal, JifContext, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
-
Check that there is a p' in the old "auth" set such that p' actsFor p.
- checkAdditionalConstraints(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
-
- checkAdditionalConstraints(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
-
Check any additional constraints
- checkAndRemoveThrowType(List<Type>, Type) - Static method in class jif.ast.JifExt_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<Type>, N, boolean) - Method in class jif.extension.CallHelper
-
Check method calls.
- checkCandidateSolution() - Method in class jif.types.AbstractSolver
-
Check the candidate solution
- checkCatch(LabelChecker, JifContext, PathMap, Catch) - Method in class jif.extension.JifTryExt
-
Abstracted out for overriding in extensions like Fabric.
- checkConstraintVariance(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
-
Check that covariant labels do not appear in contravariant positions
- checkConstructorAuthority(ClassType, JifContext, LabelChecker, Position) - Method in class jif.extension.ConstructorChecker
-
- checkCovariance(JifMethodInstance, LabelChecker) - Method in class jif.extension.JifMethodDeclExt
-
This method checks that covariant labels are not used in contravariant
positions.
- checkDowngradeFromBound(LabelChecker, JifContext, PathMap, DowngradeExpr, Label, Label, boolean) - Method in class jif.extension.JifDowngradeExprExt
-
- checkedEndorsements - Variable in class jif.types.JifContext_c
-
Map of local variables that have been endorsed
using a checked endorse statement
- CheckedEndorseStmt - Interface in jif.ast
-
An immutable representation of the Jif checked endorse
statement.
- CheckedEndorseStmt(Position, Expr, LabelNode, LabelNode, If) - Method in interface jif.ast.JifNodeFactory
-
- CheckedEndorseStmt(Position, Expr, LabelNode, LabelNode, If) - Method in class jif.ast.JifNodeFactory_c
-
- CheckedEndorseStmt_c - Class in jif.ast
-
An implementation of the CheckedEndorseStmt
interface.
- CheckedEndorseStmt_c(Position, Expr, LabelNode, LabelNode, If) - Constructor for class jif.ast.CheckedEndorseStmt_c
-
- CheckedEndorseStmt_c(Position, Expr, LabelNode, LabelNode, If, Ext) - Constructor for class jif.ast.CheckedEndorseStmt_c
-
- checkEnforceSignature(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
-
This methods corresponds to the check-arguments predicate in the
thesis (Figure 4.37).
- checkEquation(LabelEquation) - Method in class jif.types.SolverGLB
-
Check that the equation eqn is satisfied.
- checkEquation(PrincipalEquation) - Method in class jif.types.SolverGLB
-
Check that the equation eqn is satisfied.
- checkEquationSatisfied(LabelEquation) - Method in class jif.types.AbstractSolver
-
- checkFinalFieldAssignment(Stmt, Set<JifFieldInstance>, JifContext) - Method in class jif.extension.JifConstructorDeclExt
-
Check if the stmt is an assignment to a final field.
- checkFinally(LabelChecker, JifContext, Block, PathMap) - Method in class jif.extension.JifTryExt
-
Abstrated to allow for easier overriding.
- checkFormals(List<Formal>, 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
-
- checkInits(LabelChecker, JifContext, For, List<ForInit>) - Method in class jif.extension.JifForExt
-
Splitting out checking of inits and checking of the loop to make it
easier to extend.
- 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<ParamInstance, Param>, List<? extends Param>) - Method in class jif.types.JifTypeSystem_c
-
- checkLoop(LabelChecker, JifContext, For, List<ForInit>, PathMap) - Method in class jif.extension.JifForExt
-
Utility for easier overriding of loop checking.
- 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<DefiniteAssignmentChecker.FlowItem>, Node, DefiniteAssignmentChecker.FlowItem) - 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
-
- checkProviderAuthority(JifProcedureInstance, LabelChecker) - Method in class jif.extension.JifProcedureDeclExt_c
-
- checkRobustDecl(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifDeclassifyExprExt
-
- checkRobustEndorse(LabelChecker, JifContext, Label, Label, Position, boolean) - Static method in class jif.extension.JifEndorseExprExt
-
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifCheckedEndorseStmtExt
-
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyExprExt
-
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDeclassifyStmtExt
-
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeExprExt
-
Check the robustness condition
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifDowngradeStmtExt
-
Check the robustness condition
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseExprExt
-
- checkRobustness(LabelChecker, JifContext, Label, Label, Position) - Method in class jif.extension.JifEndorseStmtExt
-
- checkStaticMethodAuthority(JifMethodInstance, JifContext, LabelChecker, Position) - Method in class jif.extension.ConstructorChecker
-
- checkTarget(LabelChecker, Field) - Static method in class jif.extension.JifFieldExt
-
- checkThrowTypes(List<Type>) - Static method in class jif.ast.JifExt_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.
- checkTry(LabelChecker, JifContext, Block) - Method in class jif.extension.JifTryExt
-
Abstrated to allow for easier overriding.
- 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
-
- ClassDecl(Position, Flags, Id, TypeNode, List<TypeNode>, ClassBody, Javadoc) - Method in class jif.ast.JifNodeFactory_c
-
- ClassDeclToJavaExt_c - Class in jif.translate
-
- ClassDeclToJavaExt_c() - Constructor for class jif.translate.ClassDeclToJavaExt_c
-
- classFileLazyClassInitializer(ClassFile) - Method in class jif.types.JifTypeSystem_c
-
- classType() - Method in interface jif.types.label.ProviderLabel
-
- classType - Variable in class jif.types.label.ProviderLabel_c
-
The class that this is labelling.
- classType() - Method in class jif.types.label.ProviderLabel_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
-
- compareType - Variable in class jif.translate.InstanceOfToJavaExt_c
-
- 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<LabelComponentNode>) - 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<LabelComponentNode>) - 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<LabelComponentNode>) - 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<LabelComponentNode>) - Method in class jif.ast.MeetLabelNode_c
-
- componentString(Set<Label>) - Method in class jif.types.label.ArgLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.CovariantParamLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.DynamicLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.JoinLabel_c
-
- componentString() - Method in interface jif.types.label.Label
-
Equivalent to componentString(emptySet)
- componentString(Set<Label>) - Method in interface jif.types.label.Label
-
return a string s such that {s} is a label
- componentString() - Method in class jif.types.label.Label_c
-
- componentString(Set<Label>) - Method in class jif.types.label.Label_c
-
- componentString(Set<Label>) - Method in class jif.types.label.MeetLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.NotTaken_c
-
- componentString(Set<Label>) - Method in class jif.types.label.PairLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.ParamLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.ProviderLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.ThisLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.UnknownLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.VarLabel_c
-
- componentString(Set<Label>) - Method in class jif.types.label.WritersToReadersLabel_c
-
- ConditionalToJavaExt_c - Class in jif.translate
-
- ConditionalToJavaExt_c() - Constructor for class jif.translate.ConditionalToJavaExt_c
-
- configureFileManager() - Method in class jif.ExtensionInfo
-
- confluence(List<IntegerBoundsChecker.DataFlowItem>, FlowGraph.Peer<IntegerBoundsChecker.DataFlowItem>, FlowGraph<IntegerBoundsChecker.DataFlowItem>) - Method in class jif.visit.IntegerBoundsChecker
-
The confluence of a list of items.
- confluence(List<NotNullChecker.DataFlowItem>, FlowGraph.Peer<NotNullChecker.DataFlowItem>, FlowGraph<NotNullChecker.DataFlowItem>) - 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<PreciseClassChecker.DataFlowItem>, FlowGraph.Peer<PreciseClassChecker.DataFlowItem>, FlowGraph<PreciseClassChecker.DataFlowItem>) - 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
-
- confProjection() - Method in class jif.types.label.ProviderLabel_c
-
- ConfProjectionPolicy - Interface in jif.types.label
-
The confidentiality projection of a (non meet, join or pair) label.
- 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<Principal>) - Method in interface jif.types.JifTypeSystem
-
- conjunctivePrincipal(Position, Principal, Principal) - Method in class jif.types.JifTypeSystem_c
-
- conjunctivePrincipal(Position, Collection<Principal>) - 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<Principal>, JifTypeSystem, Position, PrincipalToJavaExpr) - Constructor for class jif.types.principal.ConjunctivePrincipal_c
-
- ConjunctivePrincipalToJavaExpr_c - Class in jif.translate
-
- ConjunctivePrincipalToJavaExpr_c() - Constructor for class jif.translate.ConjunctivePrincipalToJavaExpr_c
-
- conjunctivePrincipalTranslator() - Method in interface jif.types.JifTypeSystem
-
- conjunctivePrincipalTranslator() - Method in class jif.types.JifTypeSystem_c
-
- conjuncts() - Method in interface jif.types.principal.ConjunctivePrincipal
-
- conjuncts() - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- considerEquation(Equation) - Method in class jif.types.AbstractSolver
-
- considerEquation(LabelEquation) - Method in class jif.types.AbstractSolver
-
- considerEquation(PrincipalEquation) - Method in class jif.types.AbstractSolver
-
- CONST - Static variable in class jif.parse.sym
-
- constantValue(Lang) - Method in class jif.extension.JifCallDel
-
- constantValue(Lang) - Method in class jif.extension.JifCallExt
-
- constantValue(Lang) - Method in class jif.extension.JifNewDel
-
- 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(Lang) - Method in class jif.extension.JifCallDel
-
- constantValueSet(Lang) - Method in class jif.extension.JifCallExt
-
- constantValueSet(Lang) - Method in class jif.extension.JifNewDel
-
- 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
-
Deprecated.
- ConstArrayTypeNode_c(Position, TypeNode) - Constructor for class jif.ast.ConstArrayTypeNode_c
-
Deprecated.
- ConstArrayTypeNode_c(Position, TypeNode, Ext) - Constructor for class jif.ast.ConstArrayTypeNode_c
-
Deprecated.
- ConstChecker - Class in jif.visit
-
Visitor which traverses an expression AST, and determines if the expression
is a constant expression.
- ConstChecker(ClassType) - Constructor for class jif.visit.ConstChecker
-
- constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, ConstraintMessage) - Method in class jif.visit.LabelChecker
-
- constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, boolean, ConstraintMessage) - Method in class jif.visit.LabelChecker
-
- constrain(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position) - Method in class jif.visit.LabelChecker
-
- constrain(Constraint) - Method in class jif.visit.LabelChecker
-
- constrain(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage) - Method in class jif.visit.LabelChecker
-
- constrain(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage, boolean) - Method in class jif.visit.LabelChecker
-
- constrain(NamedLabel, Principal, LabelEnv, Position, ConstraintMessage) - Method in class jif.visit.LabelChecker
-
Adds a constraint to the solver, specifying that the given label must
actfor the given principal.
- constrain(NamedLabel, Principal, LabelEnv, Position, ConstraintMessage, boolean) - Method in class jif.visit.LabelChecker
-
Adds a constraint to the solver, specifying that the given label must
actfor the given principal.
- 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(Constraint) - Method in class jif.ast.ConstraintNode_c
-
- Constraint - Class in jif.types
-
A Constraint
is the superclass of label
constraints and principals constraints, which
are generated during type checking and label checking.
- Constraint(Param, Constraint.Kind, Param, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.Constraint
-
- constraint - Variable in class jif.types.Equation
-
The constraint from which this equation was derived.
- constraint() - Method in class jif.types.Equation
-
The constraint from which this equation was derived.
- Constraint.Kind - Class in jif.types
-
Kinds of constraint, either equality or inequality.
- constraint_counter - Static variable in class jif.types.AbstractSolver
-
Counter of the number of constraints added to the system.
- ConstraintMessage - Class in jif.types
-
A LabelConstraintMessage
provides error messages for
label constraints.
- ConstraintMessage() - Constructor for class jif.types.ConstraintMessage
-
- ConstraintNode<Constraint extends Assertion> - Interface in jif.ast
-
The root of various constraint nodes.
- ConstraintNode_c<Constraint extends Assertion> - Class in jif.ast
-
An implementation of the ConstraintNode
interface.
- ConstraintNode_c(Position) - Constructor for class jif.ast.ConstraintNode_c
-
Deprecated.
- ConstraintNode_c(Position, Ext) - Constructor for class jif.ast.ConstraintNode_c
-
- constraints() - Method in interface jif.ast.ConstraintNode
-
- constraints(Set<Constraint>) - Method in interface jif.ast.ConstraintNode
-
- constraints - Variable in class jif.ast.ConstraintNode_c
-
- constraints() - Method in class jif.ast.ConstraintNode_c
-
- constraints(Set<Constraint>) - Method in class jif.ast.ConstraintNode_c
-
- constraints() - Method in interface jif.ast.JifClassDecl
-
- constraints(List<ConstraintNode<Assertion>>) - Method in interface jif.ast.JifClassDecl
-
- constraints - Variable in class jif.ast.JifClassDecl_c
-
Deprecated.
- constraints() - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- constraints(List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- constraints(N, List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- constraints(List<ConstraintNode<Assertion>>) - Method in interface jif.ast.JifConstructorDecl
-
- constraints - Variable in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- constraints() - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- constraints(List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- constraints(N, List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- constraints(List<ConstraintNode<Assertion>>) - Method in interface jif.ast.JifMethodDecl
-
- constraints - Variable in class jif.ast.JifMethodDecl_c
-
Deprecated.
- constraints() - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- constraints(List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- constraints(N, List<ConstraintNode<Assertion>>) - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- constraints() - Method in interface jif.ast.JifProcedureDecl
-
- constraints() - Method in interface jif.types.JifClassType
-
Constraints on the principal hierarchy.
- 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 class jif.types.JifParsedPolyType_c
-
- constraints() - Method in interface jif.types.JifProcedureInstance
-
- constraints() - Method in class jif.types.JifSubstClassType_c
-
- ConstraintXform() - Constructor for class jif.types.JifSubst_c.ConstraintXform
-
- constructJoinPolicy(Set<ConfPolicy>, Position) - Method in class jif.types.label.JoinConfPolicy_c
-
- constructJoinPolicy(Set<IntegPolicy>, Position) - Method in class jif.types.label.JoinIntegPolicy_c
-
- constructJoinPolicy(Set<P>, Position) - Method in class jif.types.label.JoinPolicy_c
-
- constructMeetPolicy(Set<ConfPolicy>, Position) - Method in class jif.types.label.MeetConfPolicy_c
-
- constructMeetPolicy(Set<IntegPolicy>, Position) - Method in class jif.types.label.MeetIntegPolicy_c
-
- constructMeetPolicy(Set<P>, Position) - Method in class jif.types.label.MeetPolicy_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<Formal>, List<TypeNode>, Block, Javadoc) - 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<? extends Type>, List<? extends Type>) - 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
-
- 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.ActsForConstraintNode_c
-
- copy() - Method in class jif.ast.ConstraintNode_c
-
- copy() - Method in class jif.ast.JifExt_c
-
- copy() - Method in class jif.extension.JifStmtExt_c
-
- copy() - Method in class jif.translate.JifToJavaRewriter
-
- copy() - Method in class jif.types.ActsForConstraint_c
-
- copy() - Method in class jif.types.Equation
-
- copy() - Method in class jif.types.hierarchy.LabelEnv_c
-
- copy() - Method in class jif.types.hierarchy.PrincipalHierarchy
-
- copy() - Method in class jif.types.JifContext_c
-
- copy() - Method in class jif.types.label.AccessPath
-
- copy() - Method in class jif.types.label.JoinLabel_c
-
- copy() - Method in interface jif.types.label.Label
-
- 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.LabelEquation
-
- copy() - Method in class jif.types.PrincipalEquation
-
- 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
-
- create(Scheduler, Job, TypeSystem, NodeFactory) - Static method in class jif.JifExceptionsChecked
-
- createCallHelper(Label, Receiver, ReferenceType, JifProcedureInstance, List<Expr>, Position) - Method in class jif.visit.LabelChecker
-
- createCallHelper(Label, ReferenceType, JifProcedureInstance, List<Expr>, Position) - Method in class jif.visit.LabelChecker
-
- createClassType(LazyClassInitializer, Source) - Method in class jif.types.JifTypeSystem_c
-
- createContext() - Method in interface jif.types.JifTypeSystem
-
- createContext() - Method in class jif.types.JifTypeSystem_c
-
- createEmptyLabelEnv() - Method in class jif.types.JifTypeSystem_c
-
- createFileSource(FileObject, Source.Kind) - Method in class jif.ExtensionInfo
-
- createInitialItem(FlowGraph<IntegerBoundsChecker.DataFlowItem>, Term, boolean) - Method in class jif.visit.IntegerBoundsChecker
-
Create an initial Item for the dataflow analysis.
- createInitialItem(FlowGraph<NotNullChecker.DataFlowItem>, Term, boolean) - Method in class jif.visit.NotNullChecker
-
Create an initial Item for the dataflow analysis.
- createInitialItem(FlowGraph<PreciseClassChecker.DataFlowItem>, Term, boolean) - Method in class jif.visit.PreciseClassChecker
-
Create an initial Item for the dataflow analysis.
- createItem(FlowGraph<NotNullChecker.DataFlowItem>, Term) - Method in class jif.visit.NotNullChecker
-
- createItem(FlowGraph<PreciseClassChecker.DataFlowItem>, Term) - Method in class jif.visit.PreciseClassChecker
-
- createLabelChecker(Job, boolean, 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
-
- 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
-
- 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
-
- 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
-
- EndorseExpr_c(Position, Expr, LabelNode, LabelNode, Ext) - 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
-
- EndorseStmt_c(Position, LabelNode, LabelNode, Stmt, Ext) - 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(N, 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
-
- ENFORCES - Static variable in class jif.parse.sym
-
- ensureNotTopPrincipal(List<Principal>, 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
-
Deprecated.
- enteringClass(ClassType) - Method in class jif.translate.JifToJavaRewriter
-
- enteringClassDecl(ClassType) - Method in class jif.visit.LabelChecker
-
Called by JifClassDeclExt just before this label checker is used to
check a class body.
- enteringMethod(MethodInstance) - Method in class jif.visit.LabelChecker
-
Called by JifMethodDeclExt just before this label checker is used to
check a method body.
- enterScope(Context) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- enterScope(Context) - Method in class jif.ast.Prologue_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
-
- entries() - Method in class jif.types.JifSubst_c
-
- env - Variable in class jif.types.Constraint
-
The environment under which this constraint needs to be satisfied.
- env() - Method in class jif.types.Constraint
-
- env() - Method in class jif.types.Equation
-
- env() - Method in class jif.types.LabelEquation
-
- env() - Method in class jif.types.PrincipalEquation
-
- envModification() - Method in class jif.types.JifContext_c
-
- EOF - Static variable in class jif.parse.sym
-
- EOF_sym() - Method in class jif.parse.Grm
-
EOF
Symbol index.
- EQ - Static variable in class jif.parse.sym
-
- eq - Variable in class jif.visit.JifLabelSubst
-
- EQEQ - Static variable in class jif.parse.sym
-
- eqnEqnDependencies(Equation) - Method in class jif.types.AbstractSolver
-
Returns the equations that are dependent on the equation eqn by finding
the variables that eqn may alter if it is solved (useing the map
eqnVarDependencies), and then finds the equations that depend on those
variables (using the map varEqnDependencies)
- eqnEqnReverseDependencies(Equation) - Method in class jif.types.AbstractSolver
-
Returns the equations that are reverse dependent on the equation eqn by finding
the variables that may invalidate eqn (using the map
eqnVarReverseDependencies), and then finding the equations
that may alter those variables (using the map varEqnReverseDependencies)
- equ - Variable in class jif.types.InformationFlowTrace
-
- 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(Object) - Method in class jif.types.JifContext_c.Key
-
- equals(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
-
- equals(Object) - Method in class jif.types.label.AccessPath
-
- equals(Object) - Method in class jif.types.label.AccessPathClass
-
- equals(Object) - Method in class jif.types.label.AccessPathConstant
-
- equals(Object) - Method in class jif.types.label.AccessPathField
-
- equals(Object) - Method in class jif.types.label.AccessPathLocal
-
- equals(Object) - Method in class jif.types.label.AccessPathThis
-
- equals(Object) - Method in class jif.types.label.AccessPathUninterpreted
-
- equals(Object) - Method in class jif.types.LabelEquation
-
- equals(Object) - Method in class jif.types.PrincipalEquation
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.ArrayLengthBound
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Bound
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Bounds
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.DataFlowItem
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.Interval
-
- equals(Object) - Method in class jif.visit.IntegerBoundsChecker.LocalBound
-
- equalsImpl(TypeObject) - Method in class jif.types.ConstArrayType_c
-
- equalsImpl(TypeObject) - Method in class jif.types.ExceptionPath_c
-
- equalsImpl(TypeObject) - Method in class jif.types.JifFieldInstance_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.ProviderLabel_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.ReaderPolicy_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.ThisLabel_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.UnknownLabel_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.VarLabel_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.WriterPolicy_c
-
- equalsImpl(TypeObject) - Method in class jif.types.label.WritersToReadersLabel_c
-
- equalsImpl(TypeObject) - Method in class jif.types.LabeledType_c
-
- equalsImpl(TypeObject) - Method in class jif.types.ParamInstance_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.BottomPrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.DisjunctivePrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.DynamicPrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.ExternalPrincipal_c
-
Compares the specified object with this principal for equality.
- equalsImpl(TypeObject) - Method in class jif.types.principal.ParamPrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.Principal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.TopPrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.UnknownPrincipal_c
-
- equalsImpl(TypeObject) - Method in class jif.types.principal.VarPrincipal_c
-
- equalsNoStrip(TypeObject, TypeObject) - Method in interface jif.types.JifTypeSystem
-
Compares t1 to t2 without stripping off all the parameters and labels
- equalsNoStrip(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
-
- equalsStrip(TypeObject, TypeObject) - Method in interface jif.types.JifTypeSystem
-
Compares t1 to t2, stripping off all the parameters and labels
- equalsStrip(TypeObject, TypeObject) - Method in class jif.types.JifTypeSystem_c
-
- Equation - Class in jif.types
-
Label equation derived from a label constraint.
- Equation(Constraint) - Constructor for class jif.types.Equation
-
- EquationQueue() - Constructor for class jif.types.AbstractSolver.EquationQueue
-
- EquationQueue(Collection<Equation>) - Constructor for class jif.types.AbstractSolver.EquationQueue
-
- EquationQueue(AbstractSolver.EquationQueue) - Constructor for class jif.types.AbstractSolver.EquationQueue
-
- equations - Variable in class jif.types.AbstractSolver
-
- EQUIV - Static variable in class jif.extension.JifBinaryDel
-
- EQUIV - Static variable in class jif.parse.sym
-
- EQUIV - Static variable in class jif.types.PrincipalConstraint
-
An equivalence kind of constraint.
- equivAccessPaths(AccessPathRoot) - Method in class jif.types.hierarchy.LabelEnv_c
-
- equivalentAccessPaths(AccessPath, AccessPath) - Method in interface jif.types.hierarchy.LabelEnv
-
This method checks if two access paths are equivalent.
- 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.
- errorQueue() - Method in class jif.translate.JifToJavaRewriter
-
- errorQueue() - Method in class jif.visit.LabelChecker
-
- errorShowConstraint() - Method in exception jif.types.UnsatisfiableConstraintException
-
- errorShowDefns() - Method in exception jif.types.UnsatisfiableConstraintException
-
- errorShowDetailMsg() - Method in exception jif.types.UnsatisfiableConstraintException
-
- errorShowTechnicalMsg() - Method in exception jif.types.UnsatisfiableConstraintException
-
- 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<Type>) - 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
-
- expectedPI(N, 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(N, Expr) - Method 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(N, Expr) - Method in class jif.ast.AmbExprParam_c
-
- expr() - Method in interface jif.ast.AmbNewArray
-
Gets the expr e from an AmbNewArray representing T.a[e][m].
- expr - Variable in class jif.ast.AmbNewArray_c
-
The ambiguous expr.
- expr() - Method in class jif.ast.AmbNewArray_c
-
Gets the expr.
- expr(N, Object) - Method in class jif.ast.AmbNewArray_c
-
- 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(N, Object) - Method in class jif.ast.AmbParamTypeOrAccess_c
-
- expr - Variable in class jif.ast.AmbPrincipalNode_c
-
- expr(N, Expr) - Method in class jif.ast.AmbPrincipalNode_c
-
- expr() - Method in interface jif.ast.CheckedEndorseStmt
-
- expr(Expr) - Method in interface jif.ast.CheckedEndorseStmt
-
- expr - Variable in class jif.ast.CheckedEndorseStmt_c
-
- expr() - Method in class jif.ast.CheckedEndorseStmt_c
-
- expr(Expr) - Method in class jif.ast.CheckedEndorseStmt_c
-
- expr(N, Expr) - Method in class jif.ast.CheckedEndorseStmt_c
-
- expr() - Method in interface jif.ast.DowngradeExpr
-
- expr(Expr) - Method in interface jif.ast.DowngradeExpr
-
- expr - Variable in class jif.ast.DowngradeExpr_c
-
- expr() - Method in class jif.ast.DowngradeExpr_c
-
- expr(Expr) - Method in class jif.ast.DowngradeExpr_c
-
- expr(N, 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) - Method in interface jif.types.JifTypeSystem
-
Create an AccessPath for the expression e
in context context
.
- exprToAccessPath(Expr, Type, JifContext) - Method in interface jif.types.JifTypeSystem
-
Create an AccessPath for the expression e
with expected type
expectedType
in context context
.
- exprToAccessPath(Expr, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- exprToAccessPath(Expr, Type, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- 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) - Method in interface jif.types.JifTypeSystem
-
- exprToLabel(JifTypeSystem, Expr, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- exprToPackage(Expr) - Method in class jif.parse.Grm
-
- exprToParam(Expr) - Method in class jif.parse.Grm
-
- exprToPrincipal(JifTypeSystem, Expr, JifContext) - Method in interface jif.types.JifTypeSystem
-
- exprToPrincipal(JifTypeSystem, Expr, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- 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
-
- extAmbProviderLabelNode() - Method in class jif.ast.AbstractJifExtFactory_c
-
- extAmbProviderLabelNode() - Method in interface jif.ast.JifExtFactory
-
- extAmbProviderLabelNodeImpl() - 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
-
- 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
-
- extLabelActsForLabelConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
-
- extLabelActsForLabelConstraintNode() - Method in interface jif.ast.JifExtFactory
-
- extLabelActsForLabelConstraintNodeImpl() - Method in class jif.ast.AbstractJifExtFactory_c
-
- extLabelActsForPrincipalConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
-
- extLabelActsForPrincipalConstraintNode() - Method in interface jif.ast.JifExtFactory
-
- extLabelActsForPrincipalConstraintNodeImpl() - 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
-
- extLocalClassDeclImpl() - 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
-
- extPrincipalActsForPrincipalConstraintNode() - Method in class jif.ast.AbstractJifExtFactory_c
-
- extPrincipalActsForPrincipalConstraintNode() - Method in interface jif.ast.JifExtFactory
-
- extPrincipalActsForPrincipalConstraintNodeImpl() - 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
-
- FailedConstraintSnapshot - Class in jif.types
-
- FailedConstraintSnapshot(Equation, VarMap) - Constructor for class jif.types.FailedConstraintSnapshot
-
- failedEquations - Variable in class jif.types.AbstractSolver
-
- failure - Variable in exception jif.types.UnsatisfiableConstraintException
-
- fatalException() - Method in interface jif.types.JifTypeSystem
-
- fatalException() - Method in class jif.types.JifTypeSystem_c
-
- fatalExceptions() - Method in interface jif.extension.JifDel
-
The exceptions that will be treated as fatal at this node.
- fatalExceptions - Variable in class jif.extension.JifDel_c
-
- fatalExceptions() - Method in class jif.extension.JifDel_c
-
Get the exceptions thrown by this node that are treated as fatal.
- fatalExceptions - Variable in class jif.JifOptions
-
Should uncaught exceptions be made fatal?
- FatalExceptionSetter(Job, TypeSystem, NodeFactory, SubtypeSet) - Constructor for class jif.visit.JifExceptionChecker.FatalExceptionSetter
-
- 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
-
- fieldInstance(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
-
- fieldName() - Method in class jif.types.label.AccessPathField
-
- fields() - Method in class jif.types.JifParsedPolyType_c
-
- fields() - Method in class jif.types.JifSubstClassType_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
-
- FinalParams(Job) - Method in class jif.JifScheduler
-
- FinalParams - Class in jif.visit
-
- FinalParams(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.FinalParams
-
- FinalParamsBarrier() - Method in class jif.JifScheduler
-
- 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
-
Deprecated.
- findContainer(TypeSystem, MethodInstance) - Method in class jif.extension.JifCallDel
-
- findContainer(TypeSystem, MethodInstance) - Method in class jif.extension.JifCallExt
-
- findContradictiveEqn(Constraint) - Method in class jif.types.AbstractSolver
-
- findContradictiveEqn(LabelConstraint) - Method in class jif.types.AbstractSolver
-
- findContradictiveEqn(LabelConstraint) - Method in class jif.types.SolverGLB
-
Find a contradicting equation.
- findEnclosingClass(Context, ClassType) - Method in class jif.extension.JifNewDel
-
- 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
- findLowerBound(Label) - Method in interface jif.types.hierarchy.LabelEnv
-
Finds an lower bound for L using the assertions in this environment.
- findLowerBound(Label) - Method in class jif.types.hierarchy.LabelEnv_c
-
Finds a PairLabel lower bound.
- findLowerBound(Label, Collection<Serializable>, boolean) - Method in class jif.types.hierarchy.LabelEnv_c
-
- 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
-
- findQualifiedTypeNode(AmbiguityRemover, ClassType, TypeNode) - Method in class jif.extension.JifNewDel
-
- findQualifier(AmbiguityRemover, ClassType) - Method in class jif.extension.JifNewDel
-
- findSCCs() - Method in class jif.types.AbstractSolver
-
Returns the pair [by_scc, scc_head] where
by_scc is an array in which SCCs occur in topologically
order.
- findStaticPrincipal(String) - Method in class jif.types.JifContext_c
-
- findTargetType() - Method in class jif.extension.JifCallDel
-
- findTargetType() - Method in class jif.extension.JifCallExt
-
- findTrace(VarLabel, Label, boolean) - Method in class jif.types.AbstractSolver
-
- findUpperBound(Label) - Method in interface jif.types.hierarchy.LabelEnv
-
Finds an upper bound for L using the assertions in this environment.
- findUpperBound(Label) - Method in class jif.types.hierarchy.LabelEnv_c
-
Finds a PairLabel upper bound.
- findUpperBound(Label, Collection<Label>, boolean) - Method in class jif.types.hierarchy.LabelEnv_c
-
- findVariableSilent(String) - Method in class jif.types.JifContext_c
-
- finish(Node) - Method in class jif.translate.JifToJavaRewriter
-
- finishedInitLabelCheck(LocalDecl) - Method in class jif.extension.JifLocalDeclExt
-
- finishedLabelCheckPass(Node) - Method in class jif.visit.LabelChecker
-
This method should be called on the top level label checker once
the label checking has finished.
- firstChild() - Method in class jif.ast.AmbJunctivePrincipalNode_c
-
- firstChild() - Method in class jif.ast.AmbNewArray_c
-
- firstChild() - Method in class jif.ast.AmbPrincipalNode_c
-
- firstChild() - Method in class jif.ast.CanonicalPrincipalNode_c
-
- firstChild() - Method in class jif.ast.DowngradeExpr_c
-
- firstChild() - Method in class jif.ast.DowngradeStmt_c
-
- firstChild() - Method in class jif.ast.LabelExpr_c
-
- firstChild() - Method in class jif.ast.PrincipalExpr_c
-
- firstChild() - Method in class jif.parse.Wrapper
-
- FixedPath(String) - Constructor for class jif.types.Path.FixedPath
-
- FixedSignature - Class in jif.types
-
- FixedSignature(JifTypeSystem) - Constructor for class jif.types.FixedSignature
-
- fixedValueVars - Variable in class jif.types.AbstractSolver
-
Set of Variables that had their initial value fixed when the constraint
was added.
- FLOAT - Static variable in class jif.parse.sym
-
- FLOAT_LITERAL - Static variable in class jif.parse.sym
-
- flow(List<IntegerBoundsChecker.DataFlowItem>, List<FlowGraph.EdgeKey>, FlowGraph<IntegerBoundsChecker.DataFlowItem>, FlowGraph.Peer<IntegerBoundsChecker.DataFlowItem>) - 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(IntegerBoundsChecker.DataFlowItem, IntegerBoundsChecker.DataFlowItem, IntegerBoundsChecker.DataFlowItem, FlowGraph<IntegerBoundsChecker.DataFlowItem>, FlowGraph.Peer<IntegerBoundsChecker.DataFlowItem>) - Method in class jif.visit.IntegerBoundsChecker
-
- flow(List<NotNullChecker.DataFlowItem>, List<FlowGraph.EdgeKey>, FlowGraph<NotNullChecker.DataFlowItem>, FlowGraph.Peer<NotNullChecker.DataFlowItem>) - Method in class jif.visit.NotNullChecker
-
- flow(NotNullChecker.DataFlowItem, NotNullChecker.DataFlowItem, NotNullChecker.DataFlowItem, FlowGraph<NotNullChecker.DataFlowItem>, FlowGraph.Peer<NotNullChecker.DataFlowItem>) - 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<PreciseClassChecker.DataFlowItem>, List<FlowGraph.EdgeKey>, FlowGraph<PreciseClassChecker.DataFlowItem>, FlowGraph.Peer<PreciseClassChecker.DataFlowItem>) - Method in class jif.visit.PreciseClassChecker
-
- flow(PreciseClassChecker.DataFlowItem, PreciseClassChecker.DataFlowItem, PreciseClassChecker.DataFlowItem, FlowGraph<PreciseClassChecker.DataFlowItem>, FlowGraph.Peer<PreciseClassChecker.DataFlowItem>) - Method in class jif.visit.PreciseClassChecker
-
If a local variable is initialized with a non-null expression, then
the variable is not null.
- flowgraphtopic - Static variable in class jif.types.LabelFlowGraph
-
- FLOWSTO - Static variable in class jif.parse.sym
-
- FOR - Static variable in class jif.parse.sym
-
- formal(Formal) - Method in class jif.ast.JifCatch_c
-
Deprecated.
- Formal(Position, Flags, TypeNode, Id) - Method in class jif.ast.JifNodeFactory_c
-
- formalArgLabels - Variable in class jif.ast.JifInstantiator
-
- formalArgTypes - Variable in class jif.ast.JifInstantiator
-
- 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
-
- formalTempAccessPathRoots - Variable in class jif.ast.JifInstantiator
-
- formalTempLabels - Variable in class jif.ast.JifInstantiator
-
- FormalToJavaExt_c - Class in jif.translate
-
- FormalToJavaExt_c() - Constructor for class jif.translate.FormalToJavaExt_c
-
- FormalVarianceLabelSubstr(Position) - Constructor for class jif.extension.JifFormalExt.FormalVarianceLabelSubstr
-
- ForToJavaExt_c - Class in jif.translate
-
- ForToJavaExt_c() - Constructor for class jif.translate.ForToJavaExt_c
-
- freshLabelVariable(Position, String, String) - Method in interface jif.types.JifTypeSystem
-
- freshLabelVariable(Position, String, String) - Method in class jif.types.JifTypeSystem_c
-
- freshPrincipalVariable(Position, String, String) - Method in interface jif.types.JifTypeSystem
-
- freshPrincipalVariable(Position, String, String) - Method in class jif.types.JifTypeSystem_c
-
- freshSearchState() - Method in class jif.types.hierarchy.LabelEnv_c
-
- FromDisjunctProof - Class in jif.lang
-
- FULL - Static variable in class jif.visit.IntegerBoundsChecker.Interval
-
Interval representing all integers.
- fullName() - Method in class jif.types.ParamInstance_c
-
- fullSignature() - Method in class jif.types.JifConstructorInstance_c
-
- fullSignature() - Method in class jif.types.JifMethodInstance_c
-
- fullTrace - Variable in class jif.types.AbstractSolver
-
- id(Id) - Method in class jif.ast.AmbParam_c
-
- id(N, Id) - Method in class jif.ast.AmbParam_c
-
- id(N, Id) - Method in class jif.ast.AmbPrincipalNode_c
-
- id(Id) - Method in class jif.ast.AmbVarLabelNode_c
-
- id(N, Id) - Method in class jif.ast.AmbVarLabelNode_c
-
- 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
-
- ignoredForSinglePathRule(Path) - Method in class jif.visit.LabelChecker
-
Helper function that can be overriden to indicate if a path is to be
ignored for the single path rule (such as the NV path).
- 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
-
- inferClassParameters() - Method in class jif.visit.JifTypeChecker
-
- inferClassParameters(boolean) - Method in class jif.visit.JifTypeChecker
-
- INFO_LTEQ - Static variable in class jif.parse.sym
-
- InformationFlowTrace - Class in jif.types
-
- InformationFlowTrace(VarLabel, Label, InformationFlowTrace.Direction, LabelEquation) - Constructor for class jif.types.InformationFlowTrace
-
- InformationFlowTrace.Direction - Enum in jif.types
-
- init(Node) - Method in class jif.ast.JifExt_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
-
- initContextForBody(LabelChecker, JifMethodInstance) - Method in class jif.extension.JifMethodDeclExt
-
Set up context for checking the body.
- 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.
- initializer() - Method in interface jif.types.JifFieldInstance
-
- initializer - Variable in class jif.types.JifFieldInstance_c
-
- initializer() - Method in class jif.types.JifFieldInstance_c
-
- 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
-
TODO: document me!
- initTypeObject() - Method in class jif.types.JifDeserializedClassInitializer
-
- initTypeSystem() - Method in class jif.ExtensionInfo
-
- initTypeSystem() - Method in class jif.OutputExtensionInfo
-
- inPrologue - Variable in class jif.types.JifContext_c
-
- inPrologue() - Method in class jif.types.JifContext_c
-
- Inst - Class in jif.parse
-
An Inst
represents a Amb
of the form "P[T,U,...]".
- Inst(Grm, Position, TypeNode, List<ParamNode>) - 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<ArgLabel>, List<? extends Type>, List<Label>, List<Expr>, List<Label>) - Static method in class jif.ast.JifInstantiator
-
- instantiate(Label, JifContext, Expr, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
-
Instantiate a label into a new context where some of the names it
mentions may have a different meaning.
- instantiate(Label, JifContext, AccessPath, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
-
- instantiate(Type, JifContext, AccessPath, ReferenceType, Label) - Static method in class jif.ast.JifInstantiator
-
- instantiate(Principal, JifContext, Expr, ReferenceType, Label, List<ArgLabel>, List<? extends Type>, List<Expr>, List<Label>) - Static method in class jif.ast.JifInstantiator
-
- instantiate(Type, JifContext, Expr, ReferenceType, Label, List<ArgLabel>, List<? extends Type>, List<? extends Label>, List<Expr>, List<? extends Label>) - 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, Set<Principal>) - Method in class jif.extension.CallHelper
-
- instantiate(JifContext, P) - 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, Principal) - Method in class jif.extension.CallHelper
-
- 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
-
- instantiateImpl(Object, Position) - Method in class jif.ast.JifInstantiator
-
- 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<ParamNode>) - Method in interface jif.ast.JifNodeFactory
-
- InstTypeNode(Position, TypeNode, List<ParamNode>) - Method in class jif.ast.JifNodeFactory_c
-
- InstTypeNode_c - Class in jif.ast
-
An implementation of the InstTypeNode
interface.
- InstTypeNode_c(Position, TypeNode, List<ParamNode>) - Constructor for class jif.ast.InstTypeNode_c
-
- InstTypeNode_c(Position, TypeNode, List<ParamNode>, Ext) - 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.JifExt
-
A method that is called to notify the extension that
the numeric bounds have been calculated.
- integerBoundsCalculated() - Method in class jif.ast.JifExt_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.Bound - Class in jif.visit
-
- IntegerBoundsChecker.Bound.Type - Enum in jif.visit
-
- IntegerBoundsChecker.Bounds - Class in jif.visit
-
- IntegerBoundsChecker.DataFlowItem - Class in jif.visit
-
The items that this dataflow analysis operates on is essetially a set
of integer constraints.
- IntegerBoundsChecker.Interval - Class in jif.visit
-
A closed interval over the integers.
- IntegerBoundsChecker.LocalBound - Class in jif.visit
-
- 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.ProviderLabel_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
-
- intern() - Method in class jif.types.ParamInstance.Kind
-
- intersect(IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker.Interval
-
Returns the intersection of this and the other interval.
- Interval(Long, Long) - Constructor for class jif.visit.IntegerBoundsChecker.Interval
-
- InvarianceLabelSubstr(Position) - Constructor for class jif.extension.JifFieldDeclExt_c.InvarianceLabelSubstr
-
- 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.ProviderLabel_c
-
- isBottom() - Method in class jif.types.label.ReaderPolicy_c
-
- isBottom() - Method in class jif.types.label.WriterPolicy_c
-
- isBottomConfidentiality() - Method in interface jif.types.label.ConfPolicy
-
- isBottomConfidentiality() - Method in class jif.types.label.ConfProjectionPolicy_c
-
- isBottomConfidentiality() - Method in class jif.types.label.JoinConfPolicy_c
-
- isBottomConfidentiality() - Method in class jif.types.label.MeetConfPolicy_c
-
- isBottomConfidentiality() - Method in class jif.types.label.ReaderPolicy_c
-
- isBottomIntegrity() - Method in interface jif.types.label.IntegPolicy
-
- isBottomIntegrity() - Method in class jif.types.label.IntegProjectionPolicy_c
-
- isBottomIntegrity() - Method in class jif.types.label.JoinIntegPolicy_c
-
- isBottomIntegrity() - Method in class jif.types.label.MeetIntegPolicy_c
-
- isBottomIntegrity() - Method in class jif.types.label.WriterPolicy_c
-
- isBottomPrincipal() - Method in class jif.types.principal.BottomPrincipal_c
-
- isBottomPrincipal() - Method in interface jif.types.principal.Principal
-
- isBottomPrincipal() - Method in class jif.types.principal.Principal_c
-
- isByte() - Method in class jif.types.LabeledType_c
-
- isCanonical() - Method in class jif.types.ActsForConstraint_c
-
- isCanonical() - Method in class jif.types.AuthConstraint_c
-
- isCanonical() - Method in class jif.types.AutoEndorseConstraint_c
-
- isCanonical() - Method in class jif.types.CallerConstraint_c
-
- isCanonical() - Method in class jif.types.Constraint
-
- isCanonical() - Method in class jif.types.JifConstructorInstance_c
-
- isCanonical() - Method in class jif.types.JifLocalInstance_c
-
- isCanonical() - Method in class jif.types.JifMethodInstance_c
-
- isCanonical() - Method in class jif.types.label.AccessPath
-
- isCanonical() - Method in class jif.types.label.AccessPathClass
-
- isCanonical() - Method in class jif.types.label.AccessPathConstant
-
- isCanonical() - Method in class jif.types.label.AccessPathField
-
- isCanonical() - Method in class jif.types.label.AccessPathLocal
-
- isCanonical() - Method in class jif.types.label.AccessPathThis
-
- isCanonical() - Method in class jif.types.label.AccessPathUninterpreted
-
- isCanonical() - Method in class jif.types.label.ArgLabel_c
-
- isCanonical() - Method in class jif.types.label.ConfProjectionPolicy_c
-
- isCanonical() - Method in class jif.types.label.CovariantParamLabel_c
-
- isCanonical() - Method in class jif.types.label.DynamicLabel_c
-
- isCanonical() - Method in class jif.types.label.IntegProjectionPolicy_c
-
- isCanonical() - Method in class jif.types.label.JoinLabel_c
-
- isCanonical() - Method in class jif.types.label.JoinPolicy_c
-
- isCanonical() - Method in class jif.types.label.MeetLabel_c
-
- isCanonical() - Method in class jif.types.label.MeetPolicy_c
-
- isCanonical() - Method in class jif.types.label.NotTaken_c
-
- isCanonical() - Method in class jif.types.label.PairLabel_c
-
- isCanonical() - Method in class jif.types.label.ParamLabel_c
-
- isCanonical() - Method in interface jif.types.label.Policy
-
- isCanonical() - Method in class jif.types.label.ProviderLabel_c
-
- isCanonical() - Method in class jif.types.label.ReaderPolicy_c
-
- isCanonical() - Method in class jif.types.label.ThisLabel_c
-
- isCanonical() - Method in class jif.types.label.UnknownLabel_c
-
- isCanonical() - Method in class jif.types.label.VarLabel_c
-
- isCanonical() - Method in class jif.types.label.WriterPolicy_c
-
- isCanonical() - Method in class jif.types.label.WritersToReadersLabel_c
-
- isCanonical() - Method in class jif.types.LabeledType_c
-
- isCanonical() - Method in class jif.types.LabelLeAssertion_c
-
- isCanonical() - Method in interface jif.types.Param
-
- isCanonical() - Method in class jif.types.principal.BottomPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- isCanonical() - Method in class jif.types.principal.DisjunctivePrincipal_c
-
- isCanonical() - Method in class jif.types.principal.DynamicPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.ExternalPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.ParamPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.Principal_c
-
- isCanonical() - Method in class jif.types.principal.TopPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.UnknownPrincipal_c
-
- isCanonical() - Method in class jif.types.principal.VarPrincipal_c
-
- isCanonical() - Method in class jif.types.UnknownParam_c
-
- isCastValid(Type, Type) - Method in class jif.types.JifTypeSystem_c
-
- isCatchFormal() - Method in class jif.extension.JifFormalDel
-
- isChar() - Method in class jif.types.LabeledType_c
-
- isClass() - Method in class jif.types.LabeledType_c
-
- isComparable() - Method in class jif.types.label.ArgLabel_c
-
- isComparable() - Method in class jif.types.label.CovariantParamLabel_c
-
- isComparable() - Method in class jif.types.label.DynamicLabel_c
-
- isComparable() - Method in class jif.types.label.JoinLabel_c
-
- isComparable() - Method in interface jif.types.label.Label
-
Is this label comparable to other labels?
- isComparable() - Method in class jif.types.label.MeetLabel_c
-
- isComparable() - Method in class jif.types.label.NotTaken_c
-
- isComparable() - Method in class jif.types.label.PairLabel_c
-
- isComparable() - Method in class jif.types.label.ParamLabel_c
-
- isComparable() - Method in class jif.types.label.ProviderLabel_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 - Variable in class jif.parse.Array
-
- 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(Lang) - Method in class jif.extension.JifCallDel
-
- isConstant(Lang) - Method in class jif.extension.JifCallExt
-
- isConstant(Lang) - Method in class jif.extension.JifNewDel
-
- 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.ProviderLabel_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
-
Deprecated.
- isDisambiguated() - Method in class jif.ast.JifFormal_c
-
Deprecated.
- 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.ProviderLabel_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 environment 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.ProviderLabel_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
-
- isFinalAccessExpr(Expr) - Method in interface jif.types.JifTypeSystem
-
- isFinalAccessExpr(Expr) - Method in class jif.types.JifTypeSystem_c
-
- isFinalAccessExprOrConst(Expr, Type) - Method in interface jif.types.JifTypeSystem
-
- isFinalAccessExprOrConst(Expr) - Method in interface jif.types.JifTypeSystem
-
- isFinalAccessExprOrConst(Expr, Type) - Method in class jif.types.JifTypeSystem_c
-
- isFinalAccessExprOrConst(Expr) - Method in class jif.types.JifTypeSystem_c
-
- isFixedValueVar(Variable) - Method in class jif.types.AbstractSolver
-
- isFloat() - Method in class jif.types.LabeledType_c
-
- isImplicitCastValid(Type, Type) - Method in class jif.types.JifTypeSystem_c
-
- isImplicitCastValidImpl(Type) - Method in class jif.types.ConstArrayType_c
-
- isInt() - Method in class jif.types.LabeledType_c
-
- isIntOrLess() - Method in class jif.types.LabeledType_c
-
- isInvariant() - Method in interface jif.types.label.Label
-
Is this label invariant?
- isInvariant() - Method in class jif.types.label.Label_c
-
- isInvariantLabel() - Method in interface jif.ast.ParamDecl
-
- isInvariantLabel() - Method in class jif.ast.ParamDecl_c
-
- isInvariantLabel() - Method in interface jif.types.ParamInstance
-
- isInvariantLabel() - Method in class jif.types.ParamInstance.Kind
-
- isInvariantLabel() - Method in class jif.types.ParamInstance_c
-
- 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
-
- isOutputLocation() - Method in enum jif.JifOptions.JifLocations
-
- 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.ProviderLabel_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.ReaderPolicy_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.ThisLabel_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.UnknownLabel_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.VarLabel_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.WriterPolicy_c
-
- isRuntimeRepresentable() - Method in class jif.types.label.WritersToReadersLabel_c
-
- isRuntimeRepresentable() - Method in interface jif.types.Param
-
- isRuntimeRepresentable() - Method in class jif.types.principal.BottomPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.DisjunctivePrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.DynamicPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.ExternalPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.ParamPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.Principal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.TopPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.UnknownPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.principal.VarPrincipal_c
-
- isRuntimeRepresentable() - Method in class jif.types.UnknownParam_c
-
- isShort() - Method in class jif.types.LabeledType_c
-
- isSignature(Type) - Method in interface jif.types.JifTypeSystem
-
Returns true if the type is signature for a Java class.
- isSignature(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).
- 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
-
- isTrusted() - Method in interface jif.types.label.ProviderLabel
-
- isTrusted - Variable in class jif.types.label.ProviderLabel_c
-
- isTrusted() - Method in class jif.types.label.ProviderLabel_c
-
- 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
-
- isUnsafe() - Method in interface jif.types.JifClassType
-
Returns whether this class has been label-checked.
- isUnsafe() - Method in class jif.types.JifParsedPolyType_c
-
- isUnsafe() - Method in class jif.types.JifSubstClassType_c
-
- 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
-
- isWritableBy(Label, Principal) - Method in class jif.lang.LabelUtil
-
- java_ext - Variable in class jif.translate.JifToJavaRewriter
-
- java_nf() - Method in class jif.translate.JifToJavaRewriter
-
- java_ts() - Method in class jif.translate.JifToJavaRewriter
-
- JAVADOC - Static variable in class jif.parse.sym
-
- JAVADOC_COMMENT - Static variable in class jif.parse.Lexer_c
-
- jif - package jif
-
Contains all of the classes related to the Jif
extentsion.
- 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$lang$AbstractPrincipal$(String, Principal) - 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_nf - Variable in class jif.translate.JifToJavaRewriter
-
- jif_nf() - Method in class jif.translate.JifToJavaRewriter
-
- jif_ts - Variable in class jif.translate.JifToJavaRewriter
-
- jif_ts() - Method in class jif.translate.JifToJavaRewriter
-
- jif_verbose - Static variable in class jif.extension.JifProcedureDeclExt_c
-
- JifArrayAccessAssign_c - Class in jif.ast
-
Deprecated.
- JifArrayAccessAssign_c(Position, ArrayAccess, Assign.Operator, Expr) - Constructor for class jif.ast.JifArrayAccessAssign_c
-
Deprecated.
- JifArrayAccessAssign_c(Position, ArrayAccess, Assign.Operator, Expr, Ext) - Constructor for class jif.ast.JifArrayAccessAssign_c
-
Deprecated.
- 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
-
- JifAssignDel - Class in jif.extension
-
- JifAssignDel() - Constructor for class jif.extension.JifAssignDel
-
- 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
-
Deprecated.
- JifBinary_c(Position, Expr, Binary.Operator, Expr) - Constructor for class jif.ast.JifBinary_c
-
Deprecated.
- JifBinary_c(Position, Expr, Binary.Operator, Expr, Ext) - Constructor for class jif.ast.JifBinary_c
-
Deprecated.
- 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
-
Deprecated.
- JifCall_c(Position, Receiver, Id, List<Expr>) - Constructor for class jif.ast.JifCall_c
-
Deprecated.
- JifCall_c(Position, Receiver, Id, List<Expr>, Ext) - Constructor for class jif.ast.JifCall_c
-
Deprecated.
- 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
-
Deprecated.
- JifCanonicalTypeNode_c(Position, Type) - Constructor for class jif.ast.JifCanonicalTypeNode_c
-
Deprecated.
- JifCanonicalTypeNode_c(Position, Type, Ext) - Constructor for class jif.ast.JifCanonicalTypeNode_c
-
Deprecated.
- 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
-
Deprecated.
- JifCatch_c(Position, Formal, Block) - Constructor for class jif.ast.JifCatch_c
-
Deprecated.
- JifCatch_c(Position, Formal, Block, Ext) - Constructor for class jif.ast.JifCatch_c
-
Deprecated.
- JifCatchDel - Class in jif.extension
-
The Jif extension of the Catch
node.
- JifCatchDel() - Constructor for class jif.extension.JifCatchDel
-
- 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<ParamDecl>, TypeNode, List<TypeNode>, List<PrincipalNode>, List<ConstraintNode<Assertion>>, ClassBody, Javadoc) - Method in interface jif.ast.JifNodeFactory
-
- JifClassDecl(Position, Flags, Id, List<ParamDecl>, TypeNode, List<TypeNode>, List<PrincipalNode>, List<ConstraintNode<Assertion>>, ClassBody, Javadoc) - Method in class jif.ast.JifNodeFactory_c
-
- JifClassDecl_c - Class in jif.ast
-
Deprecated.
- JifClassDecl_c(Position, Flags, Id, List<ParamDecl>, TypeNode, List<TypeNode>, List<PrincipalNode>, List<ConstraintNode<Assertion>>, ClassBody, Javadoc) - Constructor for class jif.ast.JifClassDecl_c
-
Deprecated.
- JifClassDecl_c(Position, Flags, Id, List<ParamDecl>, TypeNode, List<TypeNode>, List<PrincipalNode>, List<ConstraintNode<Assertion>>, ClassBody, Javadoc, Ext) - Constructor for class jif.ast.JifClassDecl_c
-
Deprecated.
- 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<Formal>, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Method in interface jif.ast.JifNodeFactory
-
- JifConstructorDecl(Position, Flags, Id, LabelNode, LabelNode, List<Formal>, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Method in class jif.ast.JifNodeFactory_c
-
- JifConstructorDecl_c - Class in jif.ast
-
Deprecated.
- JifConstructorDecl_c(Position, Flags, Id, LabelNode, LabelNode, List<Formal>, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Constructor for class jif.ast.JifConstructorDecl_c
-
Deprecated.
- JifConstructorDecl_c(Position, Flags, Id, LabelNode, LabelNode, List<Formal>, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc, Ext) - Constructor for class jif.ast.JifConstructorDecl_c
-
Deprecated.
- 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<? extends Type>, List<Label>, List<? extends Type>, List<Assertion>) - 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<? extends Type>, List<Label>, List<? extends Type>, List<Assertion>) - 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
-
- JifContext_c.Key - Class in jif.types
-
- 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
-
- JifDel - Interface in jif.extension
-
- JifDel_c - Class in jif.extension
-
An implementation of the Jif
interface.
- JifDel_c() - Constructor for class jif.extension.JifDel_c
-
- JifDelFactory - Interface in jif.ast
-
- JifDelFactory_c - Class in jif.ast
-
Constructs Jif delegates
- JifDelFactory_c() - Constructor for class jif.ast.JifDelFactory_c
-
- JifDeserializedClassInitializer - Class in jif.types
-
- JifDeserializedClassInitializer(TypeSystem) - Constructor for class jif.types.JifDeserializedClassInitializer
-
- 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
-
- JifExceptionChecker - Class in jif.visit
-
- JifExceptionChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.JifExceptionChecker
-
- JifExceptionChecker.FatalExceptionSetter - Class in jif.visit
-
- JifExceptionsChecked - Class in jif
-
- JifExceptionsChecked(Job, TypeSystem, NodeFactory) - Constructor for class jif.JifExceptionsChecked
-
- JifExprExt - Class in jif.extension
-
The Jif extension for all Expr
nodes.
- JifExprExt(ToJavaExt) - Constructor for class jif.extension.JifExprExt
-
- JifExt - Interface in jif.ast
-
This class represents a Jif extension node.
- jifExt(Node) - Static method in class jif.ast.JifUtil
-
- JifExt_c - Class in jif.ast
-
An implementation of the Jif
interface.
- JifExt_c(ToJavaExt) - Constructor for class jif.ast.JifExt_c
-
- 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.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
-
Deprecated.
- JifFormal_c(Position, Flags, TypeNode, Id) - Constructor for class jif.ast.JifFormal_c
-
Deprecated.
- JifFormal_c(Position, Flags, TypeNode, Id, Ext) - Constructor for class jif.ast.JifFormal_c
-
Deprecated.
- 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
- 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.
- JifInstantiator(ReferenceType, Label, AccessPath, List<ArgLabel>, List<? extends Type>, List<? extends Label>, List<Expr>, List<? extends Label>, JifContext) - Constructor for class jif.ast.JifInstantiator
-
- JifJobExt(JifTypeSystem) - Constructor for class jif.ExtensionInfo.JifJobExt
-
- 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
-
- JifLocalClassDeclExt - Class in jif.extension
-
- JifLocalClassDeclExt(ToJavaExt) - Constructor for class jif.extension.JifLocalClassDeclExt
-
- JifLocalDecl_c - Class in jif.ast
-
Deprecated.
- JifLocalDecl_c(Position, Flags, TypeNode, Id, Expr) - Constructor for class jif.ast.JifLocalDecl_c
-
Deprecated.
- JifLocalDecl_c(Position, Flags, TypeNode, Id, Expr, Ext) - Constructor for class jif.ast.JifLocalDecl_c
-
Deprecated.
- 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<Formal>, LabelNode, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Method in interface jif.ast.JifNodeFactory
-
- JifMethodDecl(Position, Flags, TypeNode, Id, LabelNode, List<Formal>, LabelNode, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Method in class jif.ast.JifNodeFactory_c
-
- JifMethodDecl_c - Class in jif.ast
-
Deprecated.
- JifMethodDecl_c(Position, Flags, TypeNode, Id, LabelNode, List<Formal>, LabelNode, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc) - Constructor for class jif.ast.JifMethodDecl_c
-
Deprecated.
- JifMethodDecl_c(Position, Flags, TypeNode, Id, LabelNode, List<Formal>, LabelNode, List<TypeNode>, List<ConstraintNode<Assertion>>, Block, Javadoc, Ext) - Constructor for class jif.ast.JifMethodDecl_c
-
Deprecated.
- 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<? extends Type>, List<Label>, Label, boolean, List<? extends Type>, List<Assertion>) - Method in interface jif.types.JifTypeSystem
-
- jifMethodInstance(Position, ReferenceType, Flags, Type, String, Label, boolean, List<? extends Type>, List<Label>, Label, boolean, List<? extends Type>, List<Assertion>) - 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<? extends Type>, List<Label>, Label, boolean, List<? extends Type>, List<Assertion>) - 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
-
Deprecated.
- JifNew_c(Position, Expr, TypeNode, List<Expr>, ClassBody) - Constructor for class jif.ast.JifNew_c
-
Deprecated.
- JifNew_c(Position, Expr, TypeNode, List<Expr>, ClassBody, Ext) - Constructor for class jif.ast.JifNew_c
-
Deprecated.
- 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
-
- JifNewDel - Class in jif.extension
-
- JifNewDel() - Constructor for class jif.extension.JifNewDel
-
- 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
- JifOptions.JifLocations - Enum in jif
-
- 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
-
Used for deserializing types.
- JifParsedPolyType_c(JifTypeSystem, LazyClassInitializer, Source) - Constructor for class jif.types.JifParsedPolyType_c
-
- JifPolyType - Interface in jif.types
-
Jif polymorphic type.
- JifPreciseClassDel - Interface in jif.extension
-
Marker interface for nodes that want to track the
precise classes of a sub-expression, e.g., JifCastDel.
- JifPrincipalExprExt - Class in jif.extension
-
- JifPrincipalExprExt(ToJavaExt) - Constructor for class jif.extension.JifPrincipalExprExt
-
- JifPrincipalNodeExt - Class in jif.extension
-
- JifPrincipalNodeExt(ToJavaExt) - Constructor for class jif.extension.JifPrincipalNodeExt
-
- JifProcedureDecl - Interface in jif.ast
-
An immutable representation of the Jif procedure declaration.
- JifProcedureDeclDel - Class in jif.extension
-
The Jif delegate the ProcedureDecl
node.
- JifProcedureDeclDel() - Constructor for class jif.extension.JifProcedureDeclDel
-
- JifProcedureDeclExt - Interface in jif.extension
-
The Jif extension of the ProcedureDecl
node.
- JifProcedureDeclExt_c - Class in jif.extension
-
The Jif extension of the ProcedureDecl
node.
- JifProcedureDeclExt_c(ToJavaExt) - Constructor for class jif.extension.JifProcedureDeclExt_c
-
- JifProcedureDeclExt_c.ConstraintVarianceLabelChecker - Class in jif.extension
-
Checker to ensure that labels do not use
covariant labels in the wrong places
- JifProcedureInstance - Interface in jif.types
-
Jif procedure instance.
- JifReturnExt - Class in jif.extension
-
The Jif extension of the Return
node.
- JifReturnExt(ToJavaExt) - Constructor for class jif.extension.JifReturnExt
-
- JifScheduler - Class in jif
-
- JifScheduler(ExtensionInfo, JLExtensionInfo) - Constructor for class jif.JifScheduler
-
- JifSourceFileExt - Class in jif.extension
-
The root of all kinds of Jif extensions for statements.
- JifSourceFileExt(ToJavaExt) - Constructor for class jif.extension.JifSourceFileExt
-
- JifSpecialExt - Class in jif.extension
-
The Jif extension of the Special
node.
- JifSpecialExt(ToJavaExt) - Constructor for class jif.extension.JifSpecialExt
-
- JifStmtExt - Interface in jif.extension
-
The root of all kinds of Jif extensions for statements.
- JifStmtExt_c - Class in jif.extension
-
The root of all kinds of Jif extensions for statements.
- JifStmtExt_c(JifStmtExt, ToJavaExt) - Constructor for class jif.extension.JifStmtExt_c
-
- JifStmtExt_c(ToJavaExt) - Constructor for class jif.extension.JifStmtExt_c
-
- JifStmtExtFactory - Interface in jif.ast
-
- JifSubst - Interface in jif.types
-
- JifSubst_c - Class in jif.types
-
- JifSubst_c(JifTypeSystem, Map<ParamInstance, ? extends Param>) - Constructor for class jif.types.JifSubst_c
-
- JifSubst_c.ConstraintXform - Class in jif.types
-
- JifSubst_c.LabelXform - Class in jif.types
-
- JifSubst_c.PrincipalXform - Class in jif.types
-
- JifSubst_c.SubstLabelSubst - Class in jif.types
-
This class is a LabelSubstitution
that performs
substitutions on Label
s and Principal
s.
- 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
-
- jifts - Variable in class jif.types.JifContext_c
-
- JifTypeChecker - Class in jif.visit
-
- JifTypeChecker(Job, TypeSystem, NodeFactory) - Constructor for class jif.visit.JifTypeChecker
-
- JifTypeChecker(Job, TypeSystem, NodeFactory, boolean) - Constructor for class jif.visit.JifTypeChecker
-
- JifTypeNodeDel - Class in jif.extension
-
The Jif extension of the TypeNode
node.
- JifTypeNodeDel() - Constructor for class jif.extension.JifTypeNodeDel
-
- JifTypeNodeDel.StaticLabelChecker - Class in jif.extension
-
Checker to ensure that labels in a static context do not use
the This label
- JifTypeSystem - Interface in jif.types
-
Jif type system.
- jifTypeSystem() - Method in class jif.visit.LabelChecker
-
- JifTypeSystem_c - Class in jif.types
-
An implementation of the JifTypeSystem
interface.
- JifTypeSystem_c(TypeSystem) - Constructor for class jif.types.JifTypeSystem_c
-
- JifUnaryExt - Class in jif.extension
-
Jif extension of the Unary
node.
- JifUnaryExt(ToJavaExt) - Constructor for class jif.extension.JifUnaryExt
-
- JifUtil - Class in jif.ast
-
An implementation of the Jif
interface.
- JifUtil() - Constructor for class jif.ast.JifUtil
-
- JifVarInstance - Interface in jif.types
-
Jif variable instance.
- JifWhileExt - Class in jif.extension
-
Jif extension of the While
node.
- JifWhileExt(ToJavaExt) - Constructor for class jif.extension.JifWhileExt
-
- jlext - Variable in class jif.ExtensionInfo
-
- jlext - Variable in class jif.JifScheduler
-
- jlts - Variable in class jif.types.JifContext_c
-
- 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<PrincipalUtil.DelegationPair>) - Method in interface jif.lang.ConfPolicy
-
Return the join of this policy and p.
- join(ConfPolicy) - Method in interface jif.lang.ConfPolicy
-
- join(ConfPolicy, boolean) - Method in interface jif.lang.ConfPolicy
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in interface jif.lang.ConfPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>) - Method in interface jif.lang.IntegPolicy
-
Return the join of this policy and p.
- join(IntegPolicy) - Method in interface jif.lang.IntegPolicy
-
- join(IntegPolicy, boolean) - Method in interface jif.lang.IntegPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in interface jif.lang.IntegPolicy
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.JoinConfPolicy
-
- join(ConfPolicy) - Method in class jif.lang.JoinConfPolicy
-
- join(ConfPolicy, boolean) - Method in class jif.lang.JoinConfPolicy
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.JoinConfPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.JoinIntegPolicy
-
- join(IntegPolicy) - Method in class jif.lang.JoinIntegPolicy
-
- join(IntegPolicy, boolean) - Method in class jif.lang.JoinIntegPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.JoinIntegPolicy
-
- join(Label) - Method in interface jif.lang.Label
-
- join(Label, boolean) - Method in interface jif.lang.Label
-
- join(Label, Label) - Method in class jif.lang.LabelUtil
-
- join(Label, Label, boolean) - Method in class jif.lang.LabelUtil
-
- join(ConfPolicy, ConfPolicy, boolean) - Method in class jif.lang.LabelUtil
-
- join(ConfPolicy, ConfPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.LabelUtil
-
- join(IntegPolicy, IntegPolicy, boolean) - Method in class jif.lang.LabelUtil
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.MeetConfPolicy
-
- join(ConfPolicy) - Method in class jif.lang.MeetConfPolicy
-
- join(ConfPolicy, boolean) - Method in class jif.lang.MeetConfPolicy
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.MeetConfPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.MeetIntegPolicy
-
- join(IntegPolicy) - Method in class jif.lang.MeetIntegPolicy
-
- join(IntegPolicy, boolean) - Method in class jif.lang.MeetIntegPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.MeetIntegPolicy
-
- join(Label) - Method in class jif.lang.PairLabel
-
- join(Label, boolean) - Method in class jif.lang.PairLabel
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.ReaderPolicy
-
- join(ConfPolicy) - Method in class jif.lang.ReaderPolicy
-
- join(ConfPolicy, boolean) - Method in class jif.lang.ReaderPolicy
-
- join(ConfPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - Method in class jif.lang.ReaderPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>) - Method in class jif.lang.WriterPolicy
-
- join(IntegPolicy) - Method in class jif.lang.WriterPolicy
-
- join(IntegPolicy, boolean) - Method in class jif.lang.WriterPolicy
-
- join(IntegPolicy, Set<PrincipalUtil.DelegationPair>, boolean) - 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.JoinConfPolicy
-
- joinComponents() - Method in interface jif.types.label.JoinLabel
-
- joinComponents() - Method in class jif.types.label.JoinLabel_c
-
- joinComponents() - Method in interface jif.types.label.JoinPolicy
-
- joinComponents() - Method in class jif.types.label.JoinPolicy_c
-
- JoinConfPolicy - Class in jif.lang
-
Represents the join of confidentiality policies
- joinConfPolicy(Position, Set<ConfPolicy>) - Method in interface jif.types.JifTypeSystem
-
- joinConfPolicy(Position, Set<ConfPolicy>) - Method in class jif.types.JifTypeSystem_c
-
- JoinConfPolicy - Interface in jif.types.label
-
Represents the join of a number of confidentiality policies.
- JoinConfPolicy_c - Class in jif.types.label
-
Represents the join of a number of confidentiality policies.
- JoinConfPolicy_c(Set<ConfPolicy>, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinConfPolicy_c
-
- JoinIntegPolicy - Class in jif.lang
-
Represents the join of integrity policies
- joinIntegPolicy(Position, Set<IntegPolicy>) - Method in interface jif.types.JifTypeSystem
-
- joinIntegPolicy(Position, Set<IntegPolicy>) - Method in class jif.types.JifTypeSystem_c
-
- JoinIntegPolicy_c - Class in jif.types.label
-
Represents the join of a number of integrity policies.
- JoinIntegPolicy_c(Set<IntegPolicy>, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinIntegPolicy_c
-
- joinLabel(Position, Set<Label>) - Method in interface jif.types.JifTypeSystem
-
- joinLabel(Position, Set<Label>) - 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<Label>, JifTypeSystem, Position, LabelToJavaExpr) - Constructor for class jif.types.label.JoinLabel_c
-
- JoinLabelNode(Position, List<LabelComponentNode>) - Method in interface jif.ast.JifNodeFactory
-
- JoinLabelNode(Position, List<LabelComponentNode>) - 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<LabelComponentNode>) - Constructor for class jif.ast.JoinLabelNode_c
-
- JoinLabelNode_c(Position, List<LabelComponentNode>, Ext) - 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<P extends Policy> - Interface in jif.types.label
-
- JoinPolicy_c<P extends Policy> - Class in jif.types.label
-
Represents a join of a number of policies.
- JoinPolicy_c(Set<P>, JifTypeSystem, Position) - Constructor for class jif.types.label.JoinPolicy_c
-
- label() - Method in interface jif.ast.DowngradeExpr
-
- label(LabelNode) - Method in interface jif.ast.DowngradeExpr
-
- label - Variable in class jif.ast.DowngradeExpr_c
-
- label() - Method in class jif.ast.DowngradeExpr_c
-
- label(LabelNode) - Method in class jif.ast.DowngradeExpr_c
-
- label(N, LabelNode) - Method in class jif.ast.DowngradeExpr_c
-
- label() - Method in interface jif.ast.DowngradeStmt
-
- label(LabelNode) - Method in interface jif.ast.DowngradeStmt
-
- label - Variable in class jif.ast.DowngradeStmt_c
-
- label() - Method in class jif.ast.DowngradeStmt_c
-
- label(LabelNode) - Method in class jif.ast.DowngradeStmt_c
-
- label(N, 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.JifContext_c.Key
-
- 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
-
- LabelActsForLabelConstraintNode(Position, LabelNode, LabelNode) - Method in interface jif.ast.JifNodeFactory
-
- LabelActsForLabelConstraintNode(Position, LabelNode, LabelNode) - Method in class jif.ast.JifNodeFactory_c
-
- LabelActsForLabelConstraintNode - Interface in jif.ast
-
An immutable representation of the Jif ActsFor
constraint
between two labels.
- LabelActsForLabelConstraintNode_c - Class in jif.ast
-
- LabelActsForLabelConstraintNode_c(Position, LabelNode, LabelNode) - Constructor for class jif.ast.LabelActsForLabelConstraintNode_c
-
- LabelActsForLabelConstraintNode_c(Position, LabelNode, LabelNode, Ext) - Constructor for class jif.ast.LabelActsForLabelConstraintNode_c
-
- LabelActsForPrincipalConstraintNode(Position, LabelNode, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
-
- LabelActsForPrincipalConstraintNode(Position, LabelNode, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
-
- LabelActsForPrincipalConstraintNode - Interface in jif.ast
-
An immutable representation of the Jif ActsFor
constraint
between a label and a principal.
- LabelActsForPrincipalConstraintNode_c - Class in jif.ast
-
- LabelActsForPrincipalConstraintNode_c(Position, LabelNode, PrincipalNode) - Constructor for class jif.ast.LabelActsForPrincipalConstraintNode_c
-
- LabelActsForPrincipalConstraintNode_c(Position, LabelNode, PrincipalNode, Ext) - Constructor for class jif.ast.LabelActsForPrincipalConstraintNode_c
-
- labelAll(Graph.Node) - Method in class jif.types.Graph
-
- labelAssertions() - Method in interface jif.types.hierarchy.LabelEnv
-
The collection of label assertions
- labelAssertions - Variable in class jif.types.hierarchy.LabelEnv_c
-
- labelAssertions() - Method in class jif.types.hierarchy.LabelEnv_c
-
- labelCheck(LabelChecker) - Method in interface jif.ast.JifExt
-
Label check the node to which this extension is attached.
- labelCheck(LabelChecker) - Method in class jif.ast.JifExt_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.JifLocalClassDeclExt
-
- 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<Type>) - Method in class jif.extension.CallHelper
-
- labelCheckClassConformance(JifParsedPolyType, LabelChecker) - Method in class jif.extension.JifClassDeclExt
-
- 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, 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, boolean) - 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<Type>, Position) - Method in class jif.extension.LabelTypeCheckUtil
-
- labelCheckTypeParams(Type, LabelChecker, List<Type>, Position) - Method in class jif.extension.LabelTypeCheckUtil
-
- LabelClassName() - Method in interface jif.types.JifTypeSystem
-
Returns the name of the "label" type.
- LabelClassName() - Method in class jif.types.JifTypeSystem_c
-
- LabelComponentNode - Interface in jif.ast
-
A node that can be a component of a label.
- labelComponents(Label) - Method in class jif.extension.LabelTypeCheckUtil
-
- LabelConstraint - Class in jif.types
-
A LabelConstraint
represents a constraint on labels, which
may either be an inequality or equality constraint.
- LabelConstraint(NamedLabel, Constraint.Kind, NamedLabel, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.LabelConstraint
-
- labelConstraint() - Method in class jif.types.LabelEquation
-
- LabeledExpr - Class in jif.parse
-
- LabeledExpr(Grm, Position, Amb, LabelNode) - Constructor for class jif.parse.LabeledExpr
-
- LabeledToJavaExt_c - Class in jif.translate
-
- LabeledToJavaExt_c() - Constructor for class jif.translate.LabeledToJavaExt_c
-
- labeledType(Position, Type, Label) - Method in interface jif.types.JifTypeSystem
-
Returns a labeled type, type{label}.
- labeledType(Position, Type, Label) - Method in class jif.types.JifTypeSystem_c
-
Jif specific stuff
- LabeledType - Interface in jif.types
-
A labeled type.
- LabeledType_c - Class in jif.types
-
An implementation of the LabeledType
interface.
- LabeledType_c(JifTypeSystem, Position, Type, Label) - Constructor for class jif.types.LabeledType_c
-
- LabeledTypeNode(Position, TypeNode, LabelNode) - Method in interface jif.ast.JifNodeFactory
-
- LabeledTypeNode(Position, TypeNode, LabelNode) - Method in class jif.ast.JifNodeFactory_c
-
- LabeledTypeNode - Interface in jif.ast
-
This class represents a labeled type node.
- LabeledTypeNode_c - Class in jif.ast
-
An implementation of the LabeledTypeNode
interface.
- LabeledTypeNode_c(Position, TypeNode, LabelNode) - Constructor for class jif.ast.LabeledTypeNode_c
-
- LabeledTypeNode_c(Position, TypeNode, LabelNode, Ext) - Constructor for class jif.ast.LabeledTypeNode_c
-
- labelEnv - Static variable in class jif.Topics
-
- LabelEnv - Interface in jif.types.hierarchy
-
An environment of assertions about label relationships.
- 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>, String, boolean, boolean, Map<AccessPath, AccessPath>, LabelEnv_c) - Constructor for class jif.types.hierarchy.LabelEnv_c
-
- LabelEquation - Class in jif.types
-
Label equation derived from a label constraint.
- LabelExpr(Position, Label) - Method in interface jif.ast.JifNodeFactory
-
- LabelExpr(Position, Label) - Method in class jif.ast.JifNodeFactory_c
-
- LabelExpr(Position, LabelNode) - Method in class jif.ast.JifNodeFactory_c
-
- LabelExpr - Interface in jif.ast
-
An immutable representation of the Jif new label
statement.
- LabelExpr_c - Class in jif.ast
-
An implementation of the NewLabel
interface.
- LabelExpr_c(Position, LabelNode) - Constructor for class jif.ast.LabelExpr_c
-
- LabelExpr_c(Position, LabelNode, Ext) - Constructor for class jif.ast.LabelExpr_c
-
- LabelExprToJavaExt_c - Class in jif.translate
-
- LabelExprToJavaExt_c() - Constructor for class jif.translate.LabelExprToJavaExt_c
-
- labelFlow - Static variable in class jif.Topics
-
- LabelFlowGraph - Class in jif.types
-
- LabelFlowGraph(List<InformationFlowTrace>, FailedConstraintSnapshot) - Constructor for class jif.types.LabelFlowGraph
-
- 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, LabelLeAssertionToJavaExpr) - 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 LabelLeAssertionNode interface.
- LabelLeAssertionNode_c(Position, LabelNode, LabelNode, boolean) - Constructor for class jif.ast.LabelLeAssertionNode_c
-
- LabelLeAssertionNode_c(Position, LabelNode, LabelNode, boolean, Ext) - Constructor for class jif.ast.LabelLeAssertionNode_c
-
- LabelLeAssertionToJavaExpr - Interface in jif.translate
-
- LabelLeAssertionToJavaExpr_c - Class in jif.translate
-
- LabelLeAssertionToJavaExpr_c() - Constructor for class jif.translate.LabelLeAssertionToJavaExpr_c
-
- labelLeAssertionTranslator() - Method in class jif.types.JifTypeSystem_c
-
- LabellingVisitor() - Constructor for class jif.types.Graph.LabellingVisitor
-
- 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
-
Deprecated.
- LabelNode_c(Position, Ext) - Constructor for class jif.ast.LabelNode_c
-
- LabelNode_c(Position, Label) - Constructor for class jif.ast.LabelNode_c
-
Deprecated.
- LabelNode_c(Position, Label, Ext) - 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
-
- LabelsDoubleChecked(Job) - Method in class jif.JifScheduler
-
Creates a goal for the label double-checking pass.
- labelSubst() - Method in class jif.visit.LabelChecker
-
Create a new JifLabelSubst.
- 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 LabelSubstitution
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
-
- labelToJava(Label, boolean) - Method in class jif.translate.JifToJavaRewriter
-
- labelToJava(Label, Expr) - Method in class jif.translate.JifToJavaRewriter
-
- labelToJava(Label, Expr, boolean) - 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 run time representation of a Jif label.
- LabelUtil() - Constructor for class jif.lang.LabelUtil
-
- LabelUtilClassName() - Method in interface jif.types.JifTypeSystem
-
Returns the name of the LabelUtil class.
- LabelUtilClassName() - Method in class jif.types.JifTypeSystem_c
-
- LabelXform() - Constructor for class jif.types.JifSubst_c.LabelXform
-
- lblflows - Variable in class jif.types.InformationFlowTrace
-
- 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.FinalParams
-
- leaveCall(Node, Node, NodeVisitor) - Method in class jif.visit.JifExceptionChecker.FatalExceptionSetter
-
- leaveCall(Node, Node, Node, NodeVisitor) - Method in class jif.visit.JifExceptionChecker
-
Call exceptionCheck(ExceptionChecker) on the node.
- leaveCall(Node, Node, NodeVisitor) - Method in class jif.visit.JifLabelSubst
-
- leaveScope(Context) - Method in class jif.ast.ParamDecl_c
-
- leaveVertex(Graph.Node) - Method in class jif.types.Graph.LabellingVisitor
-
- leaveVertex(Graph.Node) - Method in interface jif.types.Graph.NodeVisitor
-
- leaveVertex(Graph.Node) - Method in class jif.types.Graph.PathFinder
-
- leavingClass() - Method in class jif.translate.JifToJavaRewriter
-
- leavingClassDecl(JifClassDecl) - Method in class jif.visit.LabelChecker
-
Called by JifClassDeclExt just after this label checker has been used to
check a class body.
- leavingMethod(JifMethodDecl) - Method in class jif.visit.LabelChecker
-
Called by JifClassDeclExt just after this label checker has been used to
check a method 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
-
- left(N, PrincipalNode) - Method in class jif.ast.AmbJunctivePrincipalNode_c
-
- LEFTARROW - Static variable in class jif.parse.sym
-
- leq(Label, Label) - Method in interface jif.types.hierarchy.LabelEnv
-
- leq(Label, Label, LabelEnv.SearchState) - Method in interface jif.types.hierarchy.LabelEnv
-
- leq(Policy, Policy) - Method in interface jif.types.hierarchy.LabelEnv
-
- leq(Policy, Policy, LabelEnv.SearchState) - Method in interface jif.types.hierarchy.LabelEnv
-
- leq(Label, Label) - Method in class jif.types.hierarchy.LabelEnv_c
-
- leq(Label, Label, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
-
Recursive implementation of L1 <= L2.
- leq(Policy, Policy) - Method in class jif.types.hierarchy.LabelEnv_c
-
- leq(Policy, Policy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
-
- leq(ConfPolicy, ConfPolicy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
-
- leq(IntegPolicy, IntegPolicy, LabelEnv.SearchState) - Method in class jif.types.hierarchy.LabelEnv_c
-
- leq(Label, Label) - Method in interface jif.types.JifTypeSystem
-
Returns true iff L1 <= L2 in the empty environment.
- leq(Policy, Policy) - Method in interface jif.types.JifTypeSystem
-
- leq(Label, Label) - Method in class jif.types.JifTypeSystem_c
-
- leq(Policy, Policy) - Method in class jif.types.JifTypeSystem_c
-
- LEQ - Static variable in class jif.types.LabelConstraint
-
An inequality kind of constraint.
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ArgLabel_c
-
- leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.ConfPolicy
-
- leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ConfProjectionPolicy_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.CovariantParamLabel_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.DynamicLabel_c
-
- leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.IntegPolicy
-
- leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.IntegProjectionPolicy_c
-
- leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinConfPolicy_c
-
- leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinIntegPolicy_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinLabel_c
-
- leq_(Policy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.JoinPolicy_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in interface jif.types.label.Label
-
Implementation of leq, should only be called by JifTypeSystem
- leq_(ConfPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetConfPolicy_c
-
- leq_(IntegPolicy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetIntegPolicy_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetLabel_c
-
- leq_(Policy, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.MeetPolicy_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.NotTaken_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.PairLabel_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ParamLabel_c
-
- leq_(Label, LabelEnv, LabelEnv.SearchState) - Method in class jif.types.label.ProviderLabel_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
-
- Lexer_c(InputStream, Source, ErrorQueue) - Constructor for class jif.parse.Lexer_c
-
- Lexer_c(Reader, Source, ErrorQueue) - Constructor for class jif.parse.Lexer_c
-
- Lexer_c(Reader) - Constructor for class jif.parse.Lexer_c
-
Creates a new scanner
- lhs() - Method in interface jif.ast.LabelLeAssertionNode
-
Gets the lhs Label.
- lhs(LabelNode) - Method in interface jif.ast.LabelLeAssertionNode
-
Returns a copy of this node with the lhs updated.
- lhs - Variable in class jif.ast.LabelLeAssertionNode_c
-
- lhs() - Method in class jif.ast.LabelLeAssertionNode_c
-
Gets the lhs label node.
- lhs(LabelNode) - Method in class jif.ast.LabelLeAssertionNode_c
-
Returns a copy of this node with the lhs updated.
- lhs - Variable in class jif.types.Constraint
-
- lhs() - Method in class jif.types.LabelEquation
-
- lhs() - Method in interface jif.types.LabelLeAssertion
-
- lhs(Label) - Method in interface jif.types.LabelLeAssertion
-
- lhs - Variable in class jif.types.LabelLeAssertion_c
-
- lhs() - Method in class jif.types.LabelLeAssertion_c
-
- lhs(Label) - Method in class jif.types.LabelLeAssertion_c
-
- lhs() - Method in class jif.types.PrincipalEquation
-
- lhsLabel() - Method in class jif.types.LabelConstraint
-
- lhsPrincipal() - Method in class jif.types.PrincipalConstraint
-
- li - Variable in class jif.translate.LocalDeclToJavaExt_c
-
- li - Variable in class jif.types.label.AccessPathLocal
-
- li - Variable in class jif.visit.IntegerBoundsChecker.LocalBound
-
- LitToJavaExt_c - Class in jif.translate
-
- LitToJavaExt_c() - Constructor for class jif.translate.LitToJavaExt_c
-
- loadRuntimeLibrary() - Static method in class jif.runtime.Runtime
-
- LocalAssignToJavaExt_c - Class in jif.translate
-
- LocalAssignToJavaExt_c() - Constructor for class jif.translate.LocalAssignToJavaExt_c
-
- LocalBound(IntegerBoundsChecker.Bound.Type, LocalInstance) - Constructor for class jif.visit.IntegerBoundsChecker.LocalBound
-
- LocalClassDeclToJavaExt_c - Class in jif.translate
-
- LocalClassDeclToJavaExt_c() - Constructor for class jif.translate.LocalClassDeclToJavaExt_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
-
- N - Static variable in interface jif.types.Path
-
Normal termination
- 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(N, 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(N, 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(String) - Method in class jif.types.label.AccessPathLocal
-
- name() - Method in class jif.types.label.AccessPathLocal
-
- name() - Method in interface jif.types.label.ArgLabel
-
- name() - Method in class jif.types.label.ArgLabel_c
-
- name() - Method in interface jif.types.label.Variable
-
- name() - Method in class jif.types.label.VarLabel_c
-
- name() - Method in class jif.types.NamedLabel
-
- name(String) - Method in interface jif.types.ParamInstance
-
- name(String) - Method in class jif.types.ParamInstance_c
-
- name() - Method in interface jif.types.principal.ExternalPrincipal
-
- name() - Method in class jif.types.principal.ExternalPrincipal_c
-
- name() - Method in class jif.types.principal.VarPrincipal_c
-
- name() - Method in class jif.Version
-
- namedDescrips() - Method in class jif.types.LabelConstraint
-
Return a map from Strings to Strings, which are the descriptions of
names in the left and right hand sides.
- NamedLabel - Class in jif.types
-
A Jif label with names for the debuging use.
- NamedLabel() - Constructor for class jif.types.NamedLabel
-
- NamedLabel(String, Label) - Constructor for class jif.types.NamedLabel
-
- NamedLabel(String, String, Label) - Constructor for class jif.types.NamedLabel
-
- NamedLabel(Position) - Constructor for class jif.types.NamedLabel
-
- namedLabels() - Method in class jif.types.LabelConstraint
-
Return a map from Strings to Labels, which are the named elements of
the left and right hand sides.
- namedLhs() - Method in class jif.types.ConstraintMessage
-
- namedLHS - Variable in class jif.types.LabelConstraint
-
Names for the LHS
- namedLhs() - Method in class jif.types.LabelConstraint
-
- namedRhs() - Method in class jif.types.ConstraintMessage
-
- namedRHS - Variable in class jif.types.LabelConstraint
-
Names for the RHS
- namedRhs() - Method in class jif.types.LabelConstraint
-
- nameToDescrip - Variable in class jif.types.NamedLabel
-
- nameToLabels - Variable in class jif.types.NamedLabel
-
- NATIVE - Static variable in class jif.parse.sym
-
- NativeConstructorAdder - Class in jif.visit
-
For convenience in writing signatures, we allow native constructors (with
empty bodies).
- NativeConstructorAdder(NodeFactory) - Constructor for class jif.visit.NativeConstructorAdder
-
- NativeConstructorsAdded(Job) - Method in class jif.JifScheduler
-
- NativePrincipal - Class in jif.runtime
-
A NativePrincipal represents the file system users and groups.
- needsDynamicTypeMethods(Type) - Method in interface jif.types.JifTypeSystem
-
Returns true if the class has runtime methods for cast and instanceof
- needsDynamicTypeMethods(Type) - Method in class jif.types.JifTypeSystem_c
-
- needsImplClass(Type) - Method in interface jif.types.JifTypeSystem
-
Returns true if the class has runtime methods for cast and instanceof
- needsImplClass(Type) - Method in class jif.types.JifTypeSystem_c
-
- NEG_INF - Static variable in class jif.visit.IntegerBoundsChecker.Bounds
-
- New(Position, Expr, TypeNode, List<Expr>, 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
-
- NewLabel_c(Position, LabelNode, Ext) - 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
-
- node() - Method in class jif.extension.JifCallExt
-
- node() - Method in class jif.extension.JifLocalDeclExt
-
- node() - Method in class jif.extension.JifNewExt
-
- 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
-
- noWarnings - Variable in class jif.JifOptions
-
Suppress compile-time warnings, such as those for fail-on-exception.
- noWarnings() - Method in class jif.JifOptions
-
- 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<ParamInstance, Param>) - Method in interface jif.types.JifTypeSystem
-
- nullInstantiate(Position, PClass<ParamInstance, Param>) - 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
-
Normal value label
- NV() - Method in class jif.types.PathMap
-
Normal value label
- NV(Label) - Method in class jif.types.PathMap
-
- PACKAGE - Static variable in class jif.parse.sym
-
- 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.
- Param_c - Class in jif.types
-
- Param_c() - Constructor for class jif.types.Param_c
-
- Param_c(TypeSystem, Position) - Constructor for class jif.types.Param_c
-
- Param_c(TypeSystem) - Constructor for class jif.types.Param_c
-
- 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
-
- ParamDecl_c(Position, ParamInstance.Kind, Id, Ext) - Constructor for class jif.ast.ParamDecl_c
-
- parameter() - Method in interface jif.ast.ActsForParamNode
-
- parameter(Param) - Method in interface jif.ast.ActsForParamNode
-
- 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(Label) - Method in class jif.ast.LabelNode_c
-
- parameter() - Method in interface jif.ast.ParamNode
-
- parameter() - Method in class jif.ast.PrincipalNode_c
-
- parameter(Principal) - 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_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
-
- paramLabelTranslator() - Method in interface jif.types.JifTypeSystem
-
- paramLabelTranslator() - Method in class jif.types.JifTypeSystem_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
-
- paramPrincipalTranslator() - Method in interface jif.types.JifTypeSystem
-
- paramPrincipalTranslator() - Method in class jif.types.JifTypeSystem_c
-
- params() - Method in interface jif.ast.InstTypeNode
-
- params(List<ParamNode>) - Method in interface jif.ast.InstTypeNode
-
- params - Variable in class jif.ast.InstTypeNode_c
-
- params() - Method in class jif.ast.InstTypeNode_c
-
- params(List<ParamNode>) - Method in class jif.ast.InstTypeNode_c
-
- params() - Method in interface jif.ast.JifClassDecl
-
- params(List<ParamDecl>) - Method in interface jif.ast.JifClassDecl
-
- params - Variable in class jif.ast.JifClassDecl_c
-
Deprecated.
- params() - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- params(List<ParamDecl>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- params(N, List<ParamDecl>) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- 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
-
- paramToJava(Param, Expr) - 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.
- Parsed(Job) - Method in class jif.OutputExtensionInfo.OutputScheduler
-
- parser(Reader, Source, ErrorQueue) - Method in class jif.ExtensionInfo
-
- parser - Variable in class jif.parse.Amb
-
- 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
-
- PathFinder(Set<List<Graph.Node>>, boolean) - Constructor for class jif.types.Graph.PathFinder
-
- 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 - Static variable in class jif.Topics
-
- 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 confidentiality 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, Policy, Ext) - Constructor for class jif.ast.PolicyNode_c
-
- PolicyNode_c(Position, PrincipalNode) - Constructor for class jif.ast.PolicyNode_c
-
Deprecated.
- PolicyNode_c(Position, PrincipalNode, Ext) - Constructor for class jif.ast.PolicyNode_c
-
- policyToJava(Policy, JifToJavaRewriter, Expr, boolean) - 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
-
- populateFlags(Set<OptFlag<?>>) - Method in class jif.JifOptions
-
- pos - Variable in class jif.parse.Amb
-
- pos(Amb) - Static method in class jif.parse.Grm
-
Return the source position of the Parse.
- pos(Declarator) - Method in class jif.parse.Grm
-
- pos() - Method in class jif.parse.Grm
-
- pos - Variable in class jif.types.Constraint
-
- pos - Variable in class jif.types.NamedLabel
-
- POS - Static variable in class jif.visit.IntegerBoundsChecker.Interval
-
The non-negative integers (includes 0).
- POS_INF - Static variable in class jif.visit.IntegerBoundsChecker.Bounds
-
- posForObject(Object) - Method in class jif.parse.Grm
-
- position - Variable in class jif.extension.CallHelper
-
The position of the procedure call
- position() - Method in class jif.parse.Amb
-
- position() - Method in class jif.parse.Declarator
-
- position() - Method in class jif.types.Constraint
-
- position() - Method in class jif.types.Equation
-
- position() - Method in class jif.types.label.AccessPath
-
- position(Position) - Method in interface jif.types.label.ProviderLabel
-
- position(Position) - Method in class jif.types.label.ProviderLabel_c
-
- position() - Method in class jif.types.LabelEquation
-
- position() - Method in class jif.types.NamedLabel
-
- position() - Method in class jif.types.PrincipalEquation
-
- post(FlowGraph<IntegerBoundsChecker.DataFlowItem>, Term) - Method in class jif.visit.IntegerBoundsChecker
-
- postDelAmbNewArray(JLDel) - Method in class jif.ast.JifDelFactory_c
-
- postDelLabelExpr(JLDel) - Method in class jif.ast.JifDelFactory_c
-
- postDelNewLabel(JLDel) - 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
-
- postExtAmbProviderLabelNode(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
-
- postExtLabelActsForLabelConstraintNode(Ext) - Method in class jif.ast.AbstractJifExtFactory_c
-
- postExtLabelActsForPrincipalConstraintNode(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
-
- postExtPrincipalActsForPrincipalConstraintNode(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(N, Receiver) - Method in class jif.ast.AmbParamTypeOrAccess_c
-
- prefix() - Method in class jif.parse.Access
-
- prefix - Variable in class jif.parse.Array
-
- 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
-
- prerequisiteGoals(Scheduler) - Method in class jif.JifExceptionsChecked
-
- 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.AmbProviderLabelNode_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
-
- prettyPrintFooter(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifClassDeclDel
-
- prettyPrintHeader(CodeWriter, PrettyPrinter) - Method in class jif.ast.JifClassDecl_c
-
Deprecated.
- prettyPrintHeader(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifClassDeclDel
-
- prettyPrintHeader(Flags, CodeWriter, PrettyPrinter) - Method in class jif.extension.JifProcedureDeclDel
-
- 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 documentation 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
-
- PrincipalActsForPrincipalConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
-
- PrincipalActsForPrincipalConstraintNode(Position, PrincipalNode, PrincipalNode, boolean) - Method in interface jif.ast.JifNodeFactory
-
- PrincipalActsForPrincipalConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
-
- PrincipalActsForPrincipalConstraintNode(Position, PrincipalNode, PrincipalNode, boolean) - Method in class jif.ast.JifNodeFactory_c
-
- PrincipalActsForPrincipalConstraintNode - Interface in jif.ast
-
An immutable representation of the Jif ActsFor constraint
between two principals.
- PrincipalActsForPrincipalConstraintNode_c - Class in jif.ast
-
An implementation of the PrincipalActsForPrincipalConstraintNode
interface.
- PrincipalActsForPrincipalConstraintNode_c(Position, PrincipalNode, PrincipalNode, boolean) - Constructor for class jif.ast.PrincipalActsForPrincipalConstraintNode_c
-
- PrincipalActsForPrincipalConstraintNode_c(Position, PrincipalNode, PrincipalNode, boolean, Ext) - Constructor for class jif.ast.PrincipalActsForPrincipalConstraintNode_c
-
- PrincipalClass() - Method in interface jif.types.JifTypeSystem
-
Returns the class jif.lang.Principal.
- PrincipalClass() - Method in class jif.types.JifTypeSystem_c
-
- PrincipalClassName() - Method in interface jif.types.JifTypeSystem
-
Returns the name of the "principal" type.
- PrincipalClassName() - Method in class jif.types.JifTypeSystem_c
-
- PrincipalConstraint - Class in jif.types
-
A PrincipalConstraint
represents a constraint on principals, which
may either be an actsfor or an equivalence constraint.
- PrincipalConstraint(Principal, Constraint.Kind, Principal, LabelEnv, Position, ConstraintMessage, boolean) - Constructor for class jif.types.PrincipalConstraint
-
- principalConstraint() - Method in class jif.types.PrincipalEquation
-
- PrincipalEquation - Class in jif.types
-
Principal equation derived from a principal constraint.
- PrincipalExpr(Position, PrincipalNode) - Method in interface jif.ast.JifNodeFactory
-
- PrincipalExpr(Position, PrincipalNode) - Method in class jif.ast.JifNodeFactory_c
-
- PrincipalExpr - Interface in jif.ast
-
An immutable representation of the Jif new principal
expression.
- PrincipalExpr_c - Class in jif.ast
-
- PrincipalExpr_c(Position, PrincipalNode) - Constructor for class jif.ast.PrincipalExpr_c
-
- PrincipalExpr_c(Position, PrincipalNode, Ext) - Constructor for class jif.ast.PrincipalExpr_c
-
- PrincipalExprToJavaExt_c - Class in jif.translate
-
- PrincipalExprToJavaExt_c() - Constructor for class jif.translate.PrincipalExprToJavaExt_c
-
- principalHierarchy() - Method in interface jif.types.hierarchy.LabelEnv
-
The static principal hierarchy
- principalHierarchy() - Method in class jif.types.hierarchy.LabelEnv_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
-
Deprecated.
- PrincipalNode_c(Position, Ext) - 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<PrincipalNode>) - 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<PrincipalNode>) - Method in class jif.ast.AuthConstraintNode_c
-
- principals(N, List<PrincipalNode>) - 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<PrincipalNode>) - 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<PrincipalNode>) - Method in class jif.ast.CallerConstraintNode_c
-
- principals(N, List<PrincipalNode>) - 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<PrincipalNode>) - 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<PrincipalNode>) - Method in class jif.ast.WriterPolicyNode_c
-
- principals() - Method in interface jif.types.AuthConstraint
-
- principals(List<Principal>) - Method in interface jif.types.AuthConstraint
-
- principals - Variable in class jif.types.AuthConstraint_c
-
- principals(List<Principal>) - Method in class jif.types.AuthConstraint_c
-
- principals() - Method in class jif.types.AuthConstraint_c
-
- principals() - Method in interface jif.types.CallerConstraint
-
- principals(List<Principal>) - Method in interface jif.types.CallerConstraint
-
- principals - Variable in class jif.types.CallerConstraint_c
-
- principals(List<Principal>) - 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
-
- principalToJava(Principal, Expr) - 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
-
- PrincipalUtilClassName() - Method in interface jif.types.JifTypeSystem
-
Returns the name of the PrincipalUtil class.
- PrincipalUtilClassName() - Method in class jif.types.JifTypeSystem_c
-
- PrincipalXform() - Constructor for class jif.types.JifSubst_c.PrincipalXform
-
- printArgs(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifCallDel
-
- printArgs(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifCallExt
-
- printArgs(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifNewDel
-
- printBody(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifNewDel
-
- printQualifier(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifNewDel
-
- printShortObjectType(CodeWriter, PrettyPrinter) - Method in class jif.extension.JifNewDel
-
- PRIVATE - Static variable in class jif.parse.sym
-
- processConstraint(Constraint) - Method in class jif.types.AbstractSolver
-
Perform any special processing for the label constraint
- processFAP(VarInstance, AccessPath, JifContext) - Method in interface jif.types.JifTypeSystem
-
- processFAP(ReferenceType, AccessPath, JifContext) - Method in interface jif.types.JifTypeSystem
-
- processFAP(VarInstance, AccessPath, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- processFAP(VarInstance, AccessPath, JifContext, Set<ClassType>) - Method in class jif.types.JifTypeSystem_c
-
- processFAP(ReferenceType, AccessPath, JifContext) - Method in class jif.types.JifTypeSystem_c
-
- processFAP(ReferenceType, AccessPath, JifContext, Set<ClassType>) - Method in class jif.types.JifTypeSystem_c
-
- produceCastMethod(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
- produceConstructor(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
- produceDefaultConstructorInvoker(ClassType, JifToJavaRewriter, List<? extends Type>) - Method in class jif.translate.ClassDeclToJavaExt_c
-
Produce a method (with a standard name) that will invoke the default
constructor of the class.
- produceFormals(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
- produceInstanceOfMethod(JifPolyType, JifToJavaRewriter, boolean) - Method in class jif.translate.ClassDeclToJavaExt_c
-
- produceObjectFormal(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
Returns the formal with id "o" for the object passed to the cast and instanceof methods
- produceParamArgs(JifPolyType, JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_c
-
- produceParamFormals(JifPolyType, JifToJavaRewriter) - Static method in class jif.translate.ClassDeclToJavaExt_c
-
- producePolicy(JifTypeSystem, Principal, List<Principal>) - Method in class jif.ast.ReaderPolicyNode_c
-
- producePolicy(JifTypeSystem, Principal, List<Principal>) - Method in class jif.ast.WriterPolicyNode_c
-
- production_table() - Method in class jif.parse.Grm
-
Access to production table.
- Prologue(Position, List<Stmt>) - Method in interface jif.ast.JifNodeFactory
-
- Prologue(Position, List<Stmt>) - Method in class jif.ast.JifNodeFactory_c
-
- Prologue - Interface in jif.ast
-
- Prologue_c - Class in jif.ast
-
- Prologue_c(Position, List<Stmt>) - Constructor for class jif.ast.Prologue_c
-
- Prologue_c(Position, List<Stmt>, Ext) - Constructor for class jif.ast.Prologue_c
-
- promoteToFatal(Type) - Method in interface jif.types.JifTypeSystem
-
Should this exception be promoted to a fatal error?
- promoteToFatal(Type) - Method in class jif.types.JifTypeSystem_c
-
- PROTECTED - Static variable in class jif.parse.sym
-
- PROVIDER - Static variable in class jif.parse.sym
-
- provider() - Method in interface jif.types.JifClassType
-
Returns the provider label of the implementation of this class.
- provider() - Method in class jif.types.JifConstructorInstance_c
-
- provider() - Method in interface jif.types.JifContext
-
- provider - Variable in class jif.types.JifContext_c
-
Limit authority of classes and code in this context.
- provider() - Method in class jif.types.JifContext_c
-
- provider() - Method in interface jif.types.JifFieldInstance
-
- provider() - Method in class jif.types.JifFieldInstance_c
-
- provider() - Method in class jif.types.JifMethodInstance_c
-
- provider() - Method in class jif.types.JifParsedPolyType_c
-
- provider() - Method in interface jif.types.JifProcedureInstance
-
- provider() - Method in class jif.types.JifSubstClassType_c
-
- providerLabel(JifClassType) - Method in interface jif.types.JifTypeSystem
-
Constructs a label for the provider of the given class type.
- providerLabel(Position, JifClassType) - Method in interface jif.types.JifTypeSystem
-
- providerLabel(JifClassType) - Method in class jif.types.JifTypeSystem_c
-
- providerLabel(Position, JifClassType) - Method in class jif.types.JifTypeSystem_c
-
- ProviderLabel - Interface in jif.types.label
-
The label on a class, representing the trustworthiness of the class itself.
- ProviderLabel_c - Class in jif.types.label
-
- ProviderLabel_c(JifClassType, LabelToJavaExpr) - Constructor for class jif.types.label.ProviderLabel_c
-
- ProviderLabelToJavaExpr_c - Class in jif.translate
-
- ProviderLabelToJavaExpr_c() - Constructor for class jif.translate.ProviderLabelToJavaExpr_c
-
- providerLabelTranslator() - Method in class jif.types.JifTypeSystem_c
-
- 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
-
- pushPrologue() - Method in interface jif.types.JifContext
-
- pushPrologue() - Method in class jif.types.JifContext_c
-
- satisfiesConstraints(JifProcedureInstance, LabelChecker, boolean) - Method in class jif.extension.CallHelper
-
Check if the caller has sufficient authority, and label constraints
are satisfied.
- 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
-
- set(Path, Label) - Method in class jif.types.PathMap
-
- setArrayIsNeverNull() - Method in class jif.extension.JifArrayAccessDel
-
- setAuthority(Set<Principal>) - Method in interface jif.types.JifContext
-
- setAuthority(Set<Principal>) - Method in class jif.types.JifContext_c
-
- setAuthority(List<Principal>) - Method in interface jif.types.JifParsedPolyType
-
- setAuthority(List<Principal>) - Method in class jif.types.JifParsedPolyType_c
-
- setBound(VarLabel, Label, LabelConstraint) - Method in class jif.types.AbstractSolver
-
- setBound(VarPrincipal, Principal, PrincipalConstraint) - Method in class jif.types.AbstractSolver
-
- setBound(Variable, Label) - Method in class jif.types.VarMap
-
- setBound(Variable, Principal) - Method in class jif.types.VarMap
-
- setBounds(VarMap) - Method in class jif.types.AbstractSolver
-
Set the bounds for this Solver.
- setCheckingInits(boolean) - Method in interface jif.types.JifContext
-
Set whether we are currently checking the initializers within a
constructor.
- setCheckingInits(boolean) - Method in class jif.types.JifContext_c
-
- setCodeInstance(CodeInstance) - Method in interface jif.types.label.ArgLabel
-
- setCodeInstance(CodeInstance) - Method in class jif.types.label.ArgLabel_c
-
- setConstantValue(Object) - Method in class jif.types.JifFieldInstance_c
-
- setConstraint(Constraint) - Method in class jif.ast.ConstraintNode_c
-
- setConstraint(Constraint) - Method in class jif.types.ConstraintMessage
-
- setConstraints(List<Assertion>) - Method in class jif.types.JifConstructorInstance_c
-
- setConstraints(List<Assertion>) - Method in class jif.types.JifMethodInstance_c
-
- setConstraints(List<Assertion>) - Method in interface jif.types.JifParsedPolyType
-
- setConstraints(List<Assertion>) - Method in class jif.types.JifParsedPolyType_c
-
- setConstraints(List<Assertion>) - 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
-
- setDescription(String) - Method in interface jif.types.label.Label
-
- setDescription(String) - Method in class jif.types.label.Label_c
-
- setDescription(String) - Method in class jif.types.principal.VarPrincipal_c
-
- setEndOfInitChecking(LabelChecker, JifConstructorInstance) - Method in class jif.extension.JifConstructorDeclExt
-
- setExprBounds(Expr, IntegerBoundsChecker.Interval) - Method in class jif.visit.IntegerBoundsChecker
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifArrayAccessDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifAssignDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifBinaryDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifCallDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifCastDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in interface jif.extension.JifDel
-
Set which exceptions will be treated as fatal at this node.
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifDel_c
-
Set the exceptions thrown by this node that are treated as fatal.
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifFieldDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifNewArrayDel
-
- setFatalExceptions(TypeSystem, SubtypeSet) - Method in class jif.extension.JifNewDel
-
- setHasInitializer(boolean) - Method in interface jif.types.JifFieldInstance
-
- setHasInitializer(boolean) - Method in class jif.types.JifFieldInstance_c
-
- setInitializer(Param) - Method in interface jif.types.JifFieldInstance
-
- setInitializer(Param) - Method in class jif.types.JifFieldInstance_c
-
- setInstantiatedFrom(PClass<ParamInstance, Param>) - Method in interface jif.types.JifParsedPolyType
-
- setInstantiatedFrom(PClass<ParamInstance, Param>) - Method in class jif.types.JifParsedPolyType_c
-
- setIsCatchFormal(Formal) - Static method in class jif.ast.JifCatch_c
-
Deprecated.
Sets the delegate to know that it is in a catch clause.
- setIsCatchFormal(boolean) - Method in class jif.extension.JifFormalDel
-
- setIsNeverNull() - Method in class jif.types.label.AccessPathField
-
- setIsNeverNull() - Method in class jif.types.label.AccessPathLocal
-
- setLabel(Label) - Method in class jif.types.JifFieldInstance_c
-
- setLabel(Label) - Method in class jif.types.JifLocalInstance_c
-
- setLabel(Label) - Method in interface jif.types.JifVarInstance
-
- setMustRuntimeRepresentable() - Method in interface jif.types.label.Variable
-
Set the mustRuntimeRepresentable flag, meaning that any solution for this
VarLabel must be to a runtime representable label.
- setMustRuntimeRepresentable() - Method in class jif.types.label.VarLabel_c
-
- setMustRuntimeRepresentable() - Method in class jif.types.principal.VarPrincipal_c
-
- setName(String) - Method in interface jif.types.label.ArgLabel
-
- setName(String) - Method in class jif.types.label.ArgLabel_c
-
- setNoNegArraySizeExcThrown() - Method in class jif.extension.JifNewArrayDel
-
- setNoOutOfBoundsExcThrown() - Method in class jif.extension.JifArrayAccessDel
-
- setNumericBounds(IntegerBoundsChecker.Interval) - Method in class jif.extension.JifExprExt
-
- setParams(List<ParamInstance>) - Method in interface jif.types.JifParsedPolyType
-
- setParams(List<ParamInstance>) - 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<Type>) - Method in class jif.extension.JifCastDel
-
- setPreciseClass(Set<Type>) - Method in interface jif.extension.JifPreciseClassDel
-
- setProvider(ProviderLabel) - Method in interface jif.types.JifContext
-
- setProvider(ProviderLabel) - Method in class jif.types.JifContext_c
-
- setQualifierIsNeverNull(boolean) - Method in class jif.extension.JifConstructorCallDel
-
- setQualifierIsNeverNull(boolean) - Method in class jif.extension.JifNewDel
-
- 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.
- shouldReport(int) - Static method in class jif.types.LabelFlowGraph
-
- showErrorPath() - Method in class jif.types.LabelFlowGraph
-
- showSlicedGraph - Static variable in class jif.types.LabelFlowGraph
-
- showWholeGraph - Static variable in class jif.types.LabelFlowGraph
-
- 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.ActsForParam
-
- simplify() - Method in interface jif.types.label.Label
-
Simplify the label, using leq if needed
- simplify() - Method in class jif.types.label.Label_c
-
- simplify() - Method in interface jif.types.label.Policy
-
- simplify() - Method in class jif.types.label.Policy_c
-
- simplify() - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- simplify() - Method in interface jif.types.principal.Principal
-
Simplify the label, using the actsfor relation if needed
- simplify() - Method in class jif.types.principal.Principal_c
-
- simplifyImpl() - Method in class jif.types.label.ConfProjectionPolicy_c
-
- simplifyImpl() - Method in class jif.types.label.IntegProjectionPolicy_c
-
- simplifyImpl() - Method in class jif.types.label.JoinLabel_c
-
- simplifyImpl() - Method in class jif.types.label.JoinPolicy_c
-
- simplifyImpl() - Method in class jif.types.label.Label_c
-
- simplifyImpl() - Method in class jif.types.label.MeetLabel_c
-
- simplifyImpl() - Method in class jif.types.label.MeetPolicy_c
-
- simplifyImpl() - Method in class jif.types.label.PairLabel_c
-
- simplifyImpl() - Method in class jif.types.label.Policy_c
-
- simplifyImpl() - Method in class jif.types.label.ReaderPolicy_c
-
- simplifyImpl() - Method in class jif.types.label.WriterPolicy_c
-
- singlePath() - Method in class jif.types.PathMap
-
Returns true if there's only one "path" through the method or
constructor according to this PathMap
- 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.
- skipLabelChecking - Variable in class jif.JifOptions
-
Should we skip label checks entirely?
- sleep(Principal, int) - Static method in class jif.runtime.Runtime
-
- slicing(Graph.Node, Graph.Node) - Method in class jif.types.LabelFlowGraph
-
- snapshot - Variable in exception jif.types.UnsatisfiableConstraintException
-
- 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(LabelEquation) - Method in class jif.types.AbstractSolver
-
This method changes the bounds of variables in the Equation eqn, to make
the equation satisfied.
- solve_eqn(PrincipalEquation) - Method in class jif.types.AbstractSolver
-
This method changes the bounds of variables in the Equation eqn, to make
the equation satisfied.
- solve_eqn(LabelEquation) - Method in class jif.types.SolverGLB
-
This method changes the bounds of variables in the RHS of Equation eqn,
to make the equation satisfied.
- solve_eqn(PrincipalEquation) - Method in class jif.types.SolverGLB
-
- solveConstraints(Node) - Method in class jif.visit.LabelChecker
-
- solveGlobally - Variable in class jif.JifOptions
-
Use a single Solver to infer labels globally, or solve on a class
by class basis.
- solvePerClassBody - Variable in class jif.visit.LabelChecker
-
If true, then a new system of constraints will be used for each
class body, and upon leaving the class body, the system of constraints
will be solved.
- solvePerMethod - Variable in class jif.visit.LabelChecker
-
If true, then a new system of constraints will be used for each
method body, and upon leaving the method body, the system of constraints
will be solved.
- solver - Static variable in class jif.Topics
-
- solver - Variable in class jif.types.hierarchy.LabelEnv_c
-
- Solver - Interface in jif.types
-
A solver of Jif constraints.
- solver - Variable in exception jif.types.UnsatisfiableConstraintException
-
- 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
-
- 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
-
Deprecated.
- startLabel() - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- startLabel(LabelNode) - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- startLabel(N, LabelNode) - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- startLabel(LabelNode) - Method in interface jif.ast.JifMethodDecl
-
- startLabel - Variable in class jif.ast.JifMethodDecl_c
-
Deprecated.
- startLabel() - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- startLabel(LabelNode) - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- startLabel(N, LabelNode) - Method in class jif.ast.JifMethodDecl_c
-
Deprecated.
- 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 interface jif.types.ActsForParam
-
- 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(VarMap) - Method in interface jif.types.JifVarInstance
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPath
-
Return the result of substituting the root r with the access path
e.
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathClass
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathConstant
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathField
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathLocal
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathThis
-
- subst(AccessPathRoot, AccessPath) - Method in class jif.types.label.AccessPathUninterpreted
-
- subst(LabelSubstitution) - Method in class jif.types.label.ArgLabel_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.ConfProjectionPolicy_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.DynamicLabel_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.IntegProjectionPolicy_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.JoinLabel_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.JoinPolicy_c
-
- subst(LabelSubstitution) - Method in interface jif.types.label.Label
-
- subst(LabelSubstitution) - Method in class jif.types.label.Label_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.MeetLabel_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.MeetPolicy_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.PairLabel_c
-
- subst(LabelSubstitution) - Method in interface jif.types.label.Policy
-
- subst(LabelSubstitution) - Method in class jif.types.label.ReaderPolicy_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.WriterPolicy_c
-
- subst(LabelSubstitution) - Method in class jif.types.label.WritersToReadersLabel_c
-
- subst(LabelSubstitution) - Method in class jif.types.LabelEquation
-
Replace the lhs
and rhs
with the result of
lhs.subst(subst)
and rhs.subst(subst)
respectively.
- subst(LabelSubstitution) - Method in class jif.types.PathMap
-
- subst(VarMap) - Method in class jif.types.PathMap
-
- subst(LabelSubstitution) - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- subst(LabelSubstitution) - Method in class jif.types.principal.DisjunctivePrincipal_c
-
- subst(LabelSubstitution) - Method in class jif.types.principal.DynamicPrincipal_c
-
- subst(LabelSubstitution) - Method in interface jif.types.principal.Principal
-
- subst(LabelSubstitution) - Method in class jif.types.principal.Principal_c
-
- subst(LabelSubstitution) - Method in class jif.types.PrincipalEquation
-
Replace the lhs
and rhs
with the result of
lhs.subst(subst)
and rhs.subst(subst)
respectively.
- substAccessPath(AccessPath) - Method in class jif.types.JifSubst_c.SubstLabelSubst
-
- substAccessPath(AccessPath) - Method in class jif.types.LabelSubstitution
-
- substActsForParam(P) - Method in class jif.types.JifSubst_c
-
- substClassTypeImpl(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<Assertion>) - Method in interface jif.types.JifSubst
-
- substConstraintList(List<Assertion>) - Method in class jif.types.JifSubst_c
-
- substConstructor(CI) - Method in class jif.types.JifSubst_c
-
- substField(FI) - Method in class jif.types.JifSubst_c
-
Perform substititions on a field.
- substImpl(Object, LabelSubstitution) - Method in class jif.ast.JifInstantiator
-
- substImpl(Map<ParamInstance, ? extends Param>) - Method in class jif.types.JifTypeSystem_c
-
- substLabel(Label) - Method in class jif.extension.JifFieldDeclExt_c.InvarianceLabelChecker
-
- substLabel(Label) - Method in class jif.extension.JifFieldDeclExt_c.StaticFieldLabelChecker
-
- substLabel(Label) - Method in class jif.extension.JifFormalExt.FormalVarianceLabelChecker
-
- substLabel(Label) - Method in class jif.extension.JifMethodDeclExt.CovariantLabelChecker
-
- substLabel(Label) - Method in class jif.extension.JifProcedureDeclExt_c.ConstraintVarianceLabelChecker
-
- substLabel(Label) - Method in class jif.extension.JifTypeNodeDel.StaticLabelChecker
-
- substLabel(Label) - Method in interface jif.types.JifSubst
-
- substLabel(Label) - Method in class jif.types.JifSubst_c
-
- substLabel(Label) - Method in class jif.types.JifSubst_c.SubstLabelSubst
-
- substLabel(Label) - Method in class jif.types.label.VariableGatherer
-
- substLabel(Label) - Method in class jif.types.LabelSubstitution
-
- substLabelList(List<Label>) - Method in interface jif.types.JifSubst
-
- substLabelList(List<Label>) - 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)
.
- SubstLabelSubst() - Constructor for class jif.types.JifSubst_c.SubstLabelSubst
-
- substMethod(MI) - Method in class jif.types.JifSubst_c
-
- substPolicy(Policy) - Method in class jif.types.LabelSubstitution
-
- substPrincipal(Principal) - Method in class jif.extension.JifFieldDeclExt_c.StaticFieldLabelChecker
-
- substPrincipal(Principal) - Method in interface jif.types.JifSubst
-
- substPrincipal(Principal) - Method in class jif.types.JifSubst_c.SubstLabelSubst
-
- substPrincipal(Principal) - Method in class jif.types.JifSubst_c
-
- substPrincipal(Principal) - Method in class jif.types.label.VariableGatherer
-
- substPrincipal(Principal) - Method in class jif.types.LabelSubstitution
-
- substPrincipalList(List<Principal>) - Method in interface jif.types.JifSubst
-
- substPrincipalList(List<Principal>) - Method in class jif.types.JifSubst_c
-
- substSubstValue(Param) - 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
-
- superClassCouldAccessFinals(ClassType) - Method in class jif.visit.JifInitChecker
-
- 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
-
- targetIsNeverNull() - Method in class jif.extension.JifCallDel
-
- targetIsNeverNull() - Method in class jif.extension.JifFieldDel
-
- targetType(JifTypeSystem, JifContext, Expr) - Method in class jif.extension.JifFieldDel
-
- targetType(JifTypeSystem, JifContext, Receiver, Field) - Static method in class jif.extension.JifFieldExt
-
- technicalMsg() - Method in class jif.types.Constraint
-
A technical message to display if this constraint is violated.
- technicalMsg() - Method in class jif.types.ConstraintMessage
-
A technical message to display if the constraint is violated.
- tempThisLbl - Variable in class jif.ast.JifInstantiator
-
- tempThisRoot - Variable in class jif.ast.JifInstantiator
-
- terminalNames - Static variable in class jif.parse.sym
-
- THIS - Static variable in class jif.parse.sym
-
- thisLabel() - Method in interface jif.types.JifClassType
-
Returns this class's "this" label.
- thisLabel(Position) - Method in interface jif.types.JifClassType
-
- thisLabel() - Method in class jif.types.JifParsedPolyType_c
-
- thisLabel(Position) - Method in class jif.types.JifParsedPolyType_c
-
- thisLabel() - Method in class jif.types.JifSubstClassType_c
-
- thisLabel(Position) - 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
-
Deprecated.
- throwsArithmeticException() - Method in class jif.extension.JifAssignDel
-
- throwsArithmeticException() - Method in class jif.extension.JifBinaryDel
-
- throwsClassCastException() - Method in class jif.extension.JifCastDel
-
- throwsException(Type, Position) - Method in class jif.visit.JifExceptionChecker
-
The ast nodes will use this callback to notify us that they throw an
exception of type t.
- ThrowToJavaExt_c - Class in jif.translate
-
- ThrowToJavaExt_c() - Constructor for class jif.translate.ThrowToJavaExt_c
-
- throwTypes(TypeSystem) - Method in class jif.ast.JifArrayAccessAssign_c
-
Deprecated.
- throwTypes(TypeSystem) - Method in class jif.ast.JifNew_c
-
Deprecated.
- 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.JifAssignDel
-
- throwTypes(TypeSystem) - Method in class jif.extension.JifBinaryDel
-
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.JifDel_c
-
- 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.JifNewDel
-
List of Types of exceptions that might get thrown.
- throwTypes(TypeSystem) - Method in class jif.extension.JifNewExt
-
- 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
-
- toDotString() - Method in class jif.types.LabelFlowGraph
-
- 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.JifExt
-
- toJava(ToJavaExt) - Method in interface jif.ast.JifExt
-
- toJava - Variable in class jif.ast.JifExt_c
-
- toJava() - Method in class jif.ast.JifExt_c
-
- toJava(ToJavaExt) - Method in class jif.ast.JifExt_c
-
- toJava(ActsForConstraint<Actor, Granter>, JifToJavaRewriter) - Method in interface jif.translate.ActsForConstraintToJavaExpr
-
- toJava(ActsForConstraint<Actor, Granter>, JifToJavaRewriter) - Method in class jif.translate.ActsForConstraintToJavaExpr_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, Expr) - Method in class jif.translate.BottomPrincipalToJavaExpr_c
-
- toJava(JifToJavaRewriter) - Method in class jif.translate.BranchToJavaExt_c
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - Method in class jif.translate.CannotLabelToJavaExpr_c
-
- toJava(Principal, JifToJavaRewriter, Expr) - 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, Expr) - 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
-
- toJava(JifToJavaRewriter, NodeVisitor) - Method in class jif.translate.ConstructorDeclToJavaExt_c
-
Rewrite constructor C(a) to method C C$(a)
- toJava(Principal, JifToJavaRewriter, Expr) - 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, Expr, boolean) - Method in class jif.translate.DynamicLabelToJavaExpr_c
-
- toJava(Principal, JifToJavaRewriter, Expr) - 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, Expr) - 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, Expr, boolean) - 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(LabelLeAssertion, JifToJavaRewriter) - Method in interface jif.translate.LabelLeAssertionToJavaExpr
-
- toJava(LabelLeAssertion, JifToJavaRewriter) - Method in class jif.translate.LabelLeAssertionToJavaExpr_c
-
- toJava(Label, JifToJavaRewriter, Expr) - Method in interface jif.translate.LabelToJavaExpr
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - Method in interface jif.translate.LabelToJavaExpr
-
- toJava(Label, JifToJavaRewriter, Expr) - Method in class jif.translate.LabelToJavaExpr_c
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - 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.LocalClassDeclToJavaExt_c
-
- toJava(JifToJavaRewriter) - Method in class jif.translate.LocalDeclToJavaExt_c
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - 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, Expr, boolean) - Method in class jif.translate.PairLabelToJavaExpr_c
-
- toJava(Label, JifToJavaRewriter, Expr) - Method in class jif.translate.ParamToJavaExpr_c
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - Method in class jif.translate.ParamToJavaExpr_c
-
- toJava(Principal, JifToJavaRewriter, Expr) - Method in class jif.translate.ParamToJavaExpr_c
-
- toJava(ParamInstance, JifToJavaRewriter, Expr) - Method in class jif.translate.ParamToJavaExpr_c
-
- toJava(JifToJavaRewriter) - Method in class jif.translate.PrincipalExprToJavaExt_c
-
- toJava(Principal, JifToJavaRewriter, Expr) - Method in interface jif.translate.PrincipalToJavaExpr
-
- toJava(Label, JifToJavaRewriter, Expr, boolean) - Method in class jif.translate.ProviderLabelToJavaExpr_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, NodeVisitor) - Method in interface jif.translate.ToJavaExt
-
- toJava(JifToJavaRewriter) - Method in class jif.translate.ToJavaExt_c
-
- toJava(JifToJavaRewriter, NodeVisitor) - Method in class jif.translate.ToJavaExt_c
-
- toJava(Principal, JifToJavaRewriter, Expr) - 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.ActsForConstraint
-
- toJava - Variable in class jif.types.ActsForConstraint_c
-
- toJava(JifToJavaRewriter) - Method in class jif.types.ActsForConstraint_c
-
- toJava(JifToJavaRewriter, Expr) - Method in interface jif.types.ActsForParam
-
- toJava(JifToJavaRewriter, Expr, boolean) - Method in interface jif.types.label.Label
-
- toJava - Variable in class jif.types.label.Label_c
-
- toJava(JifToJavaRewriter, Expr) - Method in class jif.types.label.Label_c
-
- toJava(JifToJavaRewriter, Expr, boolean) - Method in class jif.types.label.Label_c
-
- toJava(JifToJavaRewriter) - Method in interface jif.types.LabelLeAssertion
-
- toJava - Variable in class jif.types.LabelLeAssertion_c
-
- toJava(JifToJavaRewriter) - Method in class jif.types.LabelLeAssertion_c
-
- toJava(JifToJavaRewriter, Expr) - Method in class jif.types.principal.Principal_c
-
- toJava(JifToJavaRewriter, Expr) - 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
-
- toJavaImpl(JifToJavaRewriter) - Method in class jif.translate.ClassDeclToJavaExt_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
-
- toLabel(Principal) - Method in interface jif.types.JifTypeSystem
-
- toLabel(Principal) - Method in class jif.types.JifTypeSystem_c
-
- toName() - Method in class jif.parse.Amb
-
- toName() - Method in class jif.parse.Name
-
- toNewArray(Position, Integer) - Method in class jif.parse.Access
-
- toNewArray(Position, Integer) - Method in class jif.parse.Amb
-
- toNewArray(Position, Integer) - Method in class jif.parse.InstOrAccess
-
- toNewArrayPrefix(Position, Integer) - Method in class jif.parse.Access
-
- toNewArrayPrefix(Position, Integer) - Method in class jif.parse.Amb
-
- toNewArrayPrefix(Position, Integer) - Method in class jif.parse.InstOrAccess
-
- toNull() - Method in class jif.types.LabeledType_c
-
- TOP - Static variable in class jif.parse.sym
-
- toPackage() - Method in class jif.parse.Amb
-
- toPackage() - Method in class jif.parse.Name
-
- toParamList(List) - Method in class jif.parse.Grm
-
- topConf() - Method in class jif.lang.LabelUtil
-
- 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
-
- toQualifier() - Method in class jif.parse.Amb
-
- toQualifier() - Method in class jif.parse.Name
-
- 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
-
- toRemove - Variable in class jif.visit.JifExceptionChecker.FatalExceptionSetter
-
- 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.AmbProviderLabelNode_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
-
Deprecated.
- 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.Constraint
-
- toString() - Method in class jif.types.Equation
-
- toString() - Method in class jif.types.ExceptionPath_c
-
- toString() - Method in class jif.types.GotoPath_c
-
- toString() - Method in class jif.types.hierarchy.LabelEnv_c
-
- toString() - Method in class jif.types.hierarchy.PrincipalHierarchy
-
- toString() - Method in class jif.types.InformationFlowTrace
-
- toString() - Method in class jif.types.JifContext_c.Key
-
- toString() - Method in class jif.types.JifFieldInstance_c
-
- toString() - Method in class jif.types.JifLocalInstance_c
-
- toString() - Method in class jif.types.JifMethodInstance_c
-
- toString() - Method in class jif.types.JifMuPClass_c
-
- toString() - Method in class jif.types.JifParsedPolyType_c
-
- toString() - Method in class jif.types.JifSubstClassType_c
-
- toString() - Method in class jif.types.label.AccessPathClass
-
- toString() - Method in class jif.types.label.AccessPathConstant
-
- toString() - Method in class jif.types.label.AccessPathField
-
- toString() - Method in class jif.types.label.AccessPathLocal
-
- toString() - Method in class jif.types.label.AccessPathThis
-
- toString() - Method in class jif.types.label.AccessPathUninterpreted
-
- toString(Set<Label>) - Method in class jif.types.label.ConfProjectionPolicy_c
-
- toString(Set<Label>) - Method in class jif.types.label.CovariantParamLabel_c
-
- toString(Set<Label>) - Method in class jif.types.label.IntegProjectionPolicy_c
-
- toString() - Method in class jif.types.label.JoinLabel_c
-
- toString(Set<Label>) - Method in class jif.types.label.JoinPolicy_c
-
- toString() - Method in interface jif.types.label.Label
-
Equivalent to toString(emptySet).
- toString(Set<Label>) - Method in interface jif.types.label.Label
-
return a string representation of the label.
- toString() - Method in class jif.types.label.Label_c
-
- toString(Set<Label>) - Method in class jif.types.label.Label_c
-
- toString(Set<Label>) - Method in class jif.types.label.MeetPolicy_c
-
- toString() - Method in class jif.types.label.NotTaken_c
-
- toString(Set<Label>) - Method in class jif.types.label.PairLabel_c
-
- toString(Set<Label>, boolean) - Method in class jif.types.label.PairLabel_c
-
- toString(Set<Label>) - Method in class jif.types.label.ParamLabel_c
-
- toString(Set<Label>) - Method in interface jif.types.label.Policy
-
- toString() - Method in class jif.types.label.Policy_c
-
- toString(Set<Label>) - Method in class jif.types.label.Policy_c
-
- toString(Set<Label>) - Method in class jif.types.label.ProviderLabel_c
-
- toString(Set<Label>) - Method in class jif.types.label.ReaderPolicy_c
-
- toString() - Method in class jif.types.label.UnknownLabel_c
-
- toString(Set<Label>) - Method in class jif.types.label.WriterPolicy_c
-
- toString(Set<Label>) - Method in class jif.types.label.WritersToReadersLabel_c
-
- toString() - Method in class jif.types.LabeledType_c
-
- toString() - Method in class jif.types.LabelEquation
-
- toString() - Method in class jif.types.LabelLeAssertion_c
-
- toString() - Method in class jif.types.NamedLabel
-
- toString() - Method in class jif.types.ParamInstance_c
-
- toString() - Method in class jif.types.PathMap
-
- toString() - Method in class jif.types.principal.BottomPrincipal_c
-
- toString() - Method in class jif.types.principal.ConjunctivePrincipal_c
-
- toString() - Method in class jif.types.principal.DisjunctivePrincipal_c
-
- toString() - Method in class jif.types.principal.DynamicPrincipal_c
-
- toString() - Method in class jif.types.principal.ExternalPrincipal_c
-
- toString() - Method in class jif.types.principal.ParamPrincipal_c
-
- toString() - Method in class jif.types.principal.TopPrincipal_c
-
- toString() - Method in class jif.types.principal.UnknownPrincipal_c
-
- toString() - Method in class jif.types.principal.VarPrincipal_c
-
- toString() - Method in class jif.types.PrincipalEquation
-
- toString() - Method in class jif.types.PrincipalInstance_c
-
- toString() - Method in class jif.types.UnknownParam_c
-
- toString() - Method in class jif.types.VarMap
-
- toString() - Method in class jif.Version
-
- 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(Assertion) - Method in class jif.types.JifSubst_c.ConstraintXform
-
- transform(Label) - Method in class jif.types.JifSubst_c.LabelXform
-
- transform(Principal) - Method in class jif.types.JifSubst_c.PrincipalXform
-
- transform(LabelEnv) - Method in interface jif.types.label.WritersToReadersLabel
-
Apply this operator to the nested label.
- transform(LabelEnv) - Method in class jif.types.label.WritersToReadersLabel_c
-
- transformImpl(Label) - Static method in class jif.types.label.WritersToReadersLabel_c
-
- transformIntegToConf(IntegPolicy) - Static method in class jif.types.label.WritersToReadersLabel_c
-
- TRANSIENT - Static variable in class jif.parse.sym
-
- 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
-
Deprecated.
- 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.JifDel_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.
- TRUST_GTEQ - Static variable in class jif.parse.sym
-
- trustedProviders - Variable in class jif.JifOptions
-
Whether the providers of the sources being compiled are trusted.
- 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.ast.JifInstantiator
-
- 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
-
Deprecated.
- type() - Method in class jif.types.label.AccessPath
-
The type of the access path (when the access path is regarded
as an expression).
- type() - Method in class jif.types.label.AccessPathClass
-
- type() - Method in class jif.types.label.AccessPathConstant
-
- type() - Method in class jif.types.label.AccessPathField
-
- type() - Method in class jif.types.label.AccessPathLocal
-
- type() - Method in class jif.types.label.AccessPathThis
-
- type() - Method in class jif.types.label.AccessPathUninterpreted
-
- type - Variable in class jif.visit.IntegerBoundsChecker.Bound
-
- TYPE_ANNOTATION - Static variable in class jif.parse.Grm
-
- typeCheck(TypeChecker) - Method in class jif.ast.CanonicalLabelNode_c
-
- typeCheck(TypeChecker) - Method in class jif.ast.CanonicalPrincipalNode_c
-
- typeCheck(TypeChecker) - Method in class jif.ast.DowngradeExpr_c
-
- typeCheck(TypeChecker) - Method in class jif.ast.InstTypeNode_c
-
- typeCheck(Type, TypeChecker) - Method in class jif.ast.JifCanonicalTypeNode_c
-
Deprecated.
- typeCheck(TypeChecker) - Method in class jif.ast.JifCanonicalTypeNode_c
-
Deprecated.
- typeCheck(TypeChecker) - Method in class jif.ast.JifConstructorDecl_c
-
Deprecated.
- typeCheck(TypeChecker) - Method in class jif.ast.JifNew_c
-
Deprecated.
- 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.JifCatchDel
-
- 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.JifNewExt
-
- typeCheck(TypeChecker) - Method in class jif.extension.JifProcedureDeclDel
-
- typeCheck(TypeChecker) - Method in class jif.extension.JifTypeNodeDel
-
Prevent an uninstantiated polymorphic class from being used anywhere,
and check that the "this" label is not used in a static context.
- TypeChecked(Job) - Method in class jif.JifScheduler
-
- typeCheckEnter(TypeChecker) - Method in class jif.ast.JifNew_c
-
Deprecated.
- typeCheckEnter(TypeChecker) - Method in class jif.extension.JifCallDel
-
- typeCheckEnter(TypeChecker) - Method in class jif.extension.JifCastDel
-
- typeCheckEnter(TypeChecker) - Method in class jif.extension.JifFieldDel
-
- typeCheckEnter(TypeChecker) - Method in class jif.extension.JifLocalDeclDel
-
- typeCheckEnter(TypeChecker) - Method in class jif.extension.JifNewExt
-
- typeCheckFlags(TypeChecker) - Method in class jif.extension.JifNewDel
-
- typeCheckLabel(TypeChecker, Label) - Method in class jif.extension.LabelTypeCheckUtil
-
Check that all access paths occurring in label Lbl have the appropriate type.
- typeCheckNested(TypeChecker) - Method in class jif.extension.JifNewDel
-
- typeCheckNullTarget(TypeChecker, List<Type>) - Method in class jif.extension.JifCallDel
-
- typeCheckNullTarget(TypeChecker, List<Type>) - Method in class jif.extension.JifCallExt
-
- 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
-
- typeNode(N, TypeNode) - Method in class jif.ast.AmbProviderLabelNode_c
-
- typePart() - Method in interface jif.ast.LabeledTypeNode
-
- typePart(TypeNode) - Method in interface jif.ast.LabeledTypeNode
-
- typePart - Variable in class jif.ast.LabeledTypeNode_c
-
- typePart() - Method in class jif.ast.LabeledTypeNode_c
-
- typePart(TypeNode) - Method in class jif.ast.LabeledTypeNode_c
-
- typePart() - Method in interface jif.types.LabeledType
-
- typePart(Type) - Method in interface jif.types.LabeledType
-
- typePart - Variable in class jif.types.LabeledType_c
-
- typePart() - Method in class jif.types.LabeledType_c
-
- typePart(Type) - Method in class jif.types.LabeledType_c
-
- TypesInitialized(Job) - Method in class jif.OutputExtensionInfo.OutputScheduler
-
- TypeSubstitutor - Class in jif.types
-
Visits an AST, and applies a LabelSubsitution
to all labels
that occur in the AST.
- TypeSubstitutor(LabelSubstitution) - Constructor for class jif.types.TypeSubstitutor
-
- typeSystem() - Method in interface jif.types.JifClassType
-
- typeSystem() - Method in class jif.types.JifParsedPolyType_c
-
- typeSystem() - Method in class jif.types.JifSubstClassType_c
-
- typeSystem() - Method in interface jif.types.Param
-
- typeSystem() - Method in class jif.types.Param_c
-
- typeSystem() - Method in class jif.visit.LabelChecker
-
- typeToJava(Type, Position) - Method in class jif.translate.JifToJavaRewriter
-
- 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<ParamInstance, Param>, List<? extends Param>) - 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
-
Deprecated.
Rename the arg labels and arg roots.
- UnsatisfiableConstraintException - Exception in jif.types
-
Exception indicating that a program constraint is not satisfiable.
- UnsatisfiableConstraintException(AbstractSolver, Equation, FailedConstraintSnapshot) - Constructor for exception jif.types.UnsatisfiableConstraintException
-
Construct a new UnsatisfiableConstraintException.
- 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
-
- updateContextAfterExpr(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifDowngradeExprExt
-
Utility method for updating the context after checking the expression.
- updateContextForBody(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifForExt
-
Utility method for updating the context for checking the body in the for
loop.
- updateContextForBody(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifSynchronizedExt
-
Utility method for updating the context for checking the body.
- updateContextForBody(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifWhileExt
-
Utility method for updating the context for checking the body.
- updateContextForCases(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifSwitchExt
-
Utility method for updating the context for checking the cases of a
switch statement.
- updateContextForComp(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.JoinLabel_c
-
Utility method for updating the context for checking a join component.
- updateContextForComp(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.JoinPolicy_c
-
Utility method for updating the context for checking a join component.
- updateContextForComp(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.MeetLabel_c
-
Utility method for updating the context for checking a meet component.
- updateContextForComp(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.MeetPolicy_c
-
Utility method for updating the context for checking a meet component.
- updateContextForConsequent(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifCheckedEndorseStmtExt
-
Utility method for updating the context for the consequent.
- updateContextForConsequent(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifConditionalExt
-
Utility method for updating the context for the consequent/alternative.
- updateContextForConsequent(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifIfExt
-
Utility method for updating the context for checking the
consequent/alternative.
- updateContextForDims(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifNewArrayExt
-
Utility method for updating the context for checking the dims.
- updateContextForGuard(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifDoExt
-
Utility method for updating the context for checking the test.
- updateContextForIndex(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifArrayAccessAssignExt
-
Utility method for updating the context for checking the index
expression.
- updateContextForIndex(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifArrayAccessExt
-
Utility method for updating the context for checking the index
expression.
- updateContextForNextCase(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifSwitchExt
-
Utility method for updating the context for checking the cases of a
switch statement.
- updateContextForNextElem(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifArrayInitExt
-
Utility method for updating the context for checking the next element
expression.
- updateContextForNextInit(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifForExt
-
Utility method for updating the context for checking the next init
statement in the for loop.
- updateContextForNextIter(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifForExt
-
Utility method for updating the context for checking the next iter
statement in the for loop.
- updateContextForNextStmt(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifBlockExt
-
Utility method for updating the context for checking the next statement
in the block.
- updateContextForNextStmt(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifConstructorDeclExt
-
Utility method for updating the context for checking the next statement
in the block.
- updateContextForParam(LabelChecker, JifContext, PathMap) - Method in class jif.extension.LabelTypeCheckUtil
-
Utility method for updating the context for checking a parameter for the
type.
- updateContextForR(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifBinaryExt
-
Utility method for updating the context for checking the right expression
for a non-short circuiting operator.
- updateContextForReader(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.ReaderPolicy_c
-
Utility method for updating the context for checking the reader.
- updateContextForRHS(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifArrayAccessAssignExt
-
Utility method for updating the context for checking the RHS
expression.
- updateContextForRHS(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifFieldAssignExt
-
Utility method for updating the context for checking the RHS.
- updateContextForRShort(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifBinaryExt
-
Utility method for updating the context for checking the right expression
for a short circuiting operator.
- updateContextForSecond(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.PairLabel_c
-
Utility method for updating the context for checking the second part of
the pair.
- updateContextForType(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifCastExt
-
Utility method for updating the context for the Type
Useful for overriding in projects like fabric.
- updateContextForType(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifInstanceofExt
-
Utility method for updating the context for checking the type.
- updateContextForWriter(LabelChecker, JifContext, PathMap) - Method in class jif.types.label.WriterPolicy_c
-
Utility method for updating the context for checking the writer.
- updateContextPostTarget(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifCallExt
-
Utility method for updating the context after checking the target.
- updateContextPostTarget(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifNewExt
-
Utility method for updating the context after checking the target.
- updateContextPostTargetExpr(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifCallExt
-
Utility method for updating the context after checking the target and it
is an expression (not a Special node).
- updateContextPostTargetExpr(LabelChecker, JifContext, PathMap) - Method in class jif.extension.JifNewExt
-
Utility method for updating the context after checking the target and it
is an expression (not a Special node).
- updateForNextArg(LabelChecker, JifContext, PathMap) - Method in class jif.extension.CallHelper
-
Utility method to abstract away passing along label information in the
context between arguments during checking.
- updateNode(Node) - Method in class jif.visit.JifLabelSubst
-
- updatePathMap(Node, PathMap) - Static method in class jif.ast.JifExt_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
-
- 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(FileObject, Source.Kind) - Constructor for class jif.parse.UTF8FileSource
-