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

A

ABSTRACT - Static variable in class jltools.types.Flags
 
ABSTRACT - Static variable in class jltools.ext.jl.parse.sym
 
AbstractBlock_c - class jltools.ext.jl.ast.AbstractBlock_c.
A Block represents a Java block statement -- an immutable sequence of statements.
AbstractBlock_c(Ext, Position, List) - Constructor for class jltools.ext.jl.ast.AbstractBlock_c
 
AbstractNew_c - class jltools.ext.jl.ast.AbstractNew_c.
A New is an immutable representation of the use of the new operator to create a new instance of a class.
AbstractNew_c(Ext, Position, List, ClassBody) - Constructor for class jltools.ext.jl.ast.AbstractNew_c
 
AbstractPass - class jltools.frontend.AbstractPass.
The base class for most passes.
AbstractPass() - Constructor for class jltools.frontend.AbstractPass
 
ACCESS_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All possible access flags.
action_obj - Variable in class jltools.ext.jl.parse.Grm
Instance of action encapsulation class.
action_table() - Method in class jltools.ext.jl.parse.Grm
Access to parse-action table.
actor - Variable in class jltools.ext.jif.ast.ActsForConstraintNode_c
 
actor - Variable in class jltools.ext.jif.ast.ActsFor_c
 
actor - Variable in class jltools.ext.jif.types.ActsForConstraint_c
 
actor() - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Gets the actor principal.
actor() - Method in interface jltools.ext.jif.ast.ActsFor
Gets the actor.
actor() - Method in interface jltools.ext.jif.ast.ActsForConstraintNode
Gets the actor principal.
actor() - Method in class jltools.ext.jif.ast.ActsFor_c
Gets the actor principal.
actor() - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
actor() - Method in interface jltools.ext.jif.types.ActsForConstraint
 
actor(Principal) - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
actor(Principal) - Method in interface jltools.ext.jif.types.ActsForConstraint
 
actor(PrincipalNode) - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Returns a copy of this node with the actor updated.
actor(PrincipalNode) - Method in interface jltools.ext.jif.ast.ActsFor
Makes a copy node and sets the actor of the copy.
actor(PrincipalNode) - Method in interface jltools.ext.jif.ast.ActsForConstraintNode
Returns a copy of this node with the actor updated.
actor(PrincipalNode) - Method in class jltools.ext.jif.ast.ActsFor_c
Sets the actor principal.
ActsFor - interface jltools.ext.jif.ast.ActsFor.
An immutable representation of a Jif actsFor statement.
ActsFor_c - class jltools.ext.jif.ast.ActsFor_c.
An implementation of the ActsFor interface.
ActsFor_c(Ext, Position, PrincipalNode, PrincipalNode, Stmt, Stmt) - Constructor for class jltools.ext.jif.ast.ActsFor_c
 
ActsFor(Position, PrincipalNode, PrincipalNode, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ActsFor(Position, PrincipalNode, PrincipalNode, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
ActsFor(Position, PrincipalNode, PrincipalNode, Stmt, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ActsFor(Position, PrincipalNode, PrincipalNode, Stmt, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
actsFor(Principal) - Method in class jif.lang.Principal
 
actsFor(Principal, Principal) - Method in class jltools.ext.jif.types.PrincipalHierarchy
 
actsFor(Principal, Principal) - Static method in class jif.lang.Principal
 
ActsForConstraint - interface jltools.ext.jif.types.ActsForConstraint.
The acts-for constraint.
ActsForConstraint_c - class jltools.ext.jif.types.ActsForConstraint_c.
An implementation of the ActsForConstraint interface.
ActsForConstraint_c(JifTypeSystem, Position, Principal, Principal) - Constructor for class jltools.ext.jif.types.ActsForConstraint_c
 
actsForConstraint(Position, Principal, Principal) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
actsForConstraint(Position, Principal, Principal) - Method in interface jltools.ext.jif.types.JifTypeSystem
Construct an acts-for constraint.
ActsForConstraintNode - interface jltools.ext.jif.ast.ActsForConstraintNode.
An immutable representation of the Jif ActsFor constraint.
ActsForConstraintNode_c - class jltools.ext.jif.ast.ActsForConstraintNode_c.
An implementation of the ActsForConstraintNode interface.
ActsForConstraintNode_c(Ext, Position, PrincipalNode, PrincipalNode) - Constructor for class jltools.ext.jif.ast.ActsForConstraintNode_c
 
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ActsForConstraintNode(Position, PrincipalNode, PrincipalNode) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
ADD - Static variable in class jltools.ast.Precedence
The precedence of a + when applied to numbers, and the precedence of -.
ADD - Static variable in interface jltools.ast.Binary
 
ADD_ASSIGN - Static variable in interface jltools.ast.Assign
 
add(int, Object) - Method in class jltools.util.TypedList
 
add(List, Object) - Static method in class jltools.util.CollectionUtil
Return a new list with o appended to l.
add(Object) - Method in class jltools.util.TypedListIterator
 
add(Object) - Method in class jltools.util.TypedList
 
add(Object) - Method in class jltools.util.SubtypeSet
Add an element of type jltools.types.Type to the set only if it has no supertypes already in the set.
add(Principal) - Method in class jif.lang.PrincipalSet
 
add(Principal, Principal) - Method in class jltools.ext.jif.types.PrincipalHierarchy
 
addActsFor(Principal, Principal) - Static method in class jif.lang.Principal
 
addAll(Collection) - Method in class jltools.util.TypedList
 
addAll(Collection) - Method in class jltools.util.SubtypeSet
Adds all elements from c into this set.
addAll(int, Collection) - Method in class jltools.util.TypedList
 
addAuthAndParams(JifTypeSystem) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
addAuthority(Principal) - Method in interface jltools.ext.jif.types.JifParsedPolyType
 
addAuthority(Principal) - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
addCallers(JifProcedureInstance, JifContext, Set) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
Adds the caller's authorities into auth
addClassImport(String) - Method in class jltools.types.ImportTable
 
addConstraint(LabelConstraint) - Method in class jltools.ext.jif.types.Solver
 
addConstructor(ConstructorInstance) - Method in interface jltools.types.ParsedClassType
 
addConstructor(ConstructorInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
addDefaultImports() - Method in class jltools.types.ImportTable
 
addDims - Variable in class jltools.ext.jl.ast.NewArray_c
 
addEqualityConstraint(Label, Label, PrincipalHierarchy, Label, Position, String) - Method in class jltools.ext.jif.types.Solver
 
addEqualityConstraint(NamedLabel, NamedLabel, PrincipalHierarchy, Label, Position, String) - Method in class jltools.ext.jif.types.Solver
 
addField(FieldInstance) - Method in interface jltools.types.ParsedClassType
 
addField(FieldInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
addInterface(Type) - Method in interface jltools.types.ParsedClassType
 
addInterface(Type) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
additionalDims() - Method in interface jltools.ast.NewArray
 
additionalDims() - Method in class jltools.ext.jl.ast.NewArray_c
Get the number of additional dimensions of the expression.
additionalDims(int) - Method in interface jltools.ast.NewArray
 
additionalDims(int) - Method in class jltools.ext.jl.ast.NewArray_c
Set the number of additional dimensions of the expression.
addMember(ClassMember) - Method in interface jltools.ast.ClassBody
 
addMember(ClassMember) - Method in class jltools.ext.jl.ast.ClassBody_c
 
addMember(String) - Method in class jif.policy.Group
 
addMemberClass(MemberClassType) - Method in interface jltools.types.ParsedClassType
 
addMemberClass(MemberClassType) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
addMemberClass(MemberClassType) - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
addMembers(Context, ReferenceType, Set, boolean) - Method in class jltools.ext.jl.ast.ClassBody_c
 
addMethod(MethodInstance) - Method in interface jltools.types.ParsedClassType
 
addMethod(MethodInstance) - Method in interface jltools.types.Context
Add a method to the current scope.
addMethod(MethodInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
addMethod(MethodInstance) - Method in class jltools.ext.jl.types.Context_c
Adds a method to the current scoping level.
addMethodContainer(MethodInstance) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
addMethodContainer(MethodInstance) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
addPackageImport(String) - Method in class jltools.types.ImportTable
 
addParam(ParamInstance) - Method in interface jltools.ext.jif.types.JifParsedPolyType
 
addParam(ParamInstance) - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
addParamConstraints(LabelChecker, Position, JifInstType, JifInstType) - Method in class jltools.ext.jif.extension.SubtypeChecker
Insert constraints so that ltype >= rtype.
addPass(Pass) - Method in class jltools.frontend.Compiler
Add a pass to the worklist.
addReturnConstraints(Label, PathMap, JifProcedureInstance, LabelChecker, Type) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
This method corresponds to most of the check-body predicate in the thesis (Figure 4.40).
addSubtypeConstraints(LabelChecker, Position, Type, Type) - Method in class jltools.ext.jif.extension.SubtypeChecker
Check that ltype >= rtype
addSuper(Principal) - Method in class jif.policy.Principal
 
addType(NamedType) - Method in class jltools.types.TableResolver
 
addType(NamedType) - Method in interface jltools.types.Context
Add a type to the current scope.
addType(NamedType) - Method in class jltools.ext.jl.types.Context_c
Adds a type to the current scoping level.
addType(NamedType) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
addType(NamedType) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
addType(String, NamedType) - Method in class jltools.types.TableResolver
 
addVariable(VarInstance) - Method in interface jltools.types.Context
Add a variable to the current scope.
addVariable(VarInstance) - Method in class jltools.ext.jl.types.Context_c
Adds a symbol to the current scoping level.
addVariable(VarInstance) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
addVariable(VarInstance) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
addWork(Collection) - Method in class jltools.util.WorkList
Adds every member of the collection to the worklist, if it has not already been calculted.
addWork(Object) - Method in class jltools.util.WorkList
Adds the calculation represented by to the worklist, if it has not already been calculated.
alloc() - Method in class jltools.visit.ExceptionChecker
 
allowBreak(int) - Method in class jltools.util.CodeWriter
Allow a newline.
allowBreak(int) - Method in class jltools.ext.jl.ast.Node_c.StringCodeWriter
 
allowBreak(int, String) - Method in class jltools.util.CodeWriter
Allow a newline.
allowBreak(int, String) - Method in class jltools.ext.jl.ast.Node_c.StringCodeWriter
 
allPaths() - Method in class jltools.ext.jif.types.PathMap
Return all paths in the map including NV and RV.
alternative - Variable in class jltools.ext.jl.ast.Conditional_c
 
alternative - Variable in class jltools.ext.jl.ast.If_c
 
alternative - Variable in class jltools.ext.jif.ast.ActsFor_c
 
alternative() - Method in interface jltools.ast.Conditional
 
alternative() - Method in interface jltools.ast.If
 
alternative() - Method in class jltools.ext.jl.ast.Conditional_c
Get the alternative of the expression.
alternative() - Method in class jltools.ext.jl.ast.If_c
Get the alternative of the statement.
alternative() - Method in interface jltools.ext.jif.ast.ActsFor
Gets the alternative statement.
alternative() - Method in class jltools.ext.jif.ast.ActsFor_c
Gets the alternative statement.
alternative(Expr) - Method in interface jltools.ast.Conditional
 
alternative(Expr) - Method in class jltools.ext.jl.ast.Conditional_c
Set the alternative of the expression.
alternative(Stmt) - Method in interface jltools.ast.If
 
alternative(Stmt) - Method in class jltools.ext.jl.ast.If_c
Set the alternative of the statement.
alternative(Stmt) - Method in interface jltools.ext.jif.ast.ActsFor
Makes a copy of this node and sets the alternative statement of the copy.
alternative(Stmt) - Method in class jltools.ext.jif.ast.ActsFor_c
Sets the alternative statement.
AmbDynamicLabelNode - interface jltools.ext.jif.ast.AmbDynamicLabelNode.
An ambiguous dynamic label.
AmbDynamicLabelNode_c - class jltools.ext.jif.ast.AmbDynamicLabelNode_c.
An implementation of the AmbDynamicLabel interface.
AmbDynamicLabelNode_c(Ext, Position, String) - Constructor for class jltools.ext.jif.ast.AmbDynamicLabelNode_c
 
AmbDynamicLabelNode(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbDynamicLabelNode(Position, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbExpr - interface jltools.ast.AmbExpr.
An AmbExpr is an ambiguous AST node composed of a single identifier that must resolve to an expression.
AmbExpr_c - class jltools.ext.jl.ast.AmbExpr_c.
An AmbExpr is an ambiguous AST node composed of a single identifier that must resolve to an expression.
AmbExpr_c(Ext, Position, String) - Constructor for class jltools.ext.jl.ast.AmbExpr_c
 
AmbExpr(Position, String) - Method in interface jltools.ast.NodeFactory
 
AmbExpr(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbExpr(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbiguityRemover - class jltools.visit.AmbiguityRemover.
A visitor which traverses the AST and remove ambiguities found in fields, method signatures and the code itself.
ambiguityRemover() - Method in class jltools.visit.TypeChecker
 
AmbiguityRemover(Job) - Constructor for class jltools.visit.AmbiguityRemover
 
Ambiguous - interface jltools.ast.Ambiguous.
Ambiguous represents an ambiguous AST node.
AmbLabelNode_c - class jltools.ext.jif.ast.AmbLabelNode_c.
An ambiguous label node.
AmbLabelNode_c(Ext, Position) - Constructor for class jltools.ext.jif.ast.AmbLabelNode_c
 
AmbNewArray - interface jltools.ext.jif.ast.AmbNewArray.
An ambiguous new array expression.
AmbNewArray_c - class jltools.ext.jif.ast.AmbNewArray_c.
An implementation of the AmbNewArray interface.
AmbNewArray_c(Ext, Position, TypeNode, String, List) - Constructor for class jltools.ext.jif.ast.AmbNewArray_c
 
AmbNewArray(Position, TypeNode, String, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbNewArray(Position, TypeNode, String, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbParam - interface jltools.ext.jif.ast.AmbParam.
An ambiguous parameter.
AmbParam_c - class jltools.ext.jif.ast.AmbParam_c.
An implementation of the AmbParam interface.
AmbParam_c(Ext, Position, String) - Constructor for class jltools.ext.jif.ast.AmbParam_c
 
AmbParam(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbParam(Position, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbParamTypeOrAccess - interface jltools.ext.jif.ast.AmbParamTypeOrAccess.
An ambiguous parameter type or array access.
AmbParamTypeOrAccess_c - class jltools.ext.jif.ast.AmbParamTypeOrAccess_c.
An implementation of the AmbParamTypeOrAccess interface.
AmbParamTypeOrAccess_c(Ext, Position, Receiver, String) - Constructor for class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
AmbParamTypeOrAccess(Position, Receiver, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbParamTypeOrAccess(Position, Receiver, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbPrefix - interface jltools.ast.AmbPrefix.
An AmbPrefix is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a prefix.
AmbPrefix_c - class jltools.ext.jl.ast.AmbPrefix_c.
An AmbPrefix is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a prefix.
AmbPrefix_c(Ext, Position, Prefix, String) - Constructor for class jltools.ext.jl.ast.AmbPrefix_c
 
AmbPrefix(Position, Prefix, String) - Method in interface jltools.ast.NodeFactory
 
AmbPrefix(Position, Prefix, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbPrefix(Position, Prefix, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbPrefix(Position, String) - Method in interface jltools.ast.NodeFactory
 
AmbPrefix(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbPrefix(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbPrincipalNode - interface jltools.ext.jif.ast.AmbPrincipalNode.
An ambiguous principal node.
AmbPrincipalNode_c - class jltools.ext.jif.ast.AmbPrincipalNode_c.
An implementation of the AmbPrincipalNode interface.
AmbPrincipalNode_c(Ext, Position, String) - Constructor for class jltools.ext.jif.ast.AmbPrincipalNode_c
 
AmbPrincipalNode(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbPrincipalNode(Position, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbQualifierNode - interface jltools.ast.AmbQualifierNode.
An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.
AmbQualifierNode_c - class jltools.ext.jl.ast.AmbQualifierNode_c.
An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.
AmbQualifierNode_c(Ext, Position, QualifierNode, String) - Constructor for class jltools.ext.jl.ast.AmbQualifierNode_c
 
AmbQualifierNode(Position, QualifierNode, String) - Method in interface jltools.ast.NodeFactory
 
AmbQualifierNode(Position, QualifierNode, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbQualifierNode(Position, QualifierNode, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbQualifierNode(Position, String) - Method in interface jltools.ast.NodeFactory
 
AmbQualifierNode(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbQualifierNode(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbReceiver - interface jltools.ast.AmbReceiver.
An AmbReceiver is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a receiver.
AmbReceiver_c - class jltools.ext.jl.ast.AmbReceiver_c.
An AmbReceiver is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a receiver.
AmbReceiver_c(Ext, Position, Prefix, String) - Constructor for class jltools.ext.jl.ast.AmbReceiver_c
 
AmbReceiver(Position, Prefix, String) - Method in interface jltools.ast.NodeFactory
 
AmbReceiver(Position, Prefix, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbReceiver(Position, Prefix, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbReceiver(Position, String) - Method in interface jltools.ast.NodeFactory
 
AmbReceiver(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbReceiver(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbThisLabelNode - interface jltools.ext.jif.ast.AmbThisLabelNode.
An ambigous this label node.
AmbThisLabelNode_c - class jltools.ext.jif.ast.AmbThisLabelNode_c.
An implementation of the AmbThisLabelNode interface.
AmbThisLabelNode_c(Ext, Position) - Constructor for class jltools.ext.jif.ast.AmbThisLabelNode_c
 
AmbThisLabelNode(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbThisLabelNode(Position) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AmbTypeNode - interface jltools.ast.AmbTypeNode.
An AmbTypeNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type.
AmbTypeNode_c - class jltools.ext.jl.ast.AmbTypeNode_c.
An AmbTypeNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type.
AmbTypeNode_c(Ext, Position, QualifierNode, String) - Constructor for class jltools.ext.jl.ast.AmbTypeNode_c
 
AmbTypeNode(Position, QualifierNode, String) - Method in interface jltools.ast.NodeFactory
 
AmbTypeNode(Position, QualifierNode, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbTypeNode(Position, QualifierNode, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbTypeNode(Position, String) - Method in interface jltools.ast.NodeFactory
 
AmbTypeNode(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
AmbTypeNode(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbVarLabelNode - interface jltools.ext.jif.ast.AmbVarLabelNode.
An ambiguous variable label node.
AmbVarLabelNode_c - class jltools.ext.jif.ast.AmbVarLabelNode_c.
An implementation of the AmbVarLabelNode interface.
AmbVarLabelNode_c(Ext, Position, String) - Constructor for class jltools.ext.jif.ast.AmbVarLabelNode_c
 
AmbVarLabelNode(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AmbVarLabelNode(Position, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
AND - Static variable in class jltools.ext.jl.parse.sym
 
ANDAND - Static variable in class jltools.ext.jl.parse.sym
 
ANDEQ - Static variable in class jltools.ext.jl.parse.sym
 
Annotate - class jltools.util.Annotate.
Annotate Overview: This class contains the constants and methods used to wrap accesses to AnnotatedObject's methods.
AnnotatedObject - class jltools.util.AnnotatedObject.
AnnotatedObject Overview: AnnotatedObject is any object to which generic annotations may be attached.
AnnotatedObject() - Constructor for class jltools.util.AnnotatedObject
Contstructor.
AnonClassType - interface jltools.types.AnonClassType.
An AnonClassType represents an anonymous class.
anonClassType(Job) - Method in interface jltools.types.TypeSystem
 
anonClassType(Job) - Method in class jltools.ext.jl.types.TypeSystem_c
 
anonClassType(Job) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
append(Stmt) - Method in interface jltools.ast.Block
 
append(Stmt) - Method in class jltools.ext.jl.ast.AbstractBlock_c
Append a statement to the block.
appendSemicolon - Variable in class jltools.visit.Translator
 
appendSemicolon() - Method in class jltools.visit.Translator
 
appendSemicolon(boolean) - Method in class jltools.visit.Translator
 
applyTo(Label) - Method in class jltools.ext.jif.types.VarMap
 
ArgLabel - interface jltools.ext.jif.types.ArgLabel.
This label is used as a place-holder for method argument labels.
ArgLabel_c - class jltools.ext.jif.types.ArgLabel_c.
This label is used as a place-holder for method argument labels.
ArgLabel_c() - Constructor for class jltools.ext.jif.types.ArgLabel_c
 
ArgLabel_c(JifTypeSystem, Position, String, int) - Constructor for class jltools.ext.jif.types.ArgLabel_c
 
argLabel(Position, String, int) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
argLabel(Position, String, int) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
ArgPrincipal - interface jltools.ext.jif.types.ArgPrincipal.
This label is used as a place-holder for method argument labels.
ArgPrincipal_c - class jltools.ext.jif.types.ArgPrincipal_c.
This label is used as a place-holder for method argument principals.
ArgPrincipal_c(JifTypeSystem, Position, UID, String, int) - Constructor for class jltools.ext.jif.types.ArgPrincipal_c
 
argPrincipal(Position, String, int) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
argPrincipal(Position, String, int) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
argTypes - Variable in class jltools.ext.jl.types.ProcedureInstance_c
 
arguments - Variable in class jltools.ext.jl.ast.Call_c
 
arguments - Variable in class jltools.ext.jl.ast.AbstractNew_c
 
arguments - Variable in class jltools.ext.jl.ast.ConstructorCall_c
 
arguments() - Method in interface jltools.ast.New
 
arguments() - Method in interface jltools.ast.ConstructorCall
 
arguments() - Method in interface jltools.ast.QualifiedNew
 
arguments() - Method in interface jltools.ast.Call
 
arguments() - Method in class jltools.ext.jl.ast.Call_c
Get the arguments of the call.
arguments() - Method in class jltools.ext.jl.ast.AbstractNew_c
 
arguments() - Method in class jltools.ext.jl.ast.ConstructorCall_c
Get the arguments of the constructor call.
arguments() - Method in class jltools.ext.jif.types.JifInstType_c
 
arguments() - Method in interface jltools.ext.jif.types.JifInstType
 
arguments(List) - Method in interface jltools.ast.New
 
arguments(List) - Method in interface jltools.ast.ConstructorCall
 
arguments(List) - Method in interface jltools.ast.QualifiedNew
 
arguments(List) - Method in interface jltools.ast.Call
 
arguments(List) - Method in class jltools.ext.jl.ast.Call_c
Set the arguments of the call.
arguments(List) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Set the arguments of the expression.
arguments(List) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Set the arguments of the constructor call.
arguments(List) - Method in class jltools.ext.jl.ast.New_c
Set the arguments of the expression.
argumentTypes() - Method in interface jltools.types.ProcedureInstance
 
argumentTypes() - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
argumentTypes(List) - Method in interface jltools.types.ConstructorInstance
 
argumentTypes(List) - Method in interface jltools.types.MethodInstance
 
argumentTypes(List) - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
argumentTypes(List) - Method in class jltools.ext.jl.types.MethodInstance_c
 
ARITHMETIC_EXN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
ArithmeticException() - Method in interface jltools.types.TypeSystem
 
ArithmeticException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
array - Variable in class jltools.ext.jl.ast.ArrayAccess_c
 
array() - Method in interface jltools.ast.ArrayAccess
 
array() - Method in class jltools.ext.jl.ast.ArrayAccess_c
Get the array of the expression.
array(Expr) - Method in interface jltools.ast.ArrayAccess
 
array(Expr) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Set the array of the expression.
array(TypeNode, int) - Method in class jltools.parse.Util
Return a TypeNode representing a dims-dimensional array of n.
ArrayAccess - interface jltools.ast.ArrayAccess.
An ArrayAccess is an immutable representation of an access of an array member.
ArrayAccess_c - class jltools.ext.jl.ast.ArrayAccess_c.
An ArrayAccess is an immutable representation of an access of an array member.
ArrayAccess_c(Ext, Position, Expr, Expr) - Constructor for class jltools.ext.jl.ast.ArrayAccess_c
 
ArrayAccess(Position, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
ArrayAccess(Position, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ArrayAccess(Position, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ArrayInit - interface jltools.ast.ArrayInit.
An ArrayInit is an immutable representation of an array initializer, such as { 3, 1, { 4, 1, 5 } }.
ArrayInit_c - class jltools.ext.jl.ast.ArrayInit_c.
An ArrayInit is an immutable representation of an array initializer, such as { 3, 1, { 4, 1, 5 } }.
ArrayInit_c(Ext, Position, List) - Constructor for class jltools.ext.jl.ast.ArrayInit_c
 
ArrayInit(Position) - Method in interface jltools.ast.NodeFactory
 
ArrayInit(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ArrayInit(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ArrayInit(Position, List) - Method in interface jltools.ast.NodeFactory
 
ArrayInit(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ArrayInit(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
arrayOf() - Method in interface jltools.types.Type
 
arrayOf() - Method in class jltools.ext.jl.types.Type_c
 
arrayOf(int) - Method in interface jltools.types.Type
 
arrayOf(int) - Method in class jltools.ext.jl.types.Type_c
 
arrayOf(Position, Type) - Method in interface jltools.types.TypeSystem
 
arrayOf(Position, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
 
arrayOf(Position, Type, int) - Method in interface jltools.types.TypeSystem
 
arrayOf(Position, Type, int) - Method in class jltools.ext.jl.types.TypeSystem_c
 
arrayOf(Type) - Method in interface jltools.types.TypeSystem
Returns a type identical to , but with more array dimensions.
arrayOf(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns a type identical to , but with more array dimensions.
arrayOf(Type, int) - Method in interface jltools.types.TypeSystem
 
arrayOf(Type, int) - Method in class jltools.ext.jl.types.TypeSystem_c
 
ARRAYSTORE_EXN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
ArrayStoreException() - Method in interface jltools.types.TypeSystem
 
ArrayStoreException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
ArrayType - interface jltools.types.ArrayType.
An ArrayType represents an array of other types.
ArrayType_c - class jltools.ext.jl.types.ArrayType_c.
An ArrayType represents an array of base java types.
ArrayType_c() - Constructor for class jltools.ext.jl.types.ArrayType_c
Used for deserializing types.
ArrayType_c(TypeSystem, Position, Type) - Constructor for class jltools.ext.jl.types.ArrayType_c
 
ArrayTypeNode - interface jltools.ast.ArrayTypeNode.
An ArrayTypeNode is a type node for a non-canonical array type.
ArrayTypeNode_c - class jltools.ext.jl.ast.ArrayTypeNode_c.
A TypeNode represents the syntactic representation of a Type within the abstract syntax tree.
ArrayTypeNode_c(Ext, Position, TypeNode) - Constructor for class jltools.ext.jl.ast.ArrayTypeNode_c
 
ArrayTypeNode(Position, TypeNode) - Method in interface jltools.ast.NodeFactory
 
ArrayTypeNode(Position, TypeNode) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ArrayTypeNode(Position, TypeNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Assert - class jltools.util.Assert.
Assert Overview: Assert contains a few methods helpful for implementing assertions in Java.
assert(boolean) - Static method in class jltools.util.Assert
static void assert(boolean ok) Throws an error if not .
assert(String, boolean) - Static method in class jltools.util.Assert
static void assert(String condition, boolean ok) Asserts that holds -- in other words, that is true.
assertMark(Context.Mark) - Method in interface jltools.types.Context
Assert that the mark at the top of the stack is mark.
assertMark(Mark) - Method in class jltools.ext.jl.types.Context_c
Assert that the mark at the top of the stack is mark.
Assign - interface jltools.ast.Assign.
An Assign represents a Java assignment expression.
ASSIGN - Static variable in interface jltools.ast.Assign
 
ASSIGN - Static variable in class jltools.ast.Precedence
The precedence of assignment expressions.
Assign_c - class jltools.ext.jl.ast.Assign_c.
An Assign represents a Java assignment expression.
Assign_c(Ext, Position, Expr, Operator, Expr) - Constructor for class jltools.ext.jl.ast.Assign_c
 
Assign.Operator - class jltools.ast.Assign.Operator.
Assignment operator.
Assign.Operator(String) - Constructor for class jltools.ast.Assign.Operator
 
Assign(Position, Expr, Assign.Operator, Expr) - Method in interface jltools.ast.NodeFactory
 
Assign(Position, Expr, Assign.Operator, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Assign(Position, Expr, Assign.Operator, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ast - Variable in class jltools.frontend.Job
The AST constructed from the source file.
ast() - Method in class jltools.frontend.Job
Get the job's AST.
ast(Node) - Method in class jltools.frontend.Job
Set the job's AST.
auth() - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
auth(Set) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
AuthConstraint - interface jltools.ext.jif.types.AuthConstraint.
The authority constraint.
AuthConstraint_c - class jltools.ext.jif.types.AuthConstraint_c.
An implementation of the AuthConstraint interface.
AuthConstraint_c(JifTypeSystem, Position, List) - Constructor for class jltools.ext.jif.types.AuthConstraint_c
 
authConstraint(Position, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
authConstraint(Position, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Construct an authority constraint.
AuthConstraintNode - interface jltools.ext.jif.ast.AuthConstraintNode.
An authority constraint node.
AuthConstraintNode_c - class jltools.ext.jif.ast.AuthConstraintNode_c.
An implmentation of the AuthConstraintNode interface.
AuthConstraintNode_c(Ext, Position, List) - Constructor for class jltools.ext.jif.ast.AuthConstraintNode_c
 
AuthConstraintNode(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
AuthConstraintNode(Position, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
authLabel() - Method in interface jltools.ext.jif.types.JifContext
 
authLabel() - Method in class jltools.ext.jif.types.JifContext_c
 
authority - Variable in class jltools.ext.jif.ast.JifClassDecl_c
 
authority() - Method in interface jltools.ext.jif.ast.JifClassDecl
 
authority() - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
authority() - Method in class jltools.ext.jif.types.TypeWrapper
 
authority() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedJifClassType
 
authority() - Method in interface jltools.ext.jif.types.JifClassType
 
authority() - Method in class jltools.ext.jif.types.JifInstType_c
 
authority() - Method in interface jltools.ext.jif.types.JifContext
 
authority() - Method in class jltools.ext.jif.types.JifContext_c
 
authority() - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
authority(List) - Method in interface jltools.ext.jif.ast.JifClassDecl
 
authority(List) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
authority(Set) - Method in interface jltools.ext.jif.types.JifContext
 
authority(Set) - Method in class jltools.ext.jif.types.JifContext_c
 
available() - Method in class jif.runtime.FileInputStream_p
 

B

BarrierPass - class jltools.frontend.BarrierPass.
A BarrierPass is a special pass that ensures that all jobs complete a goal pass before any job continues.
BarrierPass(Compiler) - Constructor for class jltools.frontend.BarrierPass
 
base - Variable in class jltools.ext.jl.ast.ArrayTypeNode_c
 
base - Variable in class jltools.ext.jl.types.ArrayType_c
 
base - Variable in class jltools.ext.jif.ast.InstTypeNode_c
 
base() - Method in interface jltools.ast.ArrayTypeNode
 
base() - Method in interface jltools.types.ArrayType
 
base() - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
base() - Method in class jltools.ext.jl.types.ArrayType_c
Get the base type of the array.
base() - Method in interface jltools.ext.jif.ast.InstTypeNode
 
base() - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
base(Type) - Method in interface jltools.types.ArrayType
 
base(Type) - Method in class jltools.ext.jl.types.ArrayType_c
Set the base type of the array.
base(TypeNode) - Method in interface jltools.ast.ArrayTypeNode
 
base(TypeNode) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
base(TypeNode) - Method in interface jltools.ext.jif.ast.InstTypeNode
 
base(TypeNode) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
baseType - Variable in class jltools.ext.jl.ast.NewArray_c
 
baseType - Variable in class jltools.ext.jif.ast.AmbNewArray_c
 
baseType() - Method in interface jltools.ast.NewArray
 
baseType() - Method in class jltools.ext.jl.ast.NewArray_c
Get the base type node of the expression.
baseType() - Method in interface jltools.ext.jif.ast.AmbNewArray
Gets the base type.
baseType() - Method in class jltools.ext.jif.ast.AmbNewArray_c
Gets the base type.
baseType(TypeNode) - Method in interface jltools.ast.NewArray
 
baseType(TypeNode) - Method in class jltools.ext.jl.ast.NewArray_c
Set the base type node of the expression.
baseType(TypeNode) - Method in interface jltools.ext.jif.ast.AmbNewArray
Returns a copy of this node with the base type updated.
baseType(TypeNode) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Returns a copy of this node with baseType updated.
BaseVisitor - class jltools.visit.BaseVisitor.
Abstract class that is the base of visitors associated with a Job.
BaseVisitor(Job) - Constructor for class jltools.visit.BaseVisitor
 
beforeCheck - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
A barrier pass that runs before type checking.
beforeCheckPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
A barrier pass that runs before type checking.
beforeLabelCheck - Variable in class jltools.ext.jif.ExtensionInfo.JifJob
A barrier pass before label checking.
beforeLabelCheckPass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
A barrier pass before label checking.
beforeTranslate - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
A barrier pass that runs before translation.
beforeTranslatePass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
A barrier pass that runs before translation.
beforeTranslatePass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
The barrier pass before translating.
begin(int) - Method in class jltools.util.CodeWriter
Start a new block with a relative indentation of n characters.
Binary - interface jltools.ast.Binary.
A Binary represents a Java binary expression, an immutable pair of expressions combined with an operator.
Binary_c - class jltools.ext.jl.ast.Binary_c.
A Binary represents a Java binary expression, an immutable pair of expressions combined with an operator.
Binary_c(Ext, Position, Expr, Operator, Expr) - Constructor for class jltools.ext.jl.ast.Binary_c
 
Binary.Operator - class jltools.ast.Binary.Operator.
Binary expression operator.
Binary.Operator(String, Precedence) - Constructor for class jltools.ast.Binary.Operator
 
Binary(Position, Expr, Binary.Operator, Expr) - Method in interface jltools.ast.NodeFactory
 
Binary(Position, Expr, Binary.Operator, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Binary(Position, Expr, Binary.Operator, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
bind(DynamicLabel, Label) - Method in class jltools.ext.jif.types.Solver
Binds a dynamic label to an actual label.
bind(DynamicLabel, Label) - Method in class jltools.ext.jif.visit.LabelChecker
 
BIT_AND - Static variable in class jltools.ast.Precedence
The precedence of bitwise AND (&) expressions.
BIT_AND - Static variable in interface jltools.ast.Binary
 
BIT_AND_ASSIGN - Static variable in interface jltools.ast.Assign
 
BIT_NOT - Static variable in interface jltools.ast.Unary
 
BIT_OR - Static variable in class jltools.ast.Precedence
The precedence of bitwise OR (|) expressions.
BIT_OR - Static variable in interface jltools.ast.Binary
 
BIT_OR_ASSIGN - Static variable in interface jltools.ast.Assign
 
BIT_XOR - Static variable in class jltools.ast.Precedence
The precedence of bitwise XOR (^) expressions.
BIT_XOR - Static variable in interface jltools.ast.Binary
 
BIT_XOR_ASSIGN - Static variable in interface jltools.ast.Assign
 
bits - Variable in class jltools.types.Flags
 
BitVector - class jltools.util.BitVector.
A bit vector class implemented more naively than java.util.BitSet.
BitVector() - Constructor for class jltools.util.BitVector
 
BitVector(int) - Constructor for class jltools.util.BitVector
 
Block - interface jltools.ast.Block.
A Block represents a Java block statement -- an immutable sequence of statements.
Block_c - class jltools.ext.jl.ast.Block_c.
A Block represents a Java block statement -- an immutable sequence of statements.
Block_c(Ext, Position, List) - Constructor for class jltools.ext.jl.ast.Block_c
 
Block(Position) - Method in interface jltools.ast.NodeFactory
 
Block(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Block(Position, List) - Method in interface jltools.ast.NodeFactory
 
Block(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Block(Position, Stmt) - Method in interface jltools.ast.NodeFactory
 
Block(Position, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Block(Position, Stmt, Stmt) - Method in interface jltools.ast.NodeFactory
 
Block(Position, Stmt, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position, Stmt, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt) - Method in interface jltools.ast.NodeFactory
 
Block(Position, Stmt, Stmt, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt, Stmt) - Method in interface jltools.ast.NodeFactory
 
Block(Position, Stmt, Stmt, Stmt, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
body - Variable in class jltools.ext.jl.ast.Synchronized_c
 
body - Variable in class jltools.ext.jl.ast.For_c
 
body - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
body - Variable in class jltools.ext.jl.ast.Initializer_c
 
body - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
body - Variable in class jltools.ext.jl.ast.Catch_c
 
body - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
body - Variable in class jltools.ext.jl.ast.AbstractNew_c
 
body - Variable in class jltools.ext.jl.ast.While_c
 
body - Variable in class jltools.ext.jl.ast.Do_c
 
body - Variable in class jltools.ext.jif.ast.LabelCase_c
 
body() - Method in interface jltools.ast.MethodDecl
 
body() - Method in interface jltools.ast.Initializer
 
body() - Method in interface jltools.ast.While
 
body() - Method in interface jltools.ast.New
 
body() - Method in interface jltools.ast.Synchronized
 
body() - Method in interface jltools.ast.ConstructorDecl
 
body() - Method in interface jltools.ast.Catch
 
body() - Method in interface jltools.ast.QualifiedNew
 
body() - Method in interface jltools.ast.Do
 
body() - Method in interface jltools.ast.ProcedureDecl
 
body() - Method in interface jltools.ast.ClassDecl
 
body() - Method in interface jltools.ast.For
Loop body
body() - Method in class jltools.ext.jl.ast.Synchronized_c
Get the body of the statement.
body() - Method in class jltools.ext.jl.ast.For_c
Loop body
body() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the body of the constructor.
body() - Method in class jltools.ext.jl.ast.Initializer_c
Get the body of the initializer.
body() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
body() - Method in class jltools.ext.jl.ast.Catch_c
Get the body of the catch block.
body() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the body of the method.
body() - Method in class jltools.ext.jl.ast.AbstractNew_c
 
body() - Method in class jltools.ext.jl.ast.While_c
Get the body of the statement.
body() - Method in class jltools.ext.jl.ast.Do_c
Get the body of the statement.
body() - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
body() - Method in class jltools.ext.jif.ast.LabelCase_c
 
body() - Method in interface jltools.ext.jif.ast.LabelCase
 
body() - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
body(<>Block) - Method in class jltools.ext.jl.ast.Synchronized_c
Set the body of the statement.
body(<>Block) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the body of the constructor.
body(<>Block) - Method in class jltools.ext.jl.ast.Initializer_c
Set the body of the initializer.
body(<>Block) - Method in class jltools.ext.jl.ast.Catch_c
Set the body of the catch block.
body(<>Block) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the body of the method.
body(Block) - Method in interface jltools.ast.MethodDecl
 
body(Block) - Method in interface jltools.ast.Initializer
 
body(Block) - Method in interface jltools.ast.Synchronized
 
body(Block) - Method in interface jltools.ast.ConstructorDecl
 
body(Block) - Method in interface jltools.ast.Catch
 
body(ClassBody) - Method in interface jltools.ast.New
 
body(ClassBody) - Method in interface jltools.ast.QualifiedNew
 
body(ClassBody) - Method in interface jltools.ast.ClassDecl
 
body(ClassBody) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
body(ClassBody) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Set the body of the expression.
body(ClassBody) - Method in class jltools.ext.jl.ast.New_c
Set the body of the expression.
body(Stmt) - Method in interface jltools.ast.While
 
body(Stmt) - Method in interface jltools.ast.Do
 
body(Stmt) - Method in interface jltools.ast.For
 
body(Stmt) - Method in class jltools.ext.jl.ast.For_c
Set the body of the statement.
body(Stmt) - Method in class jltools.ext.jl.ast.While_c
Set the body of the statement.
body(Stmt) - Method in class jltools.ext.jl.ast.Do_c
Set the body of the statement.
body(Stmt) - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
body(Stmt) - Method in class jltools.ext.jif.ast.LabelCase_c
 
body(Stmt) - Method in interface jltools.ext.jif.ast.LabelCase
 
body(Stmt) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
bodyContextResolver(ClassType, Resolver) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
BOOLEAN - Static variable in interface jltools.types.PrimitiveType
 
BOOLEAN - Static variable in class jltools.ext.jl.parse.sym
 
BOOLEAN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
BOOLEAN_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
Boolean() - Method in interface jltools.types.TypeSystem
 
Boolean() - Method in class jltools.ext.jl.types.TypeSystem_c
 
BooleanLit - interface jltools.ast.BooleanLit.
A BooleanLit represents a boolean literal expression.
BooleanLit_c - class jltools.ext.jl.ast.BooleanLit_c.
A BooleanLit represents a boolean literal expression.
BooleanLit_c(Ext, Position, boolean) - Constructor for class jltools.ext.jl.ast.BooleanLit_c
 
BooleanLit(Position, boolean) - Method in interface jltools.ast.NodeFactory
 
BooleanLit(Position, boolean) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
BooleanLit(Position, boolean) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
BooleanLiteral - class jltools.lex.BooleanLiteral.
Token class for boolean literals.
BooleanLiteral(Position, boolean, int) - Constructor for class jltools.lex.BooleanLiteral
 
bottom() - Static method in class jif.lang.Label
 
bottomLabel() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
bottomLabel() - Method in interface jltools.ext.jif.types.JifTypeSystem
 
bottomLabel(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
bottomLabel(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
bound() - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
bound() - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
bound() - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
bound() - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
bound(LabelNode) - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
bound(LabelNode) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
bound(LabelNode) - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
bound(LabelNode) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
bound(VarMap, Set) - Method in interface jltools.ext.jif.types.Label
Gets the upper bound of this label.
bound(VarMap, Set) - Method in class jltools.ext.jif.types.Label_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.VarLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.JoinLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.TopLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.ArgLabel_c
 
bound(VarMap, Set) - Method in class jltools.ext.jif.types.NotTaken_c
 
boundOf(DynamicLabel) - Method in class jltools.ext.jif.types.VarMap
 
boundOf(VarLabel) - Method in class jltools.ext.jif.types.VarMap
 
bounds - Variable in class jltools.ext.jif.visit.JifLabelSubst
 
Branch - interface jltools.ast.Branch.
A Branch is an immutable representation of a branch statment in Java (a break or continue).
Branch_c - class jltools.ext.jl.ast.Branch_c.
A Branch is an immutable representation of a branch statment in Java (a break or continue).
Branch_c(Ext, Position, Branch.Kind, String) - Constructor for class jltools.ext.jl.ast.Branch_c
 
Branch.Kind - class jltools.ast.Branch.Kind.
Branch kind: either break or continue.
Branch(Position, Branch.Kind) - Method in interface jltools.ast.NodeFactory
 
Branch(Position, Branch.Kind) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Branch(Position, Branch.Kind) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Branch(Position, Branch.Kind, String) - Method in interface jltools.ast.NodeFactory
 
Branch(Position, Branch.Kind, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Branch(Position, Branch.Kind, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
BREAK - Static variable in interface jltools.ast.Branch
 
BREAK - Static variable in class jltools.ext.jl.parse.sym
 
Break(Position) - Method in interface jltools.ast.NodeFactory
 
Break(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Break(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Break(Position, String) - Method in interface jltools.ast.NodeFactory
 
Break(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Break(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
build - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The build pass.
buildPass() - Method in class jltools.frontend.Job
The build types pass.
buildPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The build pass.
buildTypes_(TypeBuilder) - Method in interface jltools.ast.Node
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.Node_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.Expr_c
Build type objects for the expression.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.LocalDecl_c
Build type objects for the declaration.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.Import_c
Build type objects for the import.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.FieldDecl_c
Build type objects for the declaration.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jl.ast.Formal_c
Build type objects for the formal.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.AmbLabelNode_c
Builds the type of this node.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Builds the type of this node.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.AuthConstraintNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.ParamDecl_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.AmbParam_c
Builds types.
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.CallerConstraintNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
buildTypes_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
buildTypes(TypeBuilder) - Method in interface jltools.ast.Ext
 
buildTypes(TypeBuilder) - Method in class jltools.ext.jl.ast.Node_c
 
buildTypes(TypeBuilder) - Method in class jltools.ext.jl.ast.Ext_c
 
buildTypesOverride_(TypeBuilder) - Method in interface jltools.ast.Node
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these.
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.Node_c
 
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Build type objects for the constructor.
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.Initializer_c
Build type objects for the initializer.
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.MethodDecl_c
Build type objects for the method.
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jl.ast.SourceFile_c
Build type objects for the source file.
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
buildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
buildTypesOverride(TypeBuilder) - Method in interface jltools.ast.Ext
 
buildTypesOverride(TypeBuilder) - Method in class jltools.ext.jl.ast.Node_c
 
buildTypesOverride(TypeBuilder) - Method in class jltools.ext.jl.ast.Ext_c
 
BYTE - Static variable in interface jltools.ast.IntLit
 
BYTE - Static variable in interface jltools.types.PrimitiveType
 
BYTE - Static variable in class jltools.ext.jl.parse.sym
 
BYTE_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Byte() - Method in interface jltools.types.TypeSystem
 
Byte() - Method in class jltools.ext.jl.types.TypeSystem_c
 

C

cache - Variable in class jltools.ext.jif.types.TypeWrapper.TransformingList
 
CachingResolver - class jltools.types.CachingResolver.
An CachingResolver memoizes another Resolver
CachingResolver(Resolver) - Constructor for class jltools.types.CachingResolver
 
CachingTransformingList - class jltools.util.CachingTransformingList.
This subclass of TransformingList applies the transformation to each element of the underlying list at most once.
CachingTransformingList(Collection, Transformation) - Constructor for class jltools.util.CachingTransformingList
 
CachingTransformingList(List, Transformation) - Constructor for class jltools.util.CachingTransformingList
 
Call - interface jltools.ast.Call.
A Call is an immutable representation of a Java method call.
Call_c - class jltools.ext.jl.ast.Call_c.
A Call is an immutable representation of a Java method call.
Call_c(Ext, Position, Receiver, String, List) - Constructor for class jltools.ext.jl.ast.Call_c
 
Call(Position, Receiver, String) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, Receiver, String, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, Receiver, String, List) - Method in interface jltools.ast.NodeFactory
 
Call(Position, Receiver, String, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, Receiver, String, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String, Expr, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String, Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String, Expr, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String, Expr, Expr, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String, Expr, Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String, Expr, Expr, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Call(Position, String, List) - Method in interface jltools.ast.NodeFactory
 
Call(Position, String, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Call(Position, String, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
callChecker - Variable in class jltools.ext.jif.extension.JifConstructorCallExt
 
callChecker - Variable in class jltools.ext.jif.extension.JifCallExt
 
callChecker - Variable in class jltools.ext.jif.extension.JifNewExt
 
CallChecker - class jltools.ext.jif.extension.CallChecker.
This is a tool to label check method calls.
CallChecker() - Constructor for class jltools.ext.jif.extension.CallChecker
 
CallerConstraint - interface jltools.ext.jif.types.CallerConstraint.
The caller constraint.
CallerConstraint_c - class jltools.ext.jif.types.CallerConstraint_c.
An implementation of the CallerConstraint interface.
CallerConstraint_c(JifTypeSystem, Position, List) - Constructor for class jltools.ext.jif.types.CallerConstraint_c
 
callerConstraint(Position, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
callerConstraint(Position, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Construct a caller constraint.
CallerConstraintNode - interface jltools.ext.jif.ast.CallerConstraintNode.
A caller constraint node.
CallerConstraintNode_c - class jltools.ext.jif.ast.CallerConstraintNode_c.
An implementation of the CallerConstraint interface.
CallerConstraintNode_c(Ext, Position, List) - Constructor for class jltools.ext.jif.ast.CallerConstraintNode_c
 
CallerConstraintNode(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CallerConstraintNode(Position, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
callValid(ProcedureInstance, List) - Method in class jltools.ext.jl.types.TypeSystem_c
 
callValid(ProcedureInstance, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
callValid(ProcedureInstance, ProcedureInstance) - Method in class jltools.ext.jl.types.TypeSystem_c
 
CanonicalConstraintNode - interface jltools.ext.jif.ast.CanonicalConstraintNode.
A canonical(non-ambiguous) constraint node.
CanonicalConstraintNode_c - class jltools.ext.jif.ast.CanonicalConstraintNode_c.
An implementation of the CanonicalConstraint.
CanonicalConstraintNode_c(Ext, Position, Constraint) - Constructor for class jltools.ext.jif.ast.CanonicalConstraintNode_c
 
CanonicalConstraintNode(Position, Constraint) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CanonicalConstraintNode(Position, Constraint) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
CanonicalLabelNode - interface jltools.ext.jif.ast.CanonicalLabelNode.
A canonical label node.
CanonicalLabelNode_c - class jltools.ext.jif.ast.CanonicalLabelNode_c.
An implementation of the CanonicalLabelNode interface.
CanonicalLabelNode_c(Ext, Position, Label) - Constructor for class jltools.ext.jif.ast.CanonicalLabelNode_c
 
CanonicalLabelNode(Position, Label) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CanonicalLabelNode(Position, Label) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
CanonicalPrincipalNode - interface jltools.ext.jif.ast.CanonicalPrincipalNode.
Canonical principal node.
CanonicalPrincipalNode_c - class jltools.ext.jif.ast.CanonicalPrincipalNode_c.
An implemenation of the CanonicalPrincipal interface.
CanonicalPrincipalNode_c(Ext, Position, Principal) - Constructor for class jltools.ext.jif.ast.CanonicalPrincipalNode_c
 
CanonicalPrincipalNode(Position, Principal) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CanonicalPrincipalNode(Position, Principal) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
CanonicalTypeNode - interface jltools.ast.CanonicalTypeNode.
A CanonicalTypeNode is a type node for a canonical type.
CanonicalTypeNode_c - class jltools.ext.jl.ast.CanonicalTypeNode_c.
A CanonicalTypeNode is a type node for a canonical type.
CanonicalTypeNode_c(Ext, Position, Type) - Constructor for class jltools.ext.jl.ast.CanonicalTypeNode_c
 
CanonicalTypeNode(Position, Type) - Method in interface jltools.ast.NodeFactory
 
CanonicalTypeNode(Position, Type) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
CanonicalTypeNode(Position, Type) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Case - interface jltools.ast.Case.
A Case is a representation of a Java case statement.
CASE - Static variable in class jltools.ext.jl.parse.sym
 
Case_c - class jltools.ext.jl.ast.Case_c.
A Case is a representation of a Java case statement.
Case_c(Ext, Position, Expr) - Constructor for class jltools.ext.jl.ast.Case_c
 
Case(Position, Expr) - Method in interface jltools.ast.NodeFactory
 
Case(Position, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Case(Position, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
cases - Variable in class jltools.ext.jif.ast.SwitchLabel_c
 
cases() - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
cases() - Method in interface jltools.ext.jif.ast.SwitchLabel
 
cases(List) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
cases(List) - Method in interface jltools.ext.jif.ast.SwitchLabel
 
Cast - interface jltools.ast.Cast.
A Cast is an immutable representation of a casting operation.
CAST - Static variable in class jltools.ast.Precedence
The precedence of a cast expression.
Cast_c - class jltools.ext.jl.ast.Cast_c.
A Cast is an immutable representation of a casting operation.
Cast_c(Ext, Position, TypeNode, Expr) - Constructor for class jltools.ext.jl.ast.Cast_c
 
Cast(Position, TypeNode, Expr) - Method in interface jltools.ast.NodeFactory
 
Cast(Position, TypeNode, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Cast(Position, TypeNode, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
castType - Variable in class jltools.ext.jl.ast.Cast_c
 
castType() - Method in interface jltools.ast.Cast
 
castType() - Method in class jltools.ext.jl.ast.Cast_c
Get the cast type of the expression.
castType(TypeNode) - Method in interface jltools.ast.Cast
 
castType(TypeNode) - Method in class jltools.ext.jl.ast.Cast_c
Set the cast type of the expression.
Catch - interface jltools.ast.Catch.
A Catch represents one half of a try...
CATCH - Static variable in class jltools.ext.jl.parse.sym
 
Catch_c - class jltools.ext.jl.ast.Catch_c.
A Catch represents one half of a try...
Catch_c(Ext, Position, Formal, <>Block) - Constructor for class jltools.ext.jl.ast.Catch_c
 
Catch(Position, Formal, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Catch(Position, Formal, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Catch(Position, Formal, Block) - Method in interface jltools.ast.NodeFactory
 
catchBlocks - Variable in class jltools.ext.jl.ast.Try_c
 
catchBlocks() - Method in interface jltools.ast.Try
 
catchBlocks() - Method in class jltools.ext.jl.ast.Try_c
Get the catch blocks of the statement.
catchBlocks(List) - Method in interface jltools.ast.Try
 
catchBlocks(List) - Method in class jltools.ext.jl.ast.Try_c
Set the catch blocks of the statement.
catcher - Variable in class jltools.visit.SemanticVisitor
 
catchErrors(Node) - Method in class jltools.visit.SemanticVisitor
Return true if we should catch errors thrown when visiting the node.
catchErrors(Node) - Method in class jltools.ext.jif.visit.LabelChecker
 
catchType() - Method in interface jltools.ast.Catch
 
catchType() - Method in class jltools.ext.jl.ast.Catch_c
Get the catchType of the catch block.
CHAR - Static variable in interface jltools.types.PrimitiveType
 
CHAR - Static variable in class jltools.ext.jl.parse.sym
 
CHAR_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Char() - Method in interface jltools.types.TypeSystem
 
Char() - Method in class jltools.ext.jl.types.TypeSystem_c
 
CHARACTER_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
CharacterLiteral - class jltools.lex.CharacterLiteral.
Token class for char literals.
CharacterLiteral(Position, char, int) - Constructor for class jltools.lex.CharacterLiteral
 
CharLit - interface jltools.ast.CharLit.
An CharLit represents a literal in java of char type.
CharLit_c - class jltools.ext.jl.ast.CharLit_c.
An CharLit represents a literal in java of char type.
CharLit_c(Ext, Position, char) - Constructor for class jltools.ext.jl.ast.CharLit_c
 
CharLit(Position, char) - Method in interface jltools.ast.NodeFactory
 
CharLit(Position, char) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
CharLit(Position, char) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CHARLITERAL - Static variable in class jltools.ext.jl.parse.Lexer
 
check(List, Class) - Static method in class jltools.util.TypedList
Throws an UnsupportedOperationException if any member of may not be cast to class .
checkAccessFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkAccessFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkActsForAuthority(Principal, JifContext) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
Check that there is a p' in the old "auth" set such that p' actsFor p.
checkArguments(JifProcedureInstance, LabelChecker) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
This methods corresponds to the check-arguments predicate in the thesis (Figure 4.37).
checkCall(ReferenceType, List, ProcedureInstance, LabelChecker, SubtypeChecker, Position) - Method in class jltools.ext.jif.extension.CallChecker
 
checkCompilerVersion(String) - Method in class jltools.types.LoadedClassResolver
 
checkConstructorAuthority(ClassType, JifContext) - Method in class jltools.ext.jif.extension.ConstructorChecker
 
checkConstructorFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkConstructorFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkCycles(ReferenceType) - Method in interface jltools.types.TypeSystem
 
checkCycles(ReferenceType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkCycles(ReferenceType, ReferenceType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkFieldFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkFieldFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkForAssignment(Stmt, Set, LabelChecker) - Method in class jltools.ext.jif.extension.JifConstructorDeclExt
Check if the stmt is an assignment to a final field from a final label field.
checkingInits() - Method in class jltools.ext.jif.visit.LabelChecker
 
checkingInits(boolean) - Method in class jltools.ext.jif.visit.LabelChecker
 
checkInitializerFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkInitializerFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkInitsAndBody(Label, JifConstructorInstance, <>Block, LabelChecker) - Method in class jltools.ext.jif.extension.JifConstructorDeclExt
This method implements the check-inits predicate of the thesis (Figures 4.41-45).
checkLocalClassFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkLocalClassFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkLocalFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkLocalFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkMemberClassFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkMemberClassFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkMethodFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkMethodFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
checkPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The type check pass.
checkTopLevelClassFlags(Flags) - Method in interface jltools.types.TypeSystem
 
checkTopLevelClassFlags(Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
ci - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
ci - Variable in class jltools.ext.jl.ast.AbstractNew_c
 
ci - Variable in class jltools.ext.jl.ast.ConstructorCall_c
 
CLASS - Static variable in interface jltools.ast.Import
 
CLASS - Static variable in class jltools.ext.jl.parse.sym
 
CLASS_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Class() - Method in interface jltools.types.TypeSystem
 
Class() - Method in class jltools.ext.jl.types.TypeSystem_c
 
ClassBody - interface jltools.ast.ClassBody.
A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.
ClassBody_c - class jltools.ext.jl.ast.ClassBody_c.
A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.
ClassBody_c(Ext, Position, List) - Constructor for class jltools.ext.jl.ast.ClassBody_c
 
ClassBody(Position, List) - Method in interface jltools.ast.NodeFactory
 
ClassBody(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ClassBody(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
CLASSCAST_EXN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
ClassCastException() - Method in interface jltools.types.TypeSystem
 
ClassCastException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
ClassContextResolver - class jltools.types.ClassContextResolver.
A ClassContextResolver looks up type names qualified with a class name.
classContextResolver(ClassType) - Method in interface jltools.types.TypeSystem
Get a resolver for looking up a type in a class context.
classContextResolver(ClassType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
classContextResolver(ClassType) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
ClassContextResolver(TypeSystem, ClassType) - Constructor for class jltools.types.ClassContextResolver
 
ClassDecl - interface jltools.ast.ClassDecl.
A ClassDecl represents a top-level, member, or local class declaration.
ClassDecl_c - class jltools.ext.jl.ast.ClassDecl_c.
A ClassDecl is the definition of a class, abstract class, or interface.
ClassDecl_c(Ext, Position, Flags, String, TypeNode, List, ClassBody) - Constructor for class jltools.ext.jl.ast.ClassDecl_c
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in interface jltools.ast.NodeFactory
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ClassMember - interface jltools.ast.ClassMember.
A ClassMember is a method, a constructor, a field, an initializer block, or another class declaration.
ClasspathLoader - class jltools.types.ClasspathLoader.
We implement our own class loader.
ClasspathLoader(List) - Constructor for class jltools.types.ClasspathLoader
 
ClassResolver - class jltools.types.ClassResolver.
ClassResolver Overview: A ClassResolver is responsible for taking in the name of a class and returning a ClassType corresponding to that name.
ClassResolver() - Constructor for class jltools.types.ClassResolver
 
ClassSerializer - class jltools.visit.ClassSerializer.
Visitor which serializes class objects and adds a field to the class containing the serialization.
ClassSerializer(TypeSystem, NodeFactory, Date, ErrorQueue) - Constructor for class jltools.visit.ClassSerializer
 
classSource(String) - Method in class jltools.frontend.SourceLoader
Load the source file for the given class name using the source path.
ClassType - interface jltools.types.ClassType.
A ClassType represents a class, either loaded from a classpath, parsed from a source file, or obtained from other source.
ClassType_c - class jltools.ext.jl.types.ClassType_c.
A ClassType represents a class -- either loaded from a classpath, parsed from a source file, or obtained from other source.
ClassType_c() - Constructor for class jltools.ext.jl.types.ClassType_c
Used for deserializing types.
ClassType_c(TypeSystem) - Constructor for class jltools.ext.jl.types.ClassType_c
 
ClassType_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.ClassType_c
 
classType() - Method in class jltools.types.ClassContextResolver
 
clean - Variable in class jltools.ext.jl.types.ParsedClassType_c
 
clear() - Method in class jltools.types.Flags
 
clear() - Method in class jltools.util.NestedMap
 
clear() - Method in class jltools.util.NilMap
 
clear() - Method in class jltools.util.TypedList
 
clear() - Method in class jltools.util.SubtypeSet
Removes all elements from the set
clear(Flags) - Method in class jltools.types.Flags
 
clearAbstract() - Method in class jltools.types.Flags
 
clearFinal() - Method in class jltools.types.Flags
 
clearInterface() - Method in class jltools.types.Flags
 
clearNative() - Method in class jltools.types.Flags
 
clearPrivate() - Method in class jltools.types.Flags
 
clearProtected() - Method in class jltools.types.Flags
 
clearPublic() - Method in class jltools.types.Flags
 
clearStatic() - Method in class jltools.types.Flags
 
clearStrictFP() - Method in class jltools.types.Flags
 
clearSynchronized() - Method in class jltools.types.Flags
 
clearTransient() - Method in class jltools.types.Flags
 
clearVolatile() - Method in class jltools.types.Flags
 
clone() - Method in class jltools.util.TypedList
 
CLONEABLE_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Cloneable() - Method in interface jltools.types.TypeSystem
 
Cloneable() - Method in class jltools.ext.jl.types.TypeSystem_c
 
cloneMethod() - Method in interface jltools.types.ArrayType
 
cloneMethod() - Method in class jltools.ext.jl.types.ArrayType_c
Get the clone() method.
close() - Method in class jltools.frontend.Source
Close the source file.
close() - Method in class jif.runtime.FileInputStream_p
Closes this input stream and releases any system resources associated with the stream.
close() - Method in class jif.runtime.FileOutputStream_p
 
code() - Method in interface jltools.ext.jl.types.Context_c.CodeMark
 
code() - Method in class jltools.ext.jl.types.Context_c.JLCodeMark
 
CodeInstance - interface jltools.types.CodeInstance.
A CodeInstance contains the type information for a Java code-chunk (a method, a constructor, or initializer).
CodeWriter - class jltools.util.CodeWriter.
A CodeWriter is a pretty-printing engine.
CodeWriter(OutputStream, int) - Constructor for class jltools.util.CodeWriter
Create a CodeWriter object with output stream o and width width_.
CodeWriter(Writer, int) - Constructor for class jltools.util.CodeWriter
Create a CodeWriter object with output w and width width_.
coinFlip() - Method in class jltools.visit.NodeScrambler
 
CollectionUtil - class jltools.util.CollectionUtil.
Collection utilities.
CollectionUtil() - Constructor for class jltools.util.CollectionUtil
 
COLON - Static variable in class jltools.ext.jl.parse.sym
 
column() - Method in class jltools.util.Position
 
COMMA - Static variable in class jltools.ext.jl.parse.sym
 
COMP - Static variable in class jltools.ext.jl.parse.sym
 
compare(Object, Object) - Method in class jltools.ext.jl.types.TypeSystem_c.MostSpecificComparator
 
compareType - Variable in class jltools.ext.jl.ast.Instanceof_c
 
compareType() - Method in interface jltools.ast.Instanceof
 
compareType() - Method in class jltools.ext.jl.ast.Instanceof_c
Get the type to be compared against.
compareType(TypeNode) - Method in interface jltools.ast.Instanceof
 
compareType(TypeNode) - Method in class jltools.ext.jl.ast.Instanceof_c
Set the type to be compared against.
COMPATIBLE - Static variable in class jltools.types.LoadedClassResolver
 
compile(Collection) - Method in class jltools.frontend.Compiler
Compile all the files listed in the set of strings source.
compiler - Variable in class jltools.frontend.Job
The compiler which performs work for the job.
compiler - Variable in class jltools.ext.jl.ExtensionInfo
 
Compiler - class jltools.frontend.Compiler.
This is the main entry point for the compiler.
COMPILER_GENERATED - Static variable in class jltools.util.Position
 
compiler() - Method in class jltools.frontend.Job
The compiler which performs work for the job.
compiler() - Method in interface jltools.types.TypeSystem
Return the compiler associated with this type system.
compiler() - Method in class jltools.ext.jl.types.TypeSystem_c
 
Compiler(Options) - Constructor for class jltools.frontend.Compiler
Initialize the compiler.
compilerName() - Method in interface jltools.frontend.ExtensionInfo
The name of the compiler for usage messages
compilerName() - Method in class jltools.ext.jl.ExtensionInfo
 
compilerName() - Method in class jltools.ext.jif.ExtensionInfo
 
components - Variable in class jltools.ext.jif.ast.JoinLabelNode_c
 
components() - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
components() - Method in interface jltools.ext.jif.ast.JoinLabelNode
Gets the list of join components.
components() - Method in interface jltools.ext.jif.types.Label
 
components() - Method in class jltools.ext.jif.types.Label_c
 
components() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
components() - Method in class jltools.ext.jif.types.JoinLabel_c
 
components() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
components() - Method in class jltools.ext.jif.types.TopLabel_c
 
components() - Method in class jltools.ext.jif.types.NotTaken_c
 
components(Collection) - Method in class jltools.ext.jif.types.JoinLabel_c
 
components(List) - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
components(List) - Method in interface jltools.ext.jif.ast.JoinLabelNode
Returns a copy of this object with components updated.
componentString() - Method in interface jltools.ext.jif.types.Label
 
componentString() - Method in class jltools.ext.jif.types.Label_c
 
componentString() - Method in class jltools.ext.jif.types.VarLabel_c
 
componentString() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
componentString() - Method in class jltools.ext.jif.types.ParamLabel_c
 
componentString() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
componentString() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
componentString() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
componentString() - Method in class jltools.ext.jif.types.JoinLabel_c
 
componentString() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
componentString() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
componentString() - Method in class jltools.ext.jif.types.TopLabel_c
 
componentString() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
componentString() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
componentString() - Method in class jltools.ext.jif.types.ArgLabel_c
 
componentString() - Method in class jltools.ext.jif.types.NotTaken_c
 
CompoundResolver - class jltools.types.CompoundResolver.
An CompoundResolver resolves names using more than one context.
CompoundResolver(Resolver, Resolver) - Constructor for class jltools.types.CompoundResolver
 
ConcatenatedIterator - class jltools.util.ConcatenatedIterator.
ConcatenatedIterator Overview: This iterator wraps other iterators, and returns all their elements in order.
ConcatenatedIterator(Collection) - Constructor for class jltools.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields every element, in order, of every element of the collection iters, in order.
ConcatenatedIterator(Iterator[]) - Constructor for class jltools.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields every element, in order, of every element of the array iters, in order.
ConcatenatedIterator(Iterator, Iterator) - Constructor for class jltools.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields all of the elements of , followed by all the elements of .
cond - Variable in class jltools.ext.jl.ast.Conditional_c
 
cond - Variable in class jltools.ext.jl.ast.For_c
 
cond - Variable in class jltools.ext.jl.ast.If_c
 
cond - Variable in class jltools.ext.jl.ast.While_c
 
cond - Variable in class jltools.ext.jl.ast.Do_c
 
COND_AND - Static variable in class jltools.ast.Precedence
The precedence of conditional AND (&&) expressions.
COND_AND - Static variable in interface jltools.ast.Binary
 
COND_OR - Static variable in class jltools.ast.Precedence
The precedence of conditional OR (||) expressions.
COND_OR - Static variable in interface jltools.ast.Binary
 
cond() - Method in interface jltools.ast.Conditional
 
cond() - Method in interface jltools.ast.While
 
cond() - Method in interface jltools.ast.If
 
cond() - Method in interface jltools.ast.Do
 
cond() - Method in interface jltools.ast.For
Loop condition
cond() - Method in class jltools.ext.jl.ast.Conditional_c
Get the conditional of the expression.
cond() - Method in class jltools.ext.jl.ast.For_c
Loop condition
cond() - Method in class jltools.ext.jl.ast.If_c
Get the conditional of the statement.
cond() - Method in class jltools.ext.jl.ast.While_c
Get the conditional of the statement.
cond() - Method in class jltools.ext.jl.ast.Do_c
Get the conditional of the statement.
cond(Expr) - Method in interface jltools.ast.Conditional
 
cond(Expr) - Method in interface jltools.ast.While
 
cond(Expr) - Method in interface jltools.ast.If
 
cond(Expr) - Method in interface jltools.ast.Do
 
cond(Expr) - Method in interface jltools.ast.For
 
cond(Expr) - Method in class jltools.ext.jl.ast.Conditional_c
Set the conditional of the expression.
cond(Expr) - Method in class jltools.ext.jl.ast.For_c
Set the conditional of the statement.
cond(Expr) - Method in class jltools.ext.jl.ast.If_c
Set the conditional of the statement.
cond(Expr) - Method in class jltools.ext.jl.ast.While_c
Set the conditional of the statement.
cond(Expr) - Method in class jltools.ext.jl.ast.Do_c
Set the conditional of the statement.
Conditional - interface jltools.ast.Conditional.
A Conditional is a representation of a Java ternary expression (cond ? consequent : alternative).
CONDITIONAL - Static variable in class jltools.ast.Precedence
The precedence of ternary conditional expressions.
Conditional_c - class jltools.ext.jl.ast.Conditional_c.
A Conditional is a representation of a Java ternary expression (cond ? consequent : alternative).
Conditional_c(Ext, Position, Expr, Expr, Expr) - Constructor for class jltools.ext.jl.ast.Conditional_c
 
Conditional(Position, Expr, Expr, Expr) - Method in interface jltools.ast.NodeFactory
 
Conditional(Position, Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Conditional(Position, Expr, Expr, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
consequent - Variable in class jltools.ext.jl.ast.Conditional_c
 
consequent - Variable in class jltools.ext.jl.ast.If_c
 
consequent - Variable in class jltools.ext.jif.ast.ActsFor_c
 
consequent() - Method in interface jltools.ast.Conditional
 
consequent() - Method in interface jltools.ast.If
 
consequent() - Method in class jltools.ext.jl.ast.Conditional_c
Get the consequent of the expression.
consequent() - Method in class jltools.ext.jl.ast.If_c
Get the consequent of the statement.
consequent() - Method in interface jltools.ext.jif.ast.ActsFor
Gets the consequent statement.
consequent() - Method in class jltools.ext.jif.ast.ActsFor_c
Gets the consequent statement.
consequent(Expr) - Method in interface jltools.ast.Conditional
 
consequent(Expr) - Method in class jltools.ext.jl.ast.Conditional_c
Set the consequent of the expression.
consequent(Stmt) - Method in interface jltools.ast.If
 
consequent(Stmt) - Method in class jltools.ext.jl.ast.If_c
Set the consequent of the statement.
consequent(Stmt) - Method in interface jltools.ext.jif.ast.ActsFor
Makes a copy of this node and sets the consequent statement of the copy.
consequent(Stmt) - Method in class jltools.ext.jif.ast.ActsFor_c
Sets the consequent statement.
CONST - Static variable in class jltools.ext.jl.parse.sym
 
ConstantFolder - class jltools.visit.ConstantFolder.
Visitor which performs constant folding.
ConstantFolder(Job) - Constructor for class jltools.visit.ConstantFolder
 
constantValue - Variable in class jltools.ext.jl.types.VarInstance_c
 
constantValue() - Method in interface jltools.types.VarInstance
 
constantValue() - Method in class jltools.ext.jl.types.VarInstance_c
 
constantValue(Object) - Method in interface jltools.types.LocalInstance
 
constantValue(Object) - Method in interface jltools.types.FieldInstance
 
constantValue(Object) - Method in class jltools.ext.jl.types.LocalInstance_c
 
constantValue(Object) - Method in class jltools.ext.jl.types.FieldInstance_c
 
constrainEqual(Label, Label) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainEqual(Label, Label, Position) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainEqual(Label, Label, Position, String) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainEqual(NamedLabel, NamedLabel, Position) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainEqual(NamedLabel, NamedLabel, Position, String) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainLE(Label, Label) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainLE(Label, Label, Position) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainLE(Label, Label, Position, String) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainLE(NamedLabel, NamedLabel, Position) - Method in class jltools.ext.jif.visit.LabelChecker
 
constrainLE(NamedLabel, NamedLabel, Position, String) - Method in class jltools.ext.jif.visit.LabelChecker
 
constraint - Variable in class jltools.ext.jif.ast.ConstraintNode_c
 
Constraint - interface jltools.ext.jif.types.Constraint.
The root interface of all the constraint classes.
constraint() - Method in interface jltools.ext.jif.ast.ConstraintNode
 
constraint() - Method in class jltools.ext.jif.ast.ConstraintNode_c
 
constraint() - Method in interface jltools.ext.jif.ast.CanonicalConstraintNode
Gets the constraint.
constraint() - Method in class jltools.ext.jif.types.Equation
 
constraint(Constraint) - Method in interface jltools.ext.jif.ast.ConstraintNode
 
constraint(Constraint) - Method in class jltools.ext.jif.ast.ConstraintNode_c
 
constraintAuth(JifProcedureInstance, JifContext) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
This method corresponds to the constraint-authority predicate in the thesis (Figure 4.39).
ConstraintNode - interface jltools.ext.jif.ast.ConstraintNode.
The root of various constraint nodes.
ConstraintNode_c - class jltools.ext.jif.ast.ConstraintNode_c.
An implementation of the ConstraintNode interface.
ConstraintNode_c(Ext, Position) - Constructor for class jltools.ext.jif.ast.ConstraintNode_c
 
constraintPH(JifProcedureInstance, JifContext) - Method in class jltools.ext.jif.extension.JifProcedureDeclExt
This method corresponds to the constraint-ph predicate in the thesis (Figure 4.39).
constraints - Variable in class jltools.ext.jif.ast.JifMethodDecl_c
 
constraints - Variable in class jltools.ext.jif.ast.JifConstructorDecl_c
 
constraints - Variable in class jltools.ext.jif.types.JifConstructorInstance_c
 
constraints - Variable in class jltools.ext.jif.types.JifMethodInstance_c
 
constraints() - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
constraints() - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
constraints() - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
constraints() - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
constraints() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
constraints() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
constraints() - Method in interface jltools.ext.jif.types.JifProcedureInstance
 
constraints(List) - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
constraints(List) - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
constraints(List) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
constraints(List) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
constraints(List) - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
constraints(List) - Method in interface jltools.ext.jif.types.JifConstructorInstance
 
constraints(List) - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
constraints(List) - Method in interface jltools.ext.jif.types.JifMethodInstance
 
CONSTRUCTOR_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a constructor.
ConstructorCall - interface jltools.ast.ConstructorCall.
A ConstructorCall is an immutable representation of a direct call to a constructor of a class in the form of super(...) or this(...).
ConstructorCall_c - class jltools.ext.jl.ast.ConstructorCall_c.
A ConstructorCall is an immutable representation of a direct call to a constructor of a class in the form of super(...) or this(...).
ConstructorCall_c(Ext, Position, Kind, Expr, List) - Constructor for class jltools.ext.jl.ast.ConstructorCall_c
 
ConstructorCall.Kind - class jltools.ast.ConstructorCall.Kind.
Constructor call kind: either "super" or "this".
ConstructorCall.Kind(String) - Constructor for class jltools.ast.ConstructorCall.Kind
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in interface jltools.ast.NodeFactory
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ConstructorCall(Position, ConstructorCall.Kind, List) - Method in interface jltools.ast.NodeFactory
 
ConstructorCall(Position, ConstructorCall.Kind, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ConstructorCall(Position, ConstructorCall.Kind, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
constructorChecker - Variable in class jltools.ext.jif.extension.JifConstructorCallExt
 
constructorChecker - Variable in class jltools.ext.jif.extension.JifNewExt
 
ConstructorChecker - class jltools.ext.jif.extension.ConstructorChecker.
A tool to label check constructors.
ConstructorChecker() - Constructor for class jltools.ext.jif.extension.ConstructorChecker
 
ConstructorDecl - interface jltools.ast.ConstructorDecl.
A ConstructorDecl is an immutable representation of a constructor declaration as part of a class body.
ConstructorDecl_c - class jltools.ext.jl.ast.ConstructorDecl_c.
A ConstructorDecl is an immutable representation of a constructor declaration as part of a class body.
ConstructorDecl_c(Ext, Position, Flags, String, List, List, <>Block) - Constructor for class jltools.ext.jl.ast.ConstructorDecl_c
 
ConstructorDecl(Position, Flags, String, List, List, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ConstructorDecl(Position, Flags, String, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ConstructorDecl(Position, Flags, String, List, List, Block) - Method in interface jltools.ast.NodeFactory
 
ConstructorInstance - interface jltools.types.ConstructorInstance.
A ConstructorInstance contains type information for a constructor.
ConstructorInstance_c - class jltools.ext.jl.types.ConstructorInstance_c.
A ConstructorInstance contains type information for a constructor.
ConstructorInstance_c() - Constructor for class jltools.ext.jl.types.ConstructorInstance_c
Used for deserializing types.
ConstructorInstance_c(TypeSystem, Position, ClassType, Flags, List, List) - Constructor for class jltools.ext.jl.types.ConstructorInstance_c
 
constructorInstance() - Method in interface jltools.ast.New
 
constructorInstance() - Method in interface jltools.ast.ConstructorDecl
 
constructorInstance() - Method in interface jltools.ast.ConstructorCall
 
constructorInstance() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the constructorInstance of the constructor.
constructorInstance() - Method in class jltools.ext.jl.ast.AbstractNew_c
 
constructorInstance() - Method in class jltools.ext.jl.ast.ConstructorCall_c
Get the constructor we are calling.
constructorInstance(Constructor) - Method in class jltools.ext.jl.types.LoadedClassType_c
 
constructorInstance(ConstructorInstance) - Method in interface jltools.ast.ConstructorDecl
 
constructorInstance(ConstructorInstance) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the constructorInstance of the constructor.
constructorInstance(ConstructorInstance) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
constructorInstance(ConstructorInstance) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Set the constructor we are calling.
constructorInstance(Position, ClassType, Flags, List, List) - Method in interface jltools.types.TypeSystem
Create a constructor instance.
constructorInstance(Position, ClassType, Flags, List, List) - Method in class jltools.ext.jl.types.TypeSystem_c
 
constructorInstance(Position, ClassType, Flags, List, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
constructorReturnLabel() - Method in class jltools.ext.jif.visit.LabelChecker
 
constructorReturnLabel(Label) - Method in class jltools.ext.jif.visit.LabelChecker
 
constructors - Variable in class jltools.ext.jl.types.ClassType_c
 
constructors() - Method in interface jltools.types.ClassType
 
constructors() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's constructors.
constructors() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
constructors() - Method in class jltools.ext.jl.types.ParsedClassType_c
Return a mutable list of constructors
constructors() - Method in class jltools.ext.jif.types.TypeWrapper
 
constructors() - Method in class jltools.ext.jif.types.JifInstType_c
 
container - Variable in class jltools.ext.jl.types.InitializerInstance_c
 
container - Variable in class jltools.ext.jl.types.ProcedureInstance_c
 
container - Variable in class jltools.ext.jl.types.FieldInstance_c
 
container() - Method in interface jltools.types.MemberInstance
 
container() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
container() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
container() - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
container() - Method in class jltools.ext.jl.types.FieldInstance_c
 
container() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
container() - Method in interface jltools.ext.jif.types.ParamInstance
 
container() - Method in class jltools.ext.jif.types.ParamInstance_c
 
container(ClassType) - Method in interface jltools.types.InitializerInstance
 
container(ClassType) - Method in interface jltools.types.ConstructorInstance
 
container(ClassType) - Method in class jltools.ext.jl.types.InitializerInstance_c
 
container(ClassType) - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
container(JifClassType) - Method in interface jltools.ext.jif.types.ParamInstance
 
container(JifClassType) - Method in class jltools.ext.jif.types.ParamInstance_c
 
container(ReferenceType) - Method in interface jltools.types.MethodInstance
 
container(ReferenceType) - Method in interface jltools.types.FieldInstance
 
container(ReferenceType) - Method in class jltools.ext.jl.types.FieldInstance_c
 
container(ReferenceType) - Method in class jltools.ext.jl.types.MethodInstance_c
 
contains(Flags) - Method in class jltools.types.Flags
 
contains(Object) - Method in class jltools.util.NestedMap.KeySet
 
contains(Object) - Method in class jltools.util.TypedList
 
contains(Object) - Method in class jltools.util.SubtypeSet
Check whether object o is in the set.
containsAll(Collection) - Method in class jltools.util.TypedList
 
containsAll(Collection) - Method in class jltools.util.SubtypeSet
Checks whether all elements of the collection are in the set
containsKey(Object) - Method in class jltools.util.NestedMap
 
containsKey(Object) - Method in class jltools.util.NilMap
 
containsValue(Object) - Method in class jltools.util.NilMap
 
context - Variable in class jltools.visit.SemanticVisitor
 
context - Variable in class jltools.visit.Translator
 
Context - interface jltools.types.Context.
A context represents a stack of scopes used for looking up types, methods, and variables.
Context_c - class jltools.ext.jl.types.Context_c.
A context represents a stack of scopes used for looking up types, methods, and variables.
Context_c.ClassMark - interface jltools.ext.jl.types.Context_c.ClassMark.
A class mark.
Context_c.CodeMark - interface jltools.ext.jl.types.Context_c.CodeMark.
A code (method, procedure, initializer) mark.
Context_c.JLClassMark - class jltools.ext.jl.types.Context_c.JLClassMark.
A concrete implementation of a class mark.
Context_c.JLCodeMark - class jltools.ext.jl.types.Context_c.JLCodeMark.
A concrete implementation of a code mark.
Context_c.JLScope - class jltools.ext.jl.types.Context_c.JLScope.
A concrete implementation of a scope mark.
Context_c.JLScope() - Constructor for class jltools.ext.jl.types.Context_c.JLScope
 
Context_c.OuterMark - class jltools.ext.jl.types.Context_c.OuterMark.
The outer mark.
Context_c.OuterMark() - Constructor for class jltools.ext.jl.types.Context_c.OuterMark
 
Context_c.Scope - interface jltools.ext.jl.types.Context_c.Scope.
A scope mark.
Context_c(TypeSystem, ImportTable) - Constructor for class jltools.ext.jl.types.Context_c
 
Context.Mark - interface jltools.types.Context.Mark.
A Mark is used to indicate a point in the stack of scopes.
context() - Method in class jltools.visit.SemanticVisitor
 
context() - Method in class jltools.visit.Translator
 
CONTINUE - Static variable in interface jltools.ast.Branch
 
CONTINUE - Static variable in class jltools.ext.jl.parse.sym
 
Continue(Position) - Method in interface jltools.ast.NodeFactory
 
Continue(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Continue(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Continue(Position, String) - Method in interface jltools.ast.NodeFactory
 
Continue(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Continue(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Copy - interface jltools.util.Copy.
Interface used to copy objects.
copy() - Method in interface jltools.ast.Ext
 
copy() - Method in interface jltools.ast.Node
Clone the node.
copy() - Method in class jltools.types.Flags
Returns a copy of this.
copy() - Method in interface jltools.util.Copy
 
copy() - Method in class jltools.util.TypedList
Copies this list.
copy() - Method in class jltools.ext.jl.ast.Node_c
 
copy() - Method in class jltools.ext.jl.ast.Declarator_c
Get the copy of the declarator.
copy() - Method in class jltools.ext.jl.ast.Ext_c
 
copy() - Method in class jltools.ext.jl.types.TypeObject_c
 
copy() - Method in class jltools.ext.jif.types.VarMap
 
copy() - Method in class jltools.ext.jif.types.PrincipalHierarchy
 
copy(List, Class, boolean) - Static method in class jltools.util.TypedList
Requires: not null, and every element of may be cast to class .
copyAndCheck(List, Class, boolean) - Static method in class jltools.util.TypedList
Creates a new TypedList, containing all the elements of , which restricts all members to belong to class .
copyAnnotationsFrom(AnnotatedObject) - Method in class jltools.util.AnnotatedObject
void copyAnnotationsFrom(AnnotatedObject o) Effects: Copies all annotations from .
COVARIANT_LABEL - Static variable in interface jltools.ext.jif.types.ParamInstance
 
CovariantLabel - interface jltools.ext.jif.types.CovariantLabel.
Covariant label.
CovariantLabel_c - class jltools.ext.jif.types.CovariantLabel_c.
An implementation of the CovariantLabel interface.
CovariantLabel_c() - Constructor for class jltools.ext.jif.types.CovariantLabel_c
 
CovariantLabel_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.CovariantLabel_c
 
covariantLabel(Position, UID) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
covariantLabel(Position, UID) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
create(String, PrincipalInitializer) - Static method in class jif.lang.Principal
 
createContext(ImportTable) - Method in interface jltools.types.TypeSystem
 
createContext(ImportTable) - Method in class jltools.ext.jl.types.TypeSystem_c
 
createContext(ImportTable) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
createJob(Source) - Method in interface jltools.frontend.ExtensionInfo
Produce a job used to compile the given source.
createJob(Source) - Method in class jltools.ext.jl.ExtensionInfo
 
createJob(Source) - Method in class jltools.ext.jif.ExtensionInfo
 
createNodeFactory() - Method in class jltools.ext.jl.ExtensionInfo
Create the node factory for this extension.
createNodeFactory() - Method in class jltools.ext.jif.ExtensionInfo
 
createTypeSystem() - Method in class jltools.ext.jl.ExtensionInfo
Create the type system for this extension.
createTypeSystem() - Method in class jltools.ext.jif.ExtensionInfo
 
CupParser - class jltools.frontend.CupParser.
A parser implemented with a Cup generated-parser.
CupParser(lr_parser, Job) - Constructor for class jltools.frontend.CupParser
 
currentClass() - Method in interface jltools.types.Context
Return the innermost class in scope.
currentClass() - Method in class jltools.visit.TypeBuilder
 
currentClass() - Method in class jltools.ext.jl.types.Context_c
Gets current class
currentCode() - Method in interface jltools.types.Context
Return the innermost method or constructor in scope.
currentCode() - Method in class jltools.ext.jl.types.Context_c
Gets the current method
currentPackage - Variable in class jltools.visit.TypeBuilder
 
currentPackage() - Method in class jltools.visit.TypeBuilder
 

D

date - Variable in class jltools.visit.ClassSerializer
 
debug - Static variable in class jltools.util.CodeWriter
 
debugString() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
debugString() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
debugString() - Method in interface jltools.ext.jif.types.JifProcedureInstance
 
decl - Variable in class jltools.ext.jl.ast.LocalClassDecl_c
 
decl - Variable in class jltools.ext.jif.ast.LabelCase_c
 
decl() - Method in interface jltools.ast.LocalClassDecl
 
decl() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the declarator.
decl() - Method in class jltools.ext.jl.ast.LocalClassDecl_c
Get the class declaration.
decl() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the declarator.
decl() - Method in class jltools.ext.jif.ast.LabelCase_c
 
decl() - Method in interface jltools.ext.jif.ast.LabelCase
 
decl(ClassDecl) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
Set the class declaration.
decl(Declarator) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the declarator.
decl(Declarator) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the declarator.
decl(LocalDecl) - Method in class jltools.ext.jif.ast.LabelCase_c
 
decl(LocalDecl) - Method in interface jltools.ext.jif.ast.LabelCase
 
Declarator - interface jltools.ast.Declarator.
Encapsulation of the details of a declaration of a variable (field or local).
Declarator_c - class jltools.ext.jl.ast.Declarator_c.
Encapsulation of the details of a declaration of a variable (field or local).
Declarator_c(Flags, TypeNode, String, Expr) - Constructor for class jltools.ext.jl.ast.Declarator_c
 
DeclassifyExpr - interface jltools.ext.jif.ast.DeclassifyExpr.
An immutable representation of the Jif declassify expression.
DeclassifyExpr_c - class jltools.ext.jif.ast.DeclassifyExpr_c.
An implemenation of the DeclassifyExpr interface.
DeclassifyExpr_c(Jif, Position, Expr, LabelNode, LabelNode) - Constructor for class jltools.ext.jif.ast.DeclassifyExpr_c
 
DeclassifyExpr(Position, Expr, LabelNode, LabelNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
DeclassifyExpr(Position, Expr, LabelNode, LabelNode) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
DeclassifyStmt - interface jltools.ext.jif.ast.DeclassifyStmt.
An immutable representation of the Jif declassify statement.
DeclassifyStmt_c - class jltools.ext.jif.ast.DeclassifyStmt_c.
An implementation of the DeclassifyStmt interface.
DeclassifyStmt_c(Jif, Position, LabelNode, LabelNode, Stmt) - Constructor for class jltools.ext.jif.ast.DeclassifyStmt_c
 
DeclassifyStmt(Position, LabelNode, LabelNode, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
DeclassifyStmt(Position, LabelNode, LabelNode, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
decls - Variable in class jltools.ext.jl.ast.SourceFile_c
 
decls() - Method in interface jltools.ast.SourceFile
 
decls() - Method in class jltools.ext.jl.ast.SourceFile_c
Get the declarations of the source file.
decls(List) - Method in interface jltools.ast.SourceFile
 
decls(List) - Method in class jltools.ext.jl.ast.SourceFile_c
Set the declarations of the source file.
declType() - Method in interface jltools.ast.Formal
 
declType() - Method in interface jltools.ast.LocalDecl
 
declType() - Method in interface jltools.ast.FieldDecl
 
declType() - Method in interface jltools.ast.Declarator
Get the type of the declarator.
declType() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the type of the declaration.
declType() - Method in class jltools.ext.jl.ast.Declarator_c
Get the type of the declarator.
declType() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the type of the declaration.
declType() - Method in class jltools.ext.jl.ast.Formal_c
Get the type of the formal.
decode(String) - Method in class jltools.util.TypeEncoder
 
DEFAULT - Static variable in class jltools.ext.jl.parse.sym
 
Default(Position) - Method in interface jltools.ast.NodeFactory
 
Default(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Default(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
defaultPackageImports() - Method in interface jltools.types.TypeSystem
Return a list of the packages names that will be imported by default.
defaultPackageImports() - Method in class jltools.ext.jl.types.TypeSystem_c
 
defaultPackageImports() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
descendsFrom(Type) - Method in interface jltools.types.Type
 
descendsFrom(Type) - Method in class jltools.ext.jl.types.Type_c
 
descendsFrom(Type, Type) - Method in interface jltools.types.TypeSystem
Returns true iff child is not ancestor, but child descends from ancestor.
descendsFrom(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true iff child and ancestor are distinct reference types, and child descends from ancestor.
descendsFrom(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
description() - Method in interface jltools.ext.jif.types.Label
 
description() - Method in class jltools.ext.jif.types.Label_c
 
description(String) - Method in interface jltools.ext.jif.types.Label
 
description(String) - Method in class jltools.ext.jif.types.Label_c
 
die(Position) - Method in interface jltools.parse.ParserWrapper
Cause the parser to abort.
die(Position) - Method in class jltools.ext.jl.parse.Grm
// 76 Report a fatal error then abort parsing.
die(String, Position) - Method in interface jltools.parse.ParserWrapper
Cause the parser to abort.
die(String, Position) - Method in class jltools.ext.jl.parse.Grm
// 69 Report a fatal error then abort parsing.
dims - Variable in class jltools.parse.VarDeclarator
 
dims - Variable in class jltools.ext.jl.ast.NewArray_c
 
dims - Variable in class jltools.ext.jif.ast.AmbNewArray_c
 
dims() - Method in interface jltools.ast.NewArray
 
dims() - Method in class jltools.ext.jl.ast.NewArray_c
Get the dimension expressions of the expression.
dims() - Method in interface jltools.ext.jif.ast.AmbNewArray
Gets the additional dimensions.
dims() - Method in class jltools.ext.jif.ast.AmbNewArray_c
Gets the addtional dimensions.
dims(List) - Method in interface jltools.ast.NewArray
 
dims(List) - Method in class jltools.ext.jl.ast.NewArray_c
Set the dimension expressions of the expression.
dims(List) - Method in interface jltools.ext.jif.ast.AmbNewArray
Returns a copy of this node with the additional dimensions updated.
dims(List) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Returns a copy of this node with dims updated.
disamb - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The disambiguate pass.
Disamb - class jltools.ext.jl.ast.Disamb.
Utility class which is used to disambiguate ambiguous expr/type/receiver/qualifier/prefix nodes.
Disamb() - Constructor for class jltools.ext.jl.ast.Disamb
 
disambiguate_(AmbiguityRemover) - Method in interface jltools.ast.Node
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Disambiguate the prefix.
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbReceiver_c
Disambiguate the receiver.
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
disambiguate_(AmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Disambiguates name.
disambiguate(AmbiguityRemover) - Method in interface jltools.ast.Ext
 
disambiguate(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguate(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Ext_c
 
disambiguate(SemanticVisitor, Position, Prefix, String) - Method in class jltools.ext.jl.ast.Disamb
Disambiguate the prefix and name into a unambiguous node type.
disambiguateOverride_(AmbiguityRemover) - Method in interface jltools.ast.Node
Remove any remaining ambiguities from the AST.
disambiguateOverride_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
Remove any remaining ambiguities from the AST.
disambiguateOverride_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbReceiver_c
Disambiguate the receiver.
disambiguateOverride_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
disambiguateOverride_(AmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbExpr_c
Disambiguate the expression.
disambiguateOverride(AmbiguityRemover) - Method in interface jltools.ast.Ext
 
disambiguateOverride(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguateOverride(AmbiguityRemover) - Method in class jltools.ext.jl.ast.Ext_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in interface jltools.ast.Node
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbLabelNode_c
Disambiguate the type of this node.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbVarLabelNode_c
Disambiguates the type of this node.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbDynamicLabelNode_c
Disambiguate the type of this node.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbThisLabelNode_c
Disambiguates the type of this node.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbParam_c
Disambiguates name.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Suppose name is a parameter, and disambiguate it.
disambiguateTypes_(TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
disambiguateTypes(TypeAmbiguityRemover) - Method in interface jltools.ast.Ext
 
disambiguateTypes(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguateTypes(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Ext_c
 
disambiguateTypesOverride_(TypeAmbiguityRemover) - Method in interface jltools.ast.Node
Constructs a context for each type declared in the AST.
disambiguateTypesOverride_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
Clean type signatures.
disambiguateTypesOverride_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
disambiguateTypesOverride_(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
disambiguateTypesOverride(TypeAmbiguityRemover) - Method in interface jltools.ast.Ext
 
disambiguateTypesOverride(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Node_c
 
disambiguateTypesOverride(TypeAmbiguityRemover) - Method in class jltools.ext.jl.ast.Ext_c
 
disambPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The disambiguate pass.
disambTypes - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The disambiguate types pass.
disambTypesPass() - Method in class jltools.frontend.Job
The disambiguate types pass.
disambTypesPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The disambiguate types pass.
dismangle(String) - Static method in class jif.policy.Principal
 
DIV - Static variable in interface jltools.ast.Binary
 
DIV - Static variable in class jltools.ext.jl.parse.sym
 
DIV_ASSIGN - Static variable in interface jltools.ast.Assign
 
DIVEQ - Static variable in class jltools.ext.jl.parse.sym
 
Do - interface jltools.ast.Do.
A immutable representation of a Java language do statement.
DO - Static variable in class jltools.ext.jl.parse.sym
 
do_action(int, lr_parser, Stack, int) - Method in class jltools.ext.jl.parse.Grm
Invoke a user supplied parse action.
Do_c - class jltools.ext.jl.ast.Do_c.
A immutable representation of a Java language do statement.
Do_c(Ext, Position, Stmt, Expr) - Constructor for class jltools.ext.jl.ast.Do_c
 
Do(Position, Stmt, Expr) - Method in interface jltools.ast.NodeFactory
 
Do(Position, Stmt, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Do(Position, Stmt, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
DONE - Static variable in interface jltools.frontend.Pass
The pass has run and has succeeded.
DOT - Static variable in class jltools.ext.jl.parse.sym
 
DOUBLE - Static variable in interface jltools.ast.FloatLit
 
DOUBLE - Static variable in interface jltools.types.PrimitiveType
 
DOUBLE - Static variable in class jltools.ext.jl.parse.sym
 
DOUBLE_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
DOUBLE_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
Double() - Method in interface jltools.types.TypeSystem
 
Double() - Method in class jltools.ext.jl.types.TypeSystem_c
 
DoubleLiteral - class jltools.lex.DoubleLiteral.
Token class for double literals.
DoubleLiteral(Position, double, int) - Constructor for class jltools.lex.DoubleLiteral
 
dump(CodeWriter) - Method in interface jltools.ast.Node
Dump the AST node for debugging purposes.
dump(CodeWriter) - Method in class jltools.frontend.Job
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.Node_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.Expr_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.LocalDecl_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.Initializer_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.FieldDecl_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.MethodDecl_c
 
dump(CodeWriter) - Method in class jltools.ext.jl.ast.Formal_c
 
dump(CodeWriter) - Method in class jltools.ext.jif.types.PathMap
 
dump(CodeWriter) - Method in class jltools.ext.jif.types.VarMap
 
DumpAst - class jltools.visit.DumpAst.
Visitor which dumps the AST to a file.
DumpAst(CodeWriter) - Constructor for class jltools.visit.DumpAst
 
DumpAst(String, int) - Constructor for class jltools.visit.DumpAst
 
DynamicArgLabel - interface jltools.ext.jif.types.DynamicArgLabel.
This label is used as a place-holder for method argument labels.
DynamicArgLabel_c - class jltools.ext.jif.types.DynamicArgLabel_c.
An implementation of the DynamicArgLabel interface.
DynamicArgLabel_c() - Constructor for class jltools.ext.jif.types.DynamicArgLabel_c
 
DynamicArgLabel_c(JifTypeSystem, Position, String, int) - Constructor for class jltools.ext.jif.types.DynamicArgLabel_c
 
dynamicArgLabel(Position, String, int) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
dynamicArgLabel(Position, String, int) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
DynamicLabel - interface jltools.ext.jif.types.DynamicLabel.
Dynamic label.
DynamicLabel_c - class jltools.ext.jif.types.DynamicLabel_c.
An implementation of the DynamicLabel interface.
DynamicLabel_c() - Constructor for class jltools.ext.jif.types.DynamicLabel_c
 
DynamicLabel_c(JifTypeSystem, Position, UID, String, Label) - Constructor for class jltools.ext.jif.types.DynamicLabel_c
 
dynamicLabel(Position, UID, String, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
dynamicLabel(Position, UID, String, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
DynamicPrincipal - interface jltools.ext.jif.types.DynamicPrincipal.
Dynamic principal.
DynamicPrincipal_c - class jltools.ext.jif.types.DynamicPrincipal_c.
An implementation of the DynamicPrincipal interface.
DynamicPrincipal_c(JifTypeSystem, Position, UID, String, Label) - Constructor for class jltools.ext.jif.types.DynamicPrincipal_c
 
dynamicPrincipal(Position, UID, String, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
dynamicPrincipal(Position, UID, String, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
DynrecLabel - interface jltools.ext.jif.types.DynrecLabel.
Dynrec label.
DynrecLabel_c - class jltools.ext.jif.types.DynrecLabel_c.
An implementation of the DynrecLabel interface.
DynrecLabel_c() - Constructor for class jltools.ext.jif.types.DynrecLabel_c
 
DynrecLabel_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.DynrecLabel_c
 
dynrecLabel(Position, UID) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
dynrecLabel(Position, UID) - Method in interface jltools.ext.jif.types.JifTypeSystem
 

E

element(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.NamedLabel
 
elements - Variable in class jltools.ext.jl.ast.Switch_c
 
elements - Variable in class jltools.ext.jl.ast.ArrayInit_c
 
elements() - Method in interface jltools.ast.Switch
 
elements() - Method in interface jltools.ast.ArrayInit
 
elements() - Method in class jltools.ext.jl.ast.Switch_c
Get the switch elements of the statement.
elements() - Method in class jltools.ext.jl.ast.ArrayInit_c
Get the elements of the initializer.
elements() - Method in class jltools.ext.jif.types.NamedLabel
 
elements() - Method in class jltools.ext.jif.types.LabelConstraint
 
elements(List) - Method in interface jltools.ast.Switch
 
elements(List) - Method in interface jltools.ast.ArrayInit
 
elements(List) - Method in class jltools.ext.jl.ast.Switch_c
Set the switch elements of the statement.
elements(List) - Method in class jltools.ext.jl.ast.ArrayInit_c
Set the elements of the initializer.
ELSE - Static variable in class jltools.ext.jl.parse.sym
 
Empty - interface jltools.ast.Empty.
Empty is the class for a empty statement (;).
Empty_c - class jltools.ext.jl.ast.Empty_c.
Empty is the class for a empty statement (;).
Empty_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.Empty_c
 
EMPTY_MAP - Static variable in class jltools.util.NilMap
 
Empty(Position) - Method in interface jltools.ast.NodeFactory
 
Empty(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Empty(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
EmptyContextResolver - class jltools.types.EmptyContextResolver.
An EmptyContextResolver is responsible for looking up types and packages by name in an empty context.
EmptyContextResolver(TypeSystem, Resolver) - Constructor for class jltools.types.EmptyContextResolver
 
EmptyPass - class jltools.frontend.EmptyPass.
An EmptyPass does nothing.
EmptyPass() - Constructor for class jltools.frontend.EmptyPass
 
encode(Type) - Method in class jltools.util.TypeEncoder
 
end() - Method in class jltools.util.CodeWriter
Terminate the most recent outstanding begin.
enqueue(ErrorInfo) - Method in class jltools.util.ErrorQueue
 
enqueue(int, String) - Method in class jltools.util.ErrorQueue
 
enqueue(int, String, Position) - Method in class jltools.util.ErrorQueue
 
ENQUEUED - Static variable in interface jltools.frontend.Pass
The pass is in the run queue.
enter(Node) - Method in class jltools.ast.NodeVisitor
Begin normal traversal of a subtree rooted at n.
enter(Node) - Method in class jltools.visit.SemanticVisitor
 
enter(Node) - Method in class jltools.visit.ExceptionChecker
This method is called when we are to perform a "normal" traversal of a subtree rooted at n.
enter(Node) - Method in class jltools.visit.NodeScrambler.FirstPass
 
enter(Node) - Method in class jltools.visit.FlattenVisitor
When entering a BlockStatement, place a new StatementList onto the stack
enter(Node) - Method in class jltools.visit.DumpAst
Visit each node before traversal of children.
enterScope(Context) - Method in interface jltools.ast.Node
Adjust the environment on entering the scope of the method.
enterScope(Context) - Method in class jltools.ext.jl.ast.Node_c
Adjust the environment for entering a new scope.
enterScope(Context) - Method in class jltools.ext.jl.ast.ClassBody_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.For_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.AbstractBlock_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.Initializer_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.Catch_c
 
enterScope(Context) - Method in class jltools.ext.jl.ast.MethodDecl_c
 
enterScope(Context) - Method in class jltools.ext.jif.ast.LabelCase_c
 
enterScope(Context) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
enterScope(Context, boolean) - Method in class jltools.ext.jl.ast.ClassBody_c
 
enterScope(Node) - Method in class jltools.visit.SemanticVisitor
 
entryPC() - Method in interface jltools.ext.jif.types.JifContext
 
entryPC() - Method in class jltools.ext.jif.types.JifContext_c
 
entryPC() - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
entryPC(Label) - Method in interface jltools.ext.jif.types.JifContext
 
entryPC(Label) - Method in class jltools.ext.jif.types.JifContext_c
 
entryPC(Label) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
entrySet() - Method in class jltools.util.NestedMap
 
entrySet() - Method in class jltools.util.NilMap
 
Enum - class jltools.util.Enum.
An enumerated type.
Enum(String) - Constructor for class jltools.util.Enum
 
EOF - class jltools.lex.EOF.
Token class for end-of-file.
EOF - Static variable in class jltools.ext.jl.parse.sym
 
EOF_sym() - Method in class jltools.ext.jl.parse.Grm
EOF Symbol index.
EOF(Position, int) - Constructor for class jltools.lex.EOF
 
eq - Variable in class jltools.types.ImportTable
Used to report errors for lazily added imports.
eq - Variable in class jltools.visit.ExceptionChecker
 
eq - Variable in class jltools.visit.ClassSerializer
 
eq - Variable in class jltools.ext.jif.visit.JifLabelSubst
 
EQ - Static variable in interface jltools.ast.Binary
 
EQ - Static variable in class jltools.ext.jl.parse.sym
 
EQEQ - Static variable in class jltools.ext.jl.parse.sym
 
EQUAL - Static variable in class jltools.ast.Precedence
The precedence of == and != expressions.
equals(Collection, Collection) - Static method in class jltools.util.CollectionUtil
Return true if a and b are pointer equal, or if iterators over both return the same sequence of pointer equal elements.
equals(Object) - Method in class jltools.ast.Precedence
Returns true if this and p have the same precedence.
equals(Object) - Method in class jltools.frontend.Source
 
equals(Object) - Method in class jltools.frontend.Job
 
equals(Object) - Method in class jltools.types.Flags
 
equals(Object) - Method in class jltools.util.Enum
 
equals(Object) - Method in class jltools.util.NilMap
 
equals(Object) - Method in class jltools.util.TypedList
 
equals(Object) - Method in class jltools.ext.jl.types.VarInstance_c
 
equals(Object) - Method in class jltools.ext.jl.types.LoadedClassType_c
 
equals(Object) - Method in class jltools.ext.jl.types.NullType_c
 
equals(Object) - Method in class jltools.ext.jl.types.ArrayType_c
 
equals(Object) - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
equals(Object) - Method in class jltools.ext.jl.types.Package_c
 
equals(Object) - Method in class jltools.ext.jl.types.InitializerInstance_c
 
equals(Object) - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
equals(Object) - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
equals(Object) - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
equals(Object) - Method in class jltools.ext.jl.types.FieldInstance_c
 
equals(Object) - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
equals(Object) - Method in class jltools.ext.jl.types.PrimitiveType_c
 
equals(Object) - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
equals(Object) - Method in class jltools.ext.jl.types.MethodInstance_c
 
equals(Object) - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
equals(Object) - Method in class jltools.ext.jif.types.VarLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
equals(Object) - Method in class jltools.ext.jif.types.GotoPath_c
 
equals(Object) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
equals(Object) - Method in class jltools.ext.jif.types.ParamLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.UID
 
equals(Object) - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
equals(Object) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.ExternalPrincipal_c
Compares the specified object with this principal for equality.
equals(Object) - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
equals(Object) - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.ExceptionPath_c
 
equals(Object) - Method in class jltools.ext.jif.types.TopLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
equals(Object) - Method in class jltools.ext.jif.types.ArgLabel_c
 
equals(Object) - Method in class jltools.ext.jif.types.Equation
 
equals(Object) - Method in class jltools.ext.jif.types.NotTaken_c
 
equals(Object) - Method in class jif.lang.Label
 
equals(Object) - Method in class jif.lang.Policy
 
equals(Object) - Method in class jif.policy.User
 
equals(Object) - Method in class jif.policy.Group
 
equate(UID) - Method in class jltools.ext.jif.types.UID
Equate two uids.
Equation - class jltools.ext.jif.types.Equation.
Label equation derived from a label constraint.
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.
err(Label) - Method in class jif.runtime.Runtime
Gets the standard error output.
error - Static variable in class jltools.ext.jl.parse.sym
 
ERROR_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
error_count - Variable in class jltools.main.Options
 
error_sym() - Method in class jltools.ext.jl.parse.Grm
error Symbol index.
Error() - Method in interface jltools.types.TypeSystem
 
Error() - Method in class jltools.ext.jl.types.TypeSystem_c
 
ErrorInfo - class jltools.util.ErrorInfo.
Information about an error message.
ErrorInfo(int, String, Position) - Constructor for class jltools.util.ErrorInfo
 
ErrorLimitError - exception jltools.util.ErrorLimitError.
Exception thrown when the number of errors exceeds a limit.
ErrorLimitError() - Constructor for class jltools.util.ErrorLimitError
 
ErrorLimitError(String) - Constructor for class jltools.util.ErrorLimitError
 
errorMsg(Equation) - Method in class jltools.ext.jif.types.LabelConstraint
 
ErrorQueue - class jltools.util.ErrorQueue.
A ErrorQueue handles outputing error messages.
errorQueue() - Method in class jltools.frontend.Compiler
Get the compiler's error queue.
errorQueue() - Method in class jltools.visit.BaseVisitor
 
ErrorQueue(PrintStream, int, String) - Constructor for class jltools.util.ErrorQueue
 
escape(char) - Static method in class jltools.util.StringUtil
 
escape(String) - Static method in class jltools.lex.Token
 
escape(String) - Static method in class jltools.util.StringUtil
 
EscapedUnicodeReader - class jltools.lex.EscapedUnicodeReader.
A reader that translates escaped unicode into unicode characters.
EscapedUnicodeReader(Reader) - Constructor for class jltools.lex.EscapedUnicodeReader
 
Eval - interface jltools.ast.Eval.
An Eval is a wrapper for an expression in the context of a statement.
Eval_c - class jltools.ext.jl.ast.Eval_c.
An Eval is a wrapper for an expression in the context of a statement.
Eval_c(Ext, Position, Expr) - Constructor for class jltools.ext.jl.ast.Eval_c
 
Eval(Position, Expr) - Method in interface jltools.ast.NodeFactory
 
Eval(Position, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Eval(Position, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
exc(Label, Type) - Method in class jltools.ext.jif.types.PathMap
 
excCheck - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The exception check pass.
excCheckPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The exception check pass.
EXCEPTION_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
exception() - Method in interface jltools.ext.jif.types.ExceptionPath
 
exception() - Method in class jltools.ext.jif.types.ExceptionPath_c
 
Exception() - Method in interface jltools.types.TypeSystem
 
Exception() - Method in class jltools.ext.jl.types.TypeSystem_c
 
exception(Type) - Method in class jltools.ext.jif.types.PathMap
 
exception(Type, Label) - Method in class jltools.ext.jif.types.PathMap
 
exceptionCheck_(ExceptionChecker) - Method in interface jltools.ast.Node
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Node_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Field_c
Check exceptions thrown by the field.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Check exceptions thrown by the constructor.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Cast_c
Check exceptions thrown by the expression.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Initializer_c
Check exceptions thrown by the initializer.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Check exceptions thrown by the prefix.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Check exceptions thrown by the expression.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.MethodDecl_c
Check exceptions thrown by the method.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Call_c
Check exceptions thrown by the call.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Throw_c
Check exceptions thrown by the statement.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.AmbExpr_c
Check exceptions thrown by the expression.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Assign_c
Check exceptions thrown by the expression.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Binary_c
Check exceptions thrown by the expression.
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
exceptionCheck_(ExceptionChecker) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
exceptionCheck(ExceptionChecker) - Method in interface jltools.ast.Ext
 
exceptionCheck(ExceptionChecker) - Method in class jltools.ext.jl.ast.Node_c
 
exceptionCheck(ExceptionChecker) - Method in class jltools.ext.jl.ast.Ext_c
 
ExceptionChecker - class jltools.visit.ExceptionChecker.
Visitor which checks if exceptions are caught or declared properly.
ExceptionChecker(TypeSystem, ErrorQueue) - Constructor for class jltools.visit.ExceptionChecker
 
ExceptionChecker(TypeSystem, ErrorQueue, LinkedList) - Constructor for class jltools.visit.ExceptionChecker
 
exceptionCheckOverride_(ExceptionChecker) - Method in interface jltools.ast.Node
Check that exceptions are properly propagated throughout the AST.
exceptionCheckOverride_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Node_c
Check that exceptions are properly propagated throughout the AST.
exceptionCheckOverride_(ExceptionChecker) - Method in class jltools.ext.jl.ast.Try_c
Performs exceptionChecking.
exceptionCheckOverride(ExceptionChecker) - Method in interface jltools.ast.Ext
 
exceptionCheckOverride(ExceptionChecker) - Method in class jltools.ext.jl.ast.Node_c
 
exceptionCheckOverride(ExceptionChecker) - Method in class jltools.ext.jl.ast.Ext_c
 
ExceptionPath - interface jltools.ext.jif.types.ExceptionPath.
The control flow path introduced by throwing a exception.
ExceptionPath_c - class jltools.ext.jif.types.ExceptionPath_c.
An implementation of the ExceptionPath interface.
ExceptionPath_c(Type) - Constructor for class jltools.ext.jif.types.ExceptionPath_c
 
exceptionPath(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
exceptionPath(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
exceptionTypes - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
exceptionTypes - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
exceptionTypes() - Method in interface jltools.ast.MethodDecl
 
exceptionTypes() - Method in interface jltools.ast.ConstructorDecl
 
exceptionTypes() - Method in interface jltools.ast.ProcedureDecl
 
exceptionTypes() - Method in interface jltools.types.ProcedureInstance
 
exceptionTypes() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the exceptionTypes of the constructor.
exceptionTypes() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the exception types of the method.
exceptionTypes() - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
exceptionTypes(List) - Method in interface jltools.ast.MethodDecl
 
exceptionTypes(List) - Method in interface jltools.ast.ConstructorDecl
 
exceptionTypes(List) - Method in interface jltools.types.ConstructorInstance
 
exceptionTypes(List) - Method in interface jltools.types.MethodInstance
 
exceptionTypes(List) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the exceptionTypes of the constructor.
exceptionTypes(List) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the exception types of the method.
exceptionTypes(List) - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
exceptionTypes(List) - Method in class jltools.ext.jl.types.MethodInstance_c
 
excTypes - Variable in class jltools.ext.jl.types.ProcedureInstance_c
 
exports(SourceFile) - Method in class jltools.visit.Translator
 
expr - Variable in class jltools.ext.jl.ast.Eval_c
 
expr - Variable in class jltools.ext.jl.ast.Synchronized_c
 
expr - Variable in class jltools.ext.jl.ast.Cast_c
 
expr - Variable in class jltools.ext.jl.ast.Switch_c
 
expr - Variable in class jltools.ext.jl.ast.Throw_c
 
expr - Variable in class jltools.ext.jl.ast.Unary_c
 
expr - Variable in class jltools.ext.jl.ast.Return_c
 
expr - Variable in class jltools.ext.jl.ast.Instanceof_c
 
expr - Variable in class jltools.ext.jl.ast.Case_c
 
expr - Variable in class jltools.ext.jif.ast.SwitchLabel_c
 
Expr - interface jltools.ast.Expr.
An Expr represents any Java expression.
Expr_c - class jltools.ext.jl.ast.Expr_c.
An Expr represents any Java expression.
Expr_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.Expr_c
 
expr() - Method in interface jltools.ast.Throw
 
expr() - Method in interface jltools.ast.Instanceof
 
expr() - Method in interface jltools.ast.Synchronized
 
expr() - Method in interface jltools.ast.Unary
 
expr() - Method in interface jltools.ast.Case
Get the case label.
expr() - Method in interface jltools.ast.Eval
 
expr() - Method in interface jltools.ast.Switch
 
expr() - Method in interface jltools.ast.Return
 
expr() - Method in interface jltools.ast.Cast
 
expr() - Method in class jltools.ext.jl.ast.Eval_c
Get the expression of the statement.
expr() - Method in class jltools.ext.jl.ast.Synchronized_c
Get the expression to synchronize.
expr() - Method in class jltools.ext.jl.ast.Cast_c
Get the expression being cast.
expr() - Method in class jltools.ext.jl.ast.Switch_c
Get the expression to switch on.
expr() - Method in class jltools.ext.jl.ast.Throw_c
Get the expression to throw.
expr() - Method in class jltools.ext.jl.ast.Unary_c
Get the sub-expression of the expression.
expr() - Method in class jltools.ext.jl.ast.Return_c
Get the expression to return, or null.
expr() - Method in class jltools.ext.jl.ast.Instanceof_c
Get the expression to be tested.
expr() - Method in class jltools.ext.jl.ast.Case_c
Get the case label.
expr() - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
expr() - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
expr() - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
expr() - Method in interface jltools.ext.jif.ast.SwitchLabel
 
expr(Expr) - Method in interface jltools.ast.Throw
 
expr(Expr) - Method in interface jltools.ast.Instanceof
 
expr(Expr) - Method in interface jltools.ast.Synchronized
 
expr(Expr) - Method in interface jltools.ast.Unary
 
expr(Expr) - Method in interface jltools.ast.Case
Set the case label.
expr(Expr) - Method in interface jltools.ast.Eval
 
expr(Expr) - Method in interface jltools.ast.Switch
 
expr(Expr) - Method in interface jltools.ast.Return
 
expr(Expr) - Method in interface jltools.ast.Cast
 
expr(Expr) - Method in class jltools.ext.jl.ast.Eval_c
Set the expression of the statement.
expr(Expr) - Method in class jltools.ext.jl.ast.Synchronized_c
Set the expression to synchronize.
expr(Expr) - Method in class jltools.ext.jl.ast.Cast_c
Set the expression being cast.
expr(Expr) - Method in class jltools.ext.jl.ast.Switch_c
Set the expression to switch on.
expr(Expr) - Method in class jltools.ext.jl.ast.Throw_c
Set the expression to throw.
expr(Expr) - Method in class jltools.ext.jl.ast.Unary_c
Set the sub-expression of the expression.
expr(Expr) - Method in class jltools.ext.jl.ast.Return_c
Set the expression to return, or null.
expr(Expr) - Method in class jltools.ext.jl.ast.Instanceof_c
Set the expression to be tested.
expr(Expr) - Method in class jltools.ext.jl.ast.Case_c
Set the case label.
expr(Expr) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
expr(Expr) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
expr(Expr) - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
expr(Expr) - Method in interface jltools.ext.jif.ast.SwitchLabel
 
exprToQualifier(Expr) - Method in class jltools.parse.Util
Helper for exprToType.
exprToType(Expr) - Method in class jltools.parse.Util
Convert e into a type, yielding a TypeNode.
ext - Variable in class jltools.ext.jl.ast.Node_c
 
Ext - interface jltools.ast.Ext.
Ext is the super type of all node extension objects.
Ext_c - class jltools.ext.jl.ast.Ext_c.
Ext is the super type of all node extension objects.
Ext_c() - Constructor for class jltools.ext.jl.ast.Ext_c
 
ext() - Method in interface jltools.ast.Node
Return the delegate for this node.
ext() - Method in class jltools.ext.jl.ast.Node_c
 
ext(Ext) - Method in interface jltools.ast.Node
Create a copy of the node with a new delegate.
ext(Ext) - Method in class jltools.ext.jl.ast.Node_c
 
EXTENDS - Static variable in class jltools.ext.jl.parse.sym
 
extension - Variable in class jltools.main.Options
 
ExtensionInfo - interface jltools.frontend.ExtensionInfo.
ExtensionInfo is the main interface for defining language extensions.
ExtensionInfo - class jltools.ext.jl.ExtensionInfo.
This is the default ExtensionInfo for the Java language.
ExtensionInfo - class jltools.ext.jif.ExtensionInfo.
The configuration information of the Jif extension.
ExtensionInfo.JifJob - class jltools.ext.jif.ExtensionInfo.JifJob.
 
ExtensionInfo.JifJob(Source, Compiler) - Constructor for class jltools.ext.jif.ExtensionInfo.JifJob
 
ExtensionInfo.JLJob - class jltools.ext.jl.ExtensionInfo.JLJob.
An implementation of the Job class.
ExtensionInfo.JLJob(Source, Compiler) - Constructor for class jltools.ext.jl.ExtensionInfo.JLJob
 
extensionInfo() - Method in class jltools.frontend.Compiler
Get information about the language extension being compiled.
ExtensionInfo() - Constructor for class jltools.ext.jl.ExtensionInfo
 
ExtensionInfo() - Constructor for class jltools.ext.jif.ExtensionInfo
 
ExternalPrincipal - interface jltools.ext.jif.types.ExternalPrincipal.
The external principal existing in the running system.
ExternalPrincipal_c - class jltools.ext.jif.types.ExternalPrincipal_c.
An implementation of the ExternalPrincipal interface.
ExternalPrincipal_c(JifTypeSystem, Position, UID, String) - Constructor for class jltools.ext.jif.types.ExternalPrincipal_c
 
externalPrincipal(Position, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
externalPrincipal(Position, String) - Method in interface jltools.ext.jif.types.JifTypeSystem
 

F

FAILED - Static variable in interface jltools.frontend.Pass
The pass has run and has failed.
fi - Variable in class jltools.ext.jl.ast.Field_c
 
Field - interface jltools.ast.Field.
A Field is an immutable representation of a Java field access.
Field_c - class jltools.ext.jl.ast.Field_c.
A Field is an immutable representation of a Java field access.
Field_c(Ext, Position, Receiver, String) - Constructor for class jltools.ext.jl.ast.Field_c
 
FIELD_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a field.
Field(Position, Receiver, String) - Method in interface jltools.ast.NodeFactory
 
Field(Position, Receiver, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Field(Position, Receiver, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Field(Position, String) - Method in interface jltools.ast.NodeFactory
 
Field(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Field(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
FieldDecl - interface jltools.ast.FieldDecl.
A FieldDecl is an immutable representation of the declaration of a field of a class.
FieldDecl_c - class jltools.ext.jl.ast.FieldDecl_c.
A FieldDecl is an immutable representation of the declaration of a field of a class.
FieldDecl_c(Ext, Position, Flags, TypeNode, String, Expr) - Constructor for class jltools.ext.jl.ast.FieldDecl_c
 
FieldDecl(Position, Flags, TypeNode, String) - Method in interface jltools.ast.NodeFactory
 
FieldDecl(Position, Flags, TypeNode, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
FieldDecl(Position, Flags, TypeNode, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
FieldDecl(Position, Flags, TypeNode, String, Expr) - Method in interface jltools.ast.NodeFactory
 
FieldDecl(Position, Flags, TypeNode, String, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
FieldDecl(Position, Flags, TypeNode, String, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
FieldInstance - interface jltools.types.FieldInstance.
A FieldInstance contains type information for a field.
FieldInstance_c - class jltools.ext.jl.types.FieldInstance_c.
A FieldInstance contains type information for a field.
FieldInstance_c() - Constructor for class jltools.ext.jl.types.FieldInstance_c
Used for deserializing types.
FieldInstance_c(TypeSystem, Position, ReferenceType, Flags, Type, String) - Constructor for class jltools.ext.jl.types.FieldInstance_c
 
fieldInstance() - Method in interface jltools.ast.FieldDecl
 
fieldInstance() - Method in interface jltools.ast.Field
 
fieldInstance() - Method in class jltools.ext.jl.ast.Field_c
Get the field instance of the field.
fieldInstance() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the field instance of the declaration.
fieldInstance(Field) - Method in class jltools.ext.jl.types.LoadedClassType_c
 
fieldInstance(FieldInstance) - Method in interface jltools.ast.FieldDecl
 
fieldInstance(FieldInstance) - Method in interface jltools.ast.Field
 
fieldInstance(FieldInstance) - Method in class jltools.ext.jl.ast.Field_c
Set the field instance of the field.
fieldInstance(FieldInstance) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the field instance of the declaration.
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in interface jltools.types.TypeSystem
Create a field instance.
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in class jltools.ext.jl.types.TypeSystem_c
 
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
FieldLabelResolver - class jltools.ext.jif.visit.FieldLabelResolver.
A visitor used to resolving field labels.
FieldLabelResolver(Job) - Constructor for class jltools.ext.jif.visit.FieldLabelResolver
 
fieldNamed(String) - Method in interface jltools.types.ReferenceType
 
fieldNamed(String) - Method in class jltools.ext.jl.types.ClassType_c
Get a field of the class by name.
fieldNamed(String) - Method in class jltools.ext.jl.types.ArrayType_c
Get a field of the type by name.
fields - Variable in class jltools.ext.jl.types.ClassType_c
 
fields - Variable in class jltools.ext.jl.types.ArrayType_c
 
fields() - Method in interface jltools.types.ReferenceType
 
fields() - Method in class jltools.ext.jl.types.ReferenceType_c
Returns a list of FieldInstances for all the fields declared in this.
fields() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's fields.
fields() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
fields() - Method in class jltools.ext.jl.types.ArrayType_c
Get the fields of the array type.
fields() - Method in class jltools.ext.jl.types.ParsedClassType_c
Return a mutable list of fields
fields() - Method in class jltools.ext.jif.types.TypeWrapper
 
fields() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
fields() - Method in class jltools.ext.jif.types.JifInstType_c
 
file() - Method in class jltools.util.Position
 
file() - Method in class jltools.ext.jl.parse.Lexer
 
fileExtension() - Method in interface jltools.frontend.ExtensionInfo
The default extension that source files are expected to have
fileExtension() - Method in class jltools.ext.jl.ExtensionInfo
 
fileExtension() - Method in class jltools.ext.jif.ExtensionInfo
 
FileInputStream_p - class jif.runtime.FileInputStream_p.
The Proxy class of java.io.FileInputStream, implementing jif.io.FileInputStream
FileInputStream_p(FileInputStream) - Constructor for class jif.runtime.FileInputStream_p
 
FileInputStream_p(String) - Constructor for class jif.runtime.FileInputStream_p
 
FileOutputStream_p - class jif.runtime.FileOutputStream_p.
Proxy class of java.io.FileOutputStream, implementing jif.io.FileOutputStream.
FileOutputStream_p(FileOutputStream) - Constructor for class jif.runtime.FileOutputStream_p
 
fileSource(String) - Method in class jltools.frontend.SourceLoader
Load a source from a specific file.
FileSystem - class jif.policy.FileSystem.
This class represents the file system, through which you can query and set the security labels of files.
FileSystem() - Constructor for class jif.policy.FileSystem
 
FilteringIterator - class jltools.util.FilteringIterator.
FilteringIterator Overview: This iterator wraps another iterator, and returns only those elements for which a given predicate is true.
FilteringIterator(Collection, Predicate) - Constructor for class jltools.util.FilteringIterator
Constructs a new FilteringIterator which returns only those elements of which have true.
FilteringIterator(Iterator, Predicate) - Constructor for class jltools.util.FilteringIterator
Constructs a new FilteringIterator which returns all the elements of , in order, only when they have true.
FINAL - Static variable in class jltools.types.Flags
 
FINAL - Static variable in class jltools.ext.jl.parse.sym
 
FINALLY - Static variable in class jltools.ext.jl.parse.sym
 
finallyBlock - Variable in class jltools.ext.jl.ast.Try_c
 
finallyBlock() - Method in interface jltools.ast.Try
 
finallyBlock() - Method in class jltools.ext.jl.ast.Try_c
Get the finally block of the statement.
finallyBlock(<>Block) - Method in class jltools.ext.jl.ast.Try_c
Set the finally block of the statement.
finallyBlock(Block) - Method in interface jltools.ast.Try
 
finalVars(ReferenceType) - Method in class jltools.ext.jif.extension.JifConstructorDeclExt
 
findAcceptableConstructors(ClassType, List, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
Populates the list acceptable with those MethodInstances which are Applicable and Accessible as defined by JLS 15.11.2.1
findAcceptableMethods(ReferenceType, String, List, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
Populates the list acceptable with those MethodInstances which are Applicable and Accessible as defined by JLS 15.11.2.1
findConstructor(ClassType, List, Context) - Method in interface jltools.types.TypeSystem
Find a constructor.
findConstructor(ClassType, List, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
 
findField(ReferenceType, String, Context) - Method in interface jltools.types.TypeSystem
Returns the field named 'name' defined on 'type'.
findField(ReferenceType, String, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
findField(String) - Method in interface jltools.types.Context
Looks up a field in the current scope.
findField(String) - Method in class jltools.ext.jl.types.Context_c
Gets a field of a particular name.
findFieldScope(String) - Method in interface jltools.types.Context
Finds the class which added a field to the scope.
findFieldScope(String) - Method in class jltools.ext.jl.types.Context_c
Finds the class which added a field to the scope.
findLocal(String) - Method in interface jltools.types.Context
Looks up a local variable in the current scope.
findLocal(String) - Method in class jltools.ext.jl.types.Context_c
Gets a local of a particular name.
findMemberClass(ClassType, String, Context) - Method in interface jltools.types.TypeSystem
Find a member class.
findMemberClass(ClassType, String, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
 
findMethod(ReferenceType, String, List, Context) - Method in interface jltools.types.TypeSystem
Find a method.
findMethod(ReferenceType, String, List, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
findMethod(String, List) - Method in interface jltools.types.Context
Looks up a method in the current scope.
findMethod(String, List) - Method in class jltools.ext.jl.types.Context_c
Looks up a method with name "name" and arguments compatible with "argTypes".
findMethodContainer(String) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
findMethodContainer(String) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
findMethodScope(String) - Method in interface jltools.types.Context
Finds the class which added a method to the scope.
findMethodScope(String) - Method in class jltools.ext.jl.types.Context_c
Finds the class which added a method to the scope.
findProcedure(List, ReferenceType, List, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
 
findQualifier(String) - Method in class jltools.types.ClassResolver
 
findQualifier(String) - Method in interface jltools.types.Resolver
 
findQualifier(String) - Method in class jltools.types.CachingResolver
 
findQualifier(String) - Method in class jltools.types.EmptyContextResolver
 
findQualifier(String) - Method in class jltools.types.CompoundResolver
 
findQualifier(String) - Method in class jltools.types.PackageContextResolver
 
findQualifier(String) - Method in class jltools.ext.jl.types.Context_c
Finds the definition of a particular type qualifier (also a type).
findType(String) - Method in class jltools.types.ClassResolver
 
findType(String) - Method in class jltools.types.ClassContextResolver
 
findType(String) - Method in interface jltools.types.Resolver
 
findType(String) - Method in class jltools.types.CachingResolver
 
findType(String) - Method in class jltools.types.ImportTable
 
findType(String) - Method in class jltools.types.EmptyContextResolver
 
findType(String) - Method in class jltools.types.CompoundResolver
 
findType(String) - Method in class jltools.types.LoadedClassResolver
 
findType(String) - Method in class jltools.types.PackageContextResolver
 
findType(String) - Method in class jltools.types.TableResolver
 
findType(String) - Method in class jltools.ext.jl.types.Context_c
Finds the definition of a particular type.
findType(String) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
findType(String) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
findVariable(String) - Method in interface jltools.types.Context
Looks up a local variable or field in the current scope.
findVariable(String) - Method in class jltools.ext.jl.types.Context_c
Gets a local or field of a particular name.
findVariable(String) - Method in interface jltools.ext.jl.types.Context_c.Scope
 
findVariable(String) - Method in class jltools.ext.jl.types.Context_c.JLScope
 
findVariable(String) - Method in class jltools.ext.jif.types.JifContext_c.PrincipalScope
 
finish() - Method in class jltools.ast.NodeVisitor
The finish method is called after the entire tree has been visited.
finish() - Method in class jltools.frontend.Compiler
Run all jobs in the worklist to completion.
finish() - Method in class jltools.visit.DumpAst
 
finished() - Method in class jltools.util.WorkList
Returns true iff there is no more work to do.
finishWork(Object) - Method in class jltools.util.WorkList
Announces that we have finished the calculation represented by .
finishWork(Object, Object) - Method in class jltools.util.WorkList
Announces that we have finished the calculation represented by , getting the result .
flags - Variable in class jltools.ext.jl.ast.Declarator_c
 
flags - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
flags - Variable in class jltools.ext.jl.ast.Initializer_c
 
flags - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
flags - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
flags - Variable in class jltools.ext.jl.types.VarInstance_c
 
flags - Variable in class jltools.ext.jl.types.ClassType_c
 
flags - Variable in class jltools.ext.jl.types.LoadedLocalClassType_c
 
flags - Variable in class jltools.ext.jl.types.InitializerInstance_c
 
flags - Variable in class jltools.ext.jl.types.ProcedureInstance_c
 
Flags - class jltools.types.Flags.
Flags is an immutable set of class, method, or field modifiers.
flags() - Method in interface jltools.ast.Formal
 
flags() - Method in interface jltools.ast.TopLevelDecl
 
flags() - Method in interface jltools.ast.MethodDecl
 
flags() - Method in interface jltools.ast.Initializer
 
flags() - Method in interface jltools.ast.LocalDecl
 
flags() - Method in interface jltools.ast.ConstructorDecl
 
flags() - Method in interface jltools.ast.FieldDecl
 
flags() - Method in interface jltools.ast.Declarator
Get the flags of the declarator.
flags() - Method in interface jltools.ast.ProcedureDecl
 
flags() - Method in interface jltools.ast.ClassDecl
 
flags() - Method in interface jltools.types.VarInstance
 
flags() - Method in interface jltools.types.MemberInstance
 
flags() - Method in interface jltools.types.ClassType
This method is here for convenience.
flags() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the flags of the declaration.
flags() - Method in class jltools.ext.jl.ast.Declarator_c
Get the flags of the declarator.
flags() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the flags of the constructor.
flags() - Method in class jltools.ext.jl.ast.Initializer_c
Get the flags of the initializer.
flags() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the flags of the declaration.
flags() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
flags() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the flags of the method.
flags() - Method in class jltools.ext.jl.ast.Formal_c
Get the flags of the formal.
flags() - Method in class jltools.ext.jl.types.VarInstance_c
 
flags() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's flags.
flags() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
flags() - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
flags() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
flags() - Method in class jltools.ext.jl.types.LoadedAnonClassType_c
 
flags() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
flags() - Method in class jltools.ext.jif.types.JifInstType_c
 
Flags() - Constructor for class jltools.types.Flags
Effects: returns a new accessflags object with no accessflags set.
flags(Flags) - Method in interface jltools.ast.Formal
 
flags(Flags) - Method in interface jltools.ast.MethodDecl
 
flags(Flags) - Method in interface jltools.ast.Initializer
 
flags(Flags) - Method in interface jltools.ast.LocalDecl
 
flags(Flags) - Method in interface jltools.ast.ConstructorDecl
 
flags(Flags) - Method in interface jltools.ast.FieldDecl
 
flags(Flags) - Method in interface jltools.ast.Declarator
Set the flags of the declarator.
flags(Flags) - Method in interface jltools.ast.ClassDecl
 
flags(Flags) - Method in interface jltools.types.InitializerInstance
 
flags(Flags) - Method in interface jltools.types.LocalInstance
 
flags(Flags) - Method in interface jltools.types.ConstructorInstance
 
flags(Flags) - Method in interface jltools.types.MethodInstance
 
flags(Flags) - Method in interface jltools.types.FieldInstance
 
flags(Flags) - Method in interface jltools.types.ParsedClassType
Set the flags of the class.
flags(Flags) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the flags of the declaration.
flags(Flags) - Method in class jltools.ext.jl.ast.Declarator_c
 
flags(Flags) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the flags of the constructor.
flags(Flags) - Method in class jltools.ext.jl.ast.Initializer_c
Set the flags of the initializer.
flags(Flags) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the flags of the declaration.
flags(Flags) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
flags(Flags) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the flags of the method.
flags(Flags) - Method in class jltools.ext.jl.ast.Formal_c
Set the flags of the formal.
flags(Flags) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
flags(Flags) - Method in class jltools.ext.jl.types.LocalInstance_c
 
flags(Flags) - Method in class jltools.ext.jl.types.InitializerInstance_c
 
flags(Flags) - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
flags(Flags) - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
flags(Flags) - Method in class jltools.ext.jl.types.FieldInstance_c
 
flags(Flags) - Method in class jltools.ext.jl.types.MethodInstance_c
 
Flags(int) - Constructor for class jltools.types.Flags
Given the JVM encoding of a set of flags, returns the Flags object for that encoding.
flatten() - Method in interface jltools.ext.jif.types.JoinLabel
 
flatten() - Method in class jltools.ext.jif.types.JoinLabel_c
 
FlattenVisitor - class jltools.visit.FlattenVisitor.
The FlattenVisitor flattens the AST,
FlattenVisitor(TypeSystem, NodeFactory) - Constructor for class jltools.visit.FlattenVisitor
 
FLOAT - Static variable in interface jltools.ast.FloatLit
 
FLOAT - Static variable in interface jltools.types.PrimitiveType
 
FLOAT - Static variable in class jltools.ext.jl.parse.sym
 
FLOAT_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
FLOAT_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
Float() - Method in interface jltools.types.TypeSystem
 
Float() - Method in class jltools.ext.jl.types.TypeSystem_c
 
FloatLit - interface jltools.ast.FloatLit.
A FloatLit represents a literal in java of type float or double.
FloatLit_c - class jltools.ext.jl.ast.FloatLit_c.
A FloatLit represents a literal in java of type float or double.
FloatLit_c(Ext, Position, FloatLit.Kind, double) - Constructor for class jltools.ext.jl.ast.FloatLit_c
 
FloatLit.Kind - class jltools.ast.FloatLit.Kind.
Floating point literal kind: either float or double.
FloatLit(Position, FloatLit.Kind, double) - Method in interface jltools.ast.NodeFactory
 
FloatLit(Position, FloatLit.Kind, double) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
FloatLit(Position, FloatLit.Kind, double) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
FloatLiteral - class jltools.lex.FloatLiteral.
A token class for float literals.
FloatLiteral(Position, float, int) - Constructor for class jltools.lex.FloatLiteral
 
FlowChecker - class jltools.visit.FlowChecker.
Visitor which checks if control flow properties are correct (e.g., that all functions terminate in a return or throw).
FlowChecker() - Constructor for class jltools.visit.FlowChecker
 
flush() - Method in class jltools.util.CodeWriter
Send out the current batch of text to be formatted.
flush() - Method in class jltools.util.ErrorQueue
 
flush() - Method in class jif.runtime.FileOutputStream_p
 
fold - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The constant fold pass.
fold(UID) - Method in interface jltools.ext.jif.types.Label
Substitutes any occurences of for .
fold(UID) - Method in class jltools.ext.jif.types.Label_c
 
fold(UID) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
fold(UID) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
fold(UID) - Method in class jltools.ext.jif.types.JoinLabel_c
 
foldConstants_(ConstantFolder) - Method in interface jltools.ast.Node
 
foldConstants_(ConstantFolder) - Method in class jltools.ext.jl.ast.Node_c
 
foldConstants_(ConstantFolder) - Method in class jltools.ext.jl.ast.Unary_c
Fold constants for the expression.
foldConstants_(ConstantFolder) - Method in class jltools.ext.jl.ast.Binary_c
Fold constants for the expression.
foldConstants(ConstantFolder) - Method in interface jltools.ast.Ext
 
foldConstants(ConstantFolder) - Method in class jltools.ext.jl.ast.Node_c
 
foldConstants(ConstantFolder) - Method in class jltools.ext.jl.ast.Ext_c
 
foldConstantsOverride_(ConstantFolder) - Method in interface jltools.ast.Node
Fold constants in the AST.
foldConstantsOverride_(ConstantFolder) - Method in class jltools.ext.jl.ast.Node_c
Fold all constants.
foldConstantsOverride_(ConstantFolder) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
foldConstantsOverride(ConstantFolder) - Method in interface jltools.ast.Ext
 
foldConstantsOverride(ConstantFolder) - Method in class jltools.ext.jl.ast.Node_c
 
foldConstantsOverride(ConstantFolder) - Method in class jltools.ext.jl.ast.Ext_c
 
foldPass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The constant fold pass.
For - interface jltools.ast.For.
An immutable representation of a Java language for statement.
FOR - Static variable in class jltools.ext.jl.parse.sym
 
For_c - class jltools.ext.jl.ast.For_c.
An immutable representation of a Java language for statement.
For_c(Ext, Position, List, Expr, List, Stmt) - Constructor for class jltools.ext.jl.ast.For_c
 
For(Position, List, Expr, List, Stmt) - Method in interface jltools.ast.NodeFactory
 
For(Position, List, Expr, List, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
For(Position, List, Expr, List, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
forClass(Class) - Method in interface jltools.types.TypeSystem
Return a class type for the Class object.
forClass(Class) - Method in class jltools.ext.jl.types.TypeSystem_c
 
ForInit - interface jltools.ast.ForInit.
A ForInit represents a statement that can be used as a initializer in a "for" statement.
formal - Variable in class jltools.ext.jl.ast.Catch_c
 
Formal - interface jltools.ast.Formal.
A Formal represents a formal parameter to a method or constructor or to a catch block.
Formal_c - class jltools.ext.jl.ast.Formal_c.
A Formal represents a formal parameter to a method or constructor or to a catch block.
Formal_c(Ext, Position, Flags, TypeNode, String) - Constructor for class jltools.ext.jl.ast.Formal_c
 
formal() - Method in interface jltools.ast.Catch
 
formal() - Method in class jltools.ext.jl.ast.Catch_c
Get the formal of the catch block.
formal(Formal) - Method in interface jltools.ast.Catch
 
formal(Formal) - Method in class jltools.ext.jl.ast.Catch_c
Set the formal of the catch block.
Formal(Position, Flags, TypeNode, String) - Method in interface jltools.ast.NodeFactory
 
Formal(Position, Flags, TypeNode, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Formal(Position, Flags, TypeNode, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
formals - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
formals - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
formals() - Method in interface jltools.ast.MethodDecl
 
formals() - Method in interface jltools.ast.ConstructorDecl
 
formals() - Method in interface jltools.ast.ProcedureDecl
 
formals() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the formals of the constructor.
formals() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the formals of the method.
formals(List) - Method in interface jltools.ast.MethodDecl
 
formals(List) - Method in interface jltools.ast.ConstructorDecl
 
formals(List) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the formals of the constructor.
formals(List) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the formals of the method.
forName(String) - Static method in class jif.lang.Principal
 
ForUpdate - interface jltools.ast.ForUpdate.
A ForUpdate represents a statement that can be used as an iterator in a "for" statement.
fp - Variable in class jltools.visit.NodeScrambler
 
freelist - Variable in class jltools.visit.ExceptionChecker
 
freshCovariantLabel(Position, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
freshCovariantLabel(Position, String) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
freshLabelVariable(Position, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
Code for label manipulation
freshLabelVariable(Position, String) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
fullName() - Method in interface jltools.types.NamedType
 
fullName() - Method in interface jltools.types.NamedQualifier
 
fullName() - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
fullName() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
fullName() - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
fullName() - Method in class jltools.ext.jl.types.Package_c
 
fullName() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
fullName() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
fullName() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
fullName() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
fullName() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
fullName() - Method in class jltools.ext.jif.types.JifInstType_c
 
fully_qualified_names - Variable in class jltools.main.Options
 

G

GE - Static variable in interface jltools.ast.Binary
 
get(int) - Method in class jltools.util.TypedList
 
get(int) - Method in class jltools.util.TransformingList
 
get(int) - Method in class jltools.util.CachingTransformingList
 
get(int) - Method in class jltools.ext.jif.types.TypeWrapper.TransformingList
 
get(Object) - Method in class jltools.util.NestedMap
 
get(Object) - Method in class jltools.util.NilMap
 
get(Path) - Method in class jltools.ext.jif.types.PathMap
 
getAllowedType() - Method in class jltools.util.TypedListIterator
Gets the allowed type for this ListIterator.
getAllowedType() - Method in class jltools.util.TypedList
Gets the allowed type for this list.
getAnnotation(int) - Method in class jltools.util.AnnotatedObject
Object getAnnotation(int tag) Effects: Gets the value of the annotation tagged by .
getBit(int) - Method in class jltools.util.BitVector
 
getCheckedType(AnnotatedObject) - Static method in class jltools.util.Annotate
Returns the checked type of an object -- null if not set.
getClassMark(ParsedClassType) - Method in class jltools.ext.jl.types.Context_c
Get a new class mark.
getCodeMark(CodeInstance) - Method in class jltools.ext.jl.types.Context_c
Get a new code mark.
getContainingMap() - Method in class jltools.util.NestedMap
Returns the map to which this map defers, or null for none.
getErrorKind() - Method in class jltools.util.ErrorInfo
 
getErrorString() - Method in class jltools.util.ErrorInfo
 
getErrorString(int) - Static method in class jltools.util.ErrorInfo
 
getEscapedValue() - Method in class jltools.lex.CharacterLiteral
 
getExpectedType(AnnotatedObject) - Static method in class jltools.util.Annotate
Returns the checked type of an object -- null if not set.
getFirstComponent(String) - Static method in class jltools.util.StringUtil
 
getIdentifier() - Method in class jltools.lex.Identifier
 
getInnerMap() - Method in class jltools.util.NestedMap
Returns the map containing the elements for this level of nesting.
getMap() - Method in class jltools.util.WorkList
Returns an immutable view of a map from calculation objects to their results.
getMessage() - Method in class jltools.util.ErrorInfo
 
getMessage() - Method in class jltools.util.InternalCompilerError
 
getPackageComponent(String) - Static method in class jltools.util.StringUtil
Given the name for a class, returns the portion which appears to constitute the package -- i.e., all characters up to but not including the last dot, or no characters if the name has no dot.
getPosition() - Method in class jltools.lex.Token
 
getPosition() - Method in class jltools.util.ErrorInfo
 
getPosition(AnnotatedObject) - Static method in class jltools.util.Annotate
Gets the source file position for o.
getRuntime(Principal) - Static method in class jif.runtime.Runtime
Gets a Runtime object parameterized with the principal p.
getScope() - Method in class jltools.ext.jl.types.Context_c
Get a new scope mark.
getScope() - Method in class jltools.ext.jif.types.JifContext_c
 
getSeed() - Method in class jltools.visit.NodeScrambler
 
getShortNameComponent(String) - Static method in class jltools.util.StringUtil
Given the name for a class, returns the portion which appears to constitute the package -- i.e., all characters after the last dot, or all the characters if the name has no dot.
getTypeEncoderRootSet(Type) - Method in interface jltools.types.TypeSystem
return the set of objects that should be serialized into the type information for the given ClassType.
getTypeEncoderRootSet(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
 
getTypeFromClass(Class, String) - Method in class jltools.types.LoadedClassResolver
 
getTypeFromSource(Source, String) - Method in class jltools.types.LoadedClassResolver
 
getTypeSystem() - Method in class jltools.util.TypeInputStream
 
getValue() - Method in class jltools.lex.BooleanLiteral
 
getValue() - Method in class jltools.lex.NumericLiteral
 
getValue() - Method in class jltools.lex.CharacterLiteral
 
getValue() - Method in class jltools.lex.StringLiteral
 
getWork() - Method in class jltools.util.WorkList
Returns the first element with no known result.
gid - Variable in class jif.policy.User
 
gid - Variable in class jif.policy.Group
 
global - Static variable in class jltools.main.Options
The global object containing compiler options.
gname - Variable in class jif.policy.Group
 
GOTO - Static variable in class jltools.ext.jl.parse.sym
 
gotoLabel(Branch.Kind, String) - Method in interface jltools.ext.jif.types.JifContext
 
gotoLabel(Branch.Kind, String) - Method in class jltools.ext.jif.types.JifContext_c
 
gotoLabel(Branch.Kind, String) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
gotoLabel(Branch.Kind, String, Label) - Method in interface jltools.ext.jif.types.JifContext
 
gotoLabel(Branch.Kind, String, Label) - Method in class jltools.ext.jif.types.JifContext_c
 
gotoLabel(Branch.Kind, String, Label) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
GotoPath_c - class jltools.ext.jif.types.GotoPath_c.
The control flow path derived from GOTO like statements.
GotoPath_c(Branch.Kind, String) - Constructor for class jltools.ext.jif.types.GotoPath_c
 
gotoPath(Branch.Kind, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
gotoPath(Branch.Kind, String) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
granter - Variable in class jltools.ext.jif.ast.ActsForConstraintNode_c
 
granter - Variable in class jltools.ext.jif.ast.ActsFor_c
 
granter - Variable in class jltools.ext.jif.types.ActsForConstraint_c
 
granter() - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Gets the granter principal.
granter() - Method in interface jltools.ext.jif.ast.ActsFor
Gets the granter.
granter() - Method in interface jltools.ext.jif.ast.ActsForConstraintNode
Gets the granter principal.
granter() - Method in class jltools.ext.jif.ast.ActsFor_c
Gets the granter principal.
granter() - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
granter() - Method in interface jltools.ext.jif.types.ActsForConstraint
 
granter(Principal) - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
granter(Principal) - Method in interface jltools.ext.jif.types.ActsForConstraint
 
granter(PrincipalNode) - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Returns a copy of this node with the granter updated.
granter(PrincipalNode) - Method in interface jltools.ext.jif.ast.ActsFor
Makes a copy of this node and sets the granter of the copy.
granter(PrincipalNode) - Method in interface jltools.ext.jif.ast.ActsForConstraintNode
Returns a copy of this node with the granter updated.
granter(PrincipalNode) - Method in class jltools.ext.jif.ast.ActsFor_c
Sets the granter principal.
Grm - class jltools.ext.jl.parse.Grm.
CUP v0.10j generated parser.
Grm() - Constructor for class jltools.ext.jl.parse.Grm
Default constructor.
Grm(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class jltools.ext.jl.parse.Grm
 
Grm(Scanner) - Constructor for class jltools.ext.jl.parse.Grm
Constructor which sets the default scanner.
Group - class jif.policy.Group.
Represents a group principal.
Group(String) - Constructor for class jif.policy.Group
 
Group(String, String) - Constructor for class jif.policy.Group
 
Group(String, String, List) - Constructor for class jif.policy.Group
 
groups - Variable in class jif.policy.User
 
groups(Principal) - Static method in class jif.policy.FileSystem
Returns the set of groups in which p belongs.
GT - Static variable in interface jltools.ast.Binary
 
GT - Static variable in class jltools.ext.jl.parse.sym
 
GTEQ - Static variable in class jltools.ext.jl.parse.sym
 

H

hasErrors() - Method in class jltools.util.ErrorQueue
 
hashCode() - Method in class jltools.frontend.Source
 
hashCode() - Method in class jltools.frontend.Job
 
hashCode() - Method in class jltools.types.Flags
 
hashCode() - Method in class jltools.util.NilMap
 
hashCode() - Method in class jltools.util.TypedList
 
hashCode() - Method in class jltools.ext.jl.types.VarInstance_c
 
hashCode() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
hashCode() - Method in class jltools.ext.jl.types.NullType_c
 
hashCode() - Method in class jltools.ext.jl.types.ArrayType_c
 
hashCode() - Method in class jltools.ext.jl.types.Package_c
 
hashCode() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
hashCode() - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
hashCode() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
hashCode() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
hashCode() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
hashCode() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
hashCode() - Method in class jltools.ext.jl.types.MethodInstance_c
 
hashCode() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
hashCode() - Method in class jltools.ext.jif.types.VarLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.GotoPath_c
 
hashCode() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
hashCode() - Method in class jltools.ext.jif.types.ParamLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.UID
 
hashCode() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
hashCode() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
hashCode() - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
hashCode() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.ExceptionPath_c
 
hashCode() - Method in class jltools.ext.jif.types.TopLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
hashCode() - Method in class jltools.ext.jif.types.ArgLabel_c
 
hashCode() - Method in class jltools.ext.jif.types.Equation
 
hashCode() - Method in class jltools.ext.jif.types.NotTaken_c
 
hashCode() - Method in class jif.lang.Label
 
hashCode() - Method in class jif.lang.Policy
 
hashCode() - Method in class jif.policy.User
 
hashCode() - Method in class jif.policy.Group
 
hasMsg() - Method in class jltools.ext.jif.types.LabelConstraint
 
hasNext() - Method in class jltools.util.TypedListIterator
 
hasNext() - Method in class jltools.util.ConcatenatedIterator
 
hasNext() - Method in class jltools.util.FilteringIterator
 
hasNext() - Method in class jltools.util.TransformingIterator
 
hasPrevious() - Method in class jltools.util.TypedListIterator
 
hasSameArguments(ProcedureInstance, ProcedureInstance) - Method in interface jltools.types.TypeSystem
Returns true iff has the same arguments as
hasSameArguments(ProcedureInstance, ProcedureInstance) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true iff has the same arguments as
hasVariables() - Method in interface jltools.ext.jif.types.Label
 
hasVariables() - Method in class jltools.ext.jif.types.Label_c
 
hasVariables() - Method in class jltools.ext.jif.types.JoinLabel_c
 

I

Identifier - class jltools.lex.Identifier.
A token class for identifiers.
IDENTIFIER - Static variable in class jltools.ext.jl.parse.sym
 
Identifier(Position, String, int) - Constructor for class jltools.lex.Identifier
 
If - interface jltools.ast.If.
An immutable representation of a Java language if statement.
IF - Static variable in class jltools.ext.jl.parse.sym
 
If_c - class jltools.ext.jl.ast.If_c.
An immutable representation of a Java language if statement.
If_c(Ext, Position, Expr, Stmt, Stmt) - Constructor for class jltools.ext.jl.ast.If_c
 
If(Position, Expr, Stmt) - Method in interface jltools.ast.NodeFactory
 
If(Position, Expr, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
If(Position, Expr, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
If(Position, Expr, Stmt, Stmt) - Method in interface jltools.ast.NodeFactory
 
If(Position, Expr, Stmt, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
If(Position, Expr, Stmt, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ii - Variable in class jltools.ext.jl.ast.Initializer_c
 
IMPLEMENTS - Static variable in class jltools.ext.jl.parse.sym
 
Import - interface jltools.ast.Import.
An Import is an immutable representation of a Java import statement.
IMPORT - Static variable in class jltools.ext.jl.parse.sym
 
Import_c - class jltools.ext.jl.ast.Import_c.
An Import is an immutable representation of a Java import statement.
Import_c(Ext, Position, Kind, String) - Constructor for class jltools.ext.jl.ast.Import_c
 
Import.Kind - class jltools.ast.Import.Kind.
Import kinds: class (e.g., import java.util.Set) or package (e.g., import java.util.*).
Import.Kind(String) - Constructor for class jltools.ast.Import.Kind
 
Import(Position, Import.Kind, String) - Method in interface jltools.ast.NodeFactory
 
Import(Position, Import.Kind, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Import(Position, Import.Kind, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
imports - Variable in class jltools.ext.jl.ast.SourceFile_c
 
imports() - Method in interface jltools.ast.SourceFile
 
imports() - Method in class jltools.ext.jl.ast.SourceFile_c
Get the imports of the source file.
imports(List) - Method in interface jltools.ast.SourceFile
 
imports(List) - Method in class jltools.ext.jl.ast.SourceFile_c
Set the imports of the source file.
ImportTable - class jltools.types.ImportTable.
An ImportTable is a type of ClassResolver that corresponds to a particular source file.
importTable() - Method in class jltools.frontend.Job
The import table constructed from the source file.
importTable() - Method in class jltools.visit.BaseVisitor
 
importTable() - Method in class jltools.ext.jl.types.Context_c
 
ImportTable(TypeSystem, Resolver, Source, ErrorQueue) - Constructor for class jltools.types.ImportTable
 
inCode() - Method in interface jltools.types.Context
Return whether innermost non-block scope is a code scope.
inCode() - Method in class jltools.ext.jl.types.Context_c
Return true if in a method's scope and not in a local class within the innermost method.
inConstructor() - Method in interface jltools.ext.jif.types.JifContext
 
inConstructor() - Method in class jltools.ext.jif.types.JifContext_c
 
inConstructor(boolean) - Method in interface jltools.ext.jif.types.JifContext
 
inConstructor(boolean) - Method in class jltools.ext.jif.types.JifContext_c
 
index - Variable in class jltools.ext.jl.ast.ArrayAccess_c
 
index() - Method in interface jltools.ast.ArrayAccess
 
index() - Method in class jltools.ext.jl.ast.ArrayAccess_c
Get the index of the expression.
index() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
index() - Method in interface jltools.ext.jif.types.ArgLabel
 
index() - Method in interface jltools.ext.jif.types.DynamicArgLabel
 
index() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
index() - Method in interface jltools.ext.jif.types.ArgPrincipal
 
index() - Method in class jltools.ext.jif.types.ArgLabel_c
 
index(Expr) - Method in interface jltools.ast.ArrayAccess
 
index(Expr) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Set the index of the expression.
indexOf(Object) - Method in class jltools.util.TypedList
 
init - Variable in class jltools.parse.VarDeclarator
 
init - Variable in class jltools.ext.jl.ast.Declarator_c
 
init - Variable in class jltools.ext.jl.ast.NewArray_c
 
init_actions() - Method in class jltools.ext.jl.parse.Grm
Action encapsulation object initializer.
init() - Method in interface jltools.ast.LocalDecl
 
init() - Method in interface jltools.ast.FieldDecl
 
init() - Method in interface jltools.ast.Declarator
Get the initializer of the declarator.
init() - Method in interface jltools.ast.NewArray
 
init() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the initializer of the declaration.
init() - Method in class jltools.ext.jl.ast.Declarator_c
Get the initializer of the declarator.
init() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the initializer of the declaration.
init() - Method in class jltools.ext.jl.ast.NewArray_c
Get the initializer of the expression.
init(ArrayInit) - Method in interface jltools.ast.NewArray
 
init(ArrayInit) - Method in class jltools.ext.jl.ast.NewArray_c
Set the initializer of the expression.
init(Expr) - Method in interface jltools.ast.LocalDecl
 
init(Expr) - Method in interface jltools.ast.FieldDecl
 
init(Expr) - Method in interface jltools.ast.Declarator
Set the initializer of the declarator.
init(Expr) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the initializer of the declaration.
init(Expr) - Method in class jltools.ext.jl.ast.Declarator_c
Set the initializer of the declarator.
init(Expr) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the initializer of the declaration.
init(Node) - Method in interface jltools.ast.Ext
 
init(Node) - Method in class jltools.ext.jl.ast.Ext_c
 
init(Principal) - Method in interface jif.lang.PrincipalInitializer
 
initCompiler(Compiler) - Method in interface jltools.frontend.ExtensionInfo
Initialize the extension with a particular compiler.
initCompiler(Compiler) - Method in class jltools.ext.jl.ExtensionInfo
 
initialize(Compiler) - Method in interface jltools.types.TypeSystem
Initialize the type system with the compiler.
initialize(Compiler) - Method in class jltools.ext.jl.types.TypeSystem_c
Initializes the type system and its internal constants (which depend on the resolver).
initialize(Compiler) - Method in class jltools.ext.jif.types.JifTypeSystem_c
Initializes the type system and its internal constants.
initializeConstructors() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
initializeFields() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
initializeInterfaces() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
initializeMemberClasses() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
initializeMethods() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
Initializer - interface jltools.ast.Initializer.
An Initializer is an immutable representation of an initializer block in a Java class (which appears outside of any method).
Initializer_c - class jltools.ext.jl.ast.Initializer_c.
An Initializer is an immutable representation of an initializer block in a Java class (which appears outside of any method).
Initializer_c(Ext, Position, Flags, <>Block) - Constructor for class jltools.ext.jl.ast.Initializer_c
 
INITIALIZER_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for an initializer block.
Initializer(Position, Flags, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Initializer(Position, Flags, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Initializer(Position, Flags, Block) - Method in interface jltools.ast.NodeFactory
 
InitializerInstance - interface jltools.types.InitializerInstance.
A InitializerInstance contains the type information for a static or anonymous initializer.
InitializerInstance_c - class jltools.ext.jl.types.InitializerInstance_c.
A InitializerInstance contains the type information for a static or anonymous initializer.
InitializerInstance_c() - Constructor for class jltools.ext.jl.types.InitializerInstance_c
Used for deserializing types.
InitializerInstance_c(TypeSystem, Position, ClassType, Flags) - Constructor for class jltools.ext.jl.types.InitializerInstance_c
 
initializerInstance() - Method in interface jltools.ast.Initializer
 
initializerInstance() - Method in class jltools.ext.jl.ast.Initializer_c
Get the initializer instance of the initializer.
initializerInstance(InitializerInstance) - Method in class jltools.ext.jl.ast.Initializer_c
Set the initializer instance of the initializer.
initializerInstance(Position, ClassType, Flags) - Method in interface jltools.types.TypeSystem
Create an initailizer instance.
initializerInstance(Position, ClassType, Flags) - Method in class jltools.ext.jl.types.TypeSystem_c
 
inits - Variable in class jltools.ext.jl.ast.For_c
 
inits() - Method in interface jltools.ast.For
List of initialization statements
inits() - Method in class jltools.ext.jl.ast.For_c
List of initialization statements
inits(List) - Method in interface jltools.ast.For
 
inits(List) - Method in class jltools.ext.jl.ast.For_c
Set the inits of the statement.
inner() - Method in class jltools.types.CachingResolver
 
InnerClassType - interface jltools.types.InnerClassType.
An InnerClassType represents any inner class.
Instanceof - interface jltools.ast.Instanceof.
An Instanceof is an immutable representation of the use of the instanceof operator.
INSTANCEOF - Static variable in class jltools.ast.Precedence
The precedence of instanceof expressions.
INSTANCEOF - Static variable in class jltools.ext.jl.parse.sym
 
Instanceof_c - class jltools.ext.jl.ast.Instanceof_c.
An Instanceof is an immutable representation of the use of the instanceof operator.
Instanceof_c(Ext, Position, Expr, TypeNode) - Constructor for class jltools.ext.jl.ast.Instanceof_c
 
Instanceof(Position, Expr, TypeNode) - Method in interface jltools.ast.NodeFactory
 
Instanceof(Position, Expr, TypeNode) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Instanceof(Position, Expr, TypeNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
instantiate(List) - Method in class jltools.ext.jif.types.TypeWrapper.WrappedPolyType
 
instantiate(Position, JifPolyType, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
instantiate(Position, JifPolyType, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Instantiate a polymorphic type with the given arguments
instantiate(ReferenceType, Label, Label) - Method in class jltools.ext.jif.extension.JifFieldExt
 
instantiate(ReferenceType, Label, LabelChecker) - Method in class jltools.ext.jif.extension.CallChecker
 
instantiate(ReferenceType, Type, LabelChecker) - Method in class jltools.ext.jif.extension.CallChecker
 
instantiatedFrom() - Method in class jltools.ext.jif.types.JifInstType_c
 
instantiatedFrom() - Method in interface jltools.ext.jif.types.JifInstType
 
InstTypeNode - interface jltools.ext.jif.ast.InstTypeNode.
Instantiated type node.
InstTypeNode_c - class jltools.ext.jif.ast.InstTypeNode_c.
An implementation of the InstTypeNode interface.
InstTypeNode_c(Ext, Position, TypeNode, List) - Constructor for class jltools.ext.jif.ast.InstTypeNode_c
 
InstTypeNode(Position, TypeNode, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
InstTypeNode(Position, TypeNode, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
INT - Static variable in interface jltools.ast.IntLit
 
INT - Static variable in interface jltools.types.PrimitiveType
 
INT - Static variable in class jltools.ext.jl.parse.sym
 
INT_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Int() - Method in interface jltools.types.TypeSystem
 
Int() - Method in class jltools.ext.jl.types.TypeSystem_c
 
INTEGER_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
IntegerLiteral - class jltools.lex.IntegerLiteral.
A token class for int literals.
IntegerLiteral(Position, int, int) - Constructor for class jltools.lex.IntegerLiteral
 
INTERFACE - Static variable in class jltools.types.Flags
 
INTERFACE - Static variable in class jltools.ext.jl.parse.sym
 
interfaces - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
interfaces - Variable in class jltools.ext.jl.types.ClassType_c
 
interfaces - Variable in class jltools.ext.jl.types.ArrayType_c
 
interfaces() - Method in interface jltools.ast.ClassDecl
 
interfaces() - Method in interface jltools.types.ReferenceType
 
interfaces() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
interfaces() - Method in class jltools.ext.jl.types.ReferenceType_c
Returns a list of the types of this class's interfaces.
interfaces() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's interfaces.
interfaces() - Method in class jltools.ext.jl.types.ArrayType_c
Get the interfaces implemented by the array type.
interfaces() - Method in class jltools.ext.jl.types.ParsedClassType_c
Return a mutable list of interfaces
interfaces() - Method in class jltools.ext.jif.types.TypeWrapper
 
interfaces() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
interfaces() - Method in class jltools.ext.jif.types.JifInstType_c
 
interfaces(List) - Method in interface jltools.ast.ClassDecl
 
interfaces(List) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
interfaces(ReferenceType) - Method in interface jltools.types.TypeSystem
Returns an immutable list of all the interface types which type implements.
interfaces(ReferenceType) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns an immutable list of all the interface types which type implements.
intern() - Method in class jltools.util.Enum
 
INTERNAL_ERROR - Static variable in class jltools.util.ErrorInfo
 
InternalCompilerError - exception jltools.util.InternalCompilerError.
Exception thrown when the compiler is confused.
InternalCompilerError(Position, String) - Constructor for class jltools.util.InternalCompilerError
 
InternalCompilerError(String) - Constructor for class jltools.util.InternalCompilerError
 
InternalCompilerError(String, Position) - Constructor for class jltools.util.InternalCompilerError
 
IntLit - interface jltools.ast.IntLit.
An IntLit represents a literal in Java of an integer type.
IntLit_c - class jltools.ext.jl.ast.IntLit_c.
An IntLit represents a literal in Java of an integer type.
IntLit_c(Ext, Position, long) - Constructor for class jltools.ext.jl.ast.IntLit_c
 
IntLit.Kind - class jltools.ast.IntLit.Kind.
Integer literal kinds: byte, short, int, or long.
IntLit.Kind(String) - Constructor for class jltools.ast.IntLit.Kind
 
IntLit(Position, long) - Method in interface jltools.ast.NodeFactory
 
IntLit(Position, long) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
IntLit(Position, long) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
INVARIANT_LABEL - Static variable in interface jltools.ext.jif.types.ParamInstance
 
IO_ERROR - Static variable in class jltools.util.ErrorInfo
 
isAbstract() - Method in class jltools.types.Flags
 
isAccessible(MemberInstance, Context) - Method in interface jltools.types.TypeSystem
Checks whether a method or field within target with access flags 'flags' can be accessed from Context context.
isAccessible(MemberInstance, Context) - Method in class jltools.ext.jl.types.TypeSystem_c
Checks whether a method, field or inner class within "outer" with access flags "flags" can be accessed from Context "context".
isAnonymous() - Method in interface jltools.types.ClassType
 
isAnonymous() - Method in class jltools.ext.jl.types.ClassType_c
 
isAnonymous() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
isAnonymous() - Method in class jltools.ext.jl.types.LoadedAnonClassType_c
 
isAnonymous() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
isArray() - Method in interface jltools.types.Type
 
isArray() - Method in class jltools.ext.jl.types.Type_c
 
isArray() - Method in class jltools.ext.jl.types.ArrayType_c
 
isArray() - Method in class jltools.ext.jif.types.LabeledType_c
 
isAssignableSubtype(Type) - Method in interface jltools.types.Type
 
isAssignableSubtype(Type) - Method in class jltools.ext.jl.types.Type_c
 
isAssignableSubtype(Type, Type) - Method in interface jltools.types.TypeSystem
Returns true iff child and ancestor are non-primitive types, and a variable of type child may be legally assigned to a variable of type ancestor.
isAssignableSubtype(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
isAssignableSubtype(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isBoolean() - Method in interface jltools.types.Type
 
isBoolean() - Method in class jltools.ext.jl.types.Type_c
 
isBoolean() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isBoolean() - Method in class jltools.ext.jif.types.LabeledType_c
 
isBottom() - Method in interface jltools.ext.jif.types.Label
 
isBottom() - Method in class jltools.ext.jif.types.Label_c
 
isBottom() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isByte() - Method in interface jltools.types.Type
 
isByte() - Method in class jltools.ext.jl.types.Type_c
 
isByte() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isByte() - Method in class jltools.ext.jif.types.LabeledType_c
 
isCanonical() - Method in interface jltools.types.TypeObject
 
isCanonical() - Method in class jltools.ext.jl.types.VarInstance_c
 
isCanonical() - Method in class jltools.ext.jl.types.Type_c
 
isCanonical() - Method in class jltools.ext.jl.types.ClassType_c
 
isCanonical() - Method in class jltools.ext.jl.types.NullType_c
 
isCanonical() - Method in class jltools.ext.jl.types.ArrayType_c
Returns true iff the type is canonical.
isCanonical() - Method in class jltools.ext.jl.types.Package_c
 
isCanonical() - Method in class jltools.ext.jl.types.LocalInstance_c
 
isCanonical() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
isCanonical() - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
isCanonical() - Method in class jltools.ext.jl.types.FieldInstance_c
 
isCanonical() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
isCanonical() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isCanonical() - Method in class jltools.ext.jl.types.MethodInstance_c
 
isCanonical() - Method in class jltools.ext.jif.types.Principal_c
 
isCanonical() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
isCanonical() - Method in class jltools.ext.jif.types.Label_c
 
isCanonical() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
isCanonical() - Method in class jltools.ext.jif.types.VarLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.ParamLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
isCanonical() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
isCanonical() - Method in interface jltools.ext.jif.types.Param
 
isCanonical() - Method in class jltools.ext.jif.types.LabeledType_c
 
isCanonical() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.UnknownParam_c
 
isCanonical() - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
isCanonical() - Method in class jltools.ext.jif.types.AuthConstraint_c
 
isCanonical() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.TopLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
isCanonical() - Method in class jltools.ext.jif.types.ArgLabel_c
 
isCanonical() - Method in class jltools.ext.jif.types.NotTaken_c
 
isCanonical() - Method in class jltools.ext.jif.types.CallerConstraint_c
 
isCanonical(Type) - Method in interface jltools.types.TypeSystem
Returns true iff is a canonical (fully qualified) type.
isCanonical(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true iff is a canonical (fully qualified) type.
isCastValid(Type) - Method in interface jltools.types.Type
 
isCastValid(Type) - Method in class jltools.ext.jl.types.Type_c
 
isCastValid(Type, Type) - Method in interface jltools.types.TypeSystem
Requires: all type arguments are canonical.
isCastValid(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
isCastValid(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isChar() - Method in interface jltools.types.Type
 
isChar() - Method in class jltools.ext.jl.types.Type_c
 
isChar() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isChar() - Method in class jltools.ext.jif.types.LabeledType_c
 
isClass() - Method in interface jltools.types.Type
 
isClass() - Method in class jltools.ext.jl.types.Type_c
 
isClass() - Method in class jltools.ext.jl.types.ClassType_c
 
isClass() - Method in class jltools.ext.jif.types.LabeledType_c
 
isClean() - Method in interface jltools.types.ParsedType
 
isClean() - Method in class jltools.ext.jl.types.ParsedClassType_c
 
isComparable() - Method in interface jltools.ext.jif.types.Label
 
isComparable() - Method in class jltools.ext.jif.types.VarLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.ParamLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.TopLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
isComparable() - Method in class jltools.ext.jif.types.ArgLabel_c
 
isComparable() - Method in class jltools.ext.jif.types.NotTaken_c
 
isComparable(Type) - Method in class jltools.ext.jl.types.Type_c
 
isConstant() - Method in interface jltools.types.VarInstance
 
isConstant() - Method in class jltools.ext.jl.types.VarInstance_c
 
isCovariant() - Method in interface jltools.ext.jif.types.Label
 
isCovariant() - Method in class jltools.ext.jif.types.Label_c
 
isCovariant() - Method in class jltools.ext.jif.types.VarLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.ParamLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.TopLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
isCovariant() - Method in class jltools.ext.jif.types.ArgLabel_c
 
isCovariant() - Method in class jltools.ext.jif.types.NotTaken_c
 
isCovariantLabel() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
isCovariantLabel() - Method in interface jltools.ext.jif.ast.ParamDecl
 
isCovariantLabel() - Method in interface jltools.ext.jif.types.ParamInstance
 
isCovariantLabel() - Method in class jltools.ext.jif.types.ParamInstance_c
 
isDefault() - Method in interface jltools.ast.Case
Returns true iff this is the default case.
isDefault() - Method in class jltools.ext.jl.ast.Case_c
Returns true iff this is the default case.
isDefault() - Method in class jltools.ext.jif.ast.LabelCase_c
 
isDefault() - Method in interface jltools.ext.jif.ast.LabelCase
 
isDouble() - Method in interface jltools.types.Type
 
isDouble() - Method in class jltools.ext.jl.types.Type_c
 
isDouble() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isDouble() - Method in class jltools.ext.jif.types.LabeledType_c
 
isEmpty() - Method in class jltools.util.NilMap
 
isEmpty() - Method in class jltools.util.TypedList
 
isEmpty() - Method in class jltools.util.SubtypeSet
 
isEmpty() - Method in class jltools.ext.jif.types.VarMap
 
isEnclosed(ClassType, ClassType) - Method in interface jltools.types.TypeSystem
Returns whether inner is enclosed within outer
isEnclosed(ClassType, ClassType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
isEnumerable() - Method in interface jltools.ext.jif.types.Label
 
isEnumerable() - Method in class jltools.ext.jif.types.Label_c
 
isEnumerable() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isEnumerable() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
isEnumerable() - Method in class jltools.ext.jif.types.TopLabel_c
 
isEnumerable() - Method in class jltools.ext.jif.types.NotTaken_c
 
isEquiv(Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
 
isEquiv(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
isFinal() - Method in class jltools.types.Flags
 
isFinished(Object) - Method in class jltools.util.WorkList
Returns true iff has been completed.
isFloat() - Method in interface jltools.types.Type
 
isFloat() - Method in class jltools.ext.jl.types.Type_c
 
isFloat() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isFloat() - Method in class jltools.ext.jif.types.LabeledType_c
 
isGlobal() - Method in class jltools.visit.TypeBuilder
Is this a top-level class or one of its members?
isGroup() - Method in class jif.policy.Principal
 
isGroup() - Method in class jif.policy.User
 
isGroup() - Method in class jif.policy.Group
 
isImplicitCastValid(Type) - Method in interface jltools.types.Type
 
isImplicitCastValid(Type) - Method in class jltools.ext.jl.types.Type_c
 
isImplicitCastValid(Type, Type) - Method in interface jltools.types.TypeSystem
Requires: all type arguments are canonical.
isImplicitCastValid(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
isImplicitCastValid(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isInner() - Method in interface jltools.types.ClassType
 
isInner() - Method in class jltools.ext.jl.types.ClassType_c
 
isInner() - Method in class jltools.ext.jl.types.ParsedInnerClassType_c
 
isInner() - Method in class jltools.ext.jl.types.LoadedInnerClassType_c
 
isInner() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
isInstantiationOf(JifInstType, JifPolyType) - Method in class jltools.ext.jif.types.JifTypeSystem_c
returns true iff rt is an instantiation of c
isInt() - Method in interface jltools.types.Type
 
isInt() - Method in class jltools.ext.jl.types.Type_c
 
isInt() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isInt() - Method in class jltools.ext.jif.types.LabeledType_c
 
isInterface() - Method in class jltools.types.Flags
 
isIntOrLess() - Method in interface jltools.types.Type
 
isIntOrLess() - Method in class jltools.ext.jl.types.Type_c
 
isIntOrLess() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isIntOrLess() - Method in class jltools.ext.jif.types.LabeledType_c
 
isInvariant() - Method in interface jltools.ext.jif.types.Label
 
isInvariant() - Method in class jltools.ext.jif.types.Label_c
 
isInvariantLabel() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
isInvariantLabel() - Method in interface jltools.ext.jif.ast.ParamDecl
 
isInvariantLabel() - Method in interface jltools.ext.jif.types.ParamInstance
 
isInvariantLabel() - Method in class jltools.ext.jif.types.ParamInstance_c
 
isLabel() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
isLabel() - Method in interface jltools.ext.jif.ast.ParamDecl
 
isLabel() - Method in interface jltools.ext.jif.types.ParamInstance
 
isLabel() - Method in class jltools.ext.jif.types.ParamInstance_c
 
isLabel(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isLabel(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Tests if the type is "label".
isLabeled(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isLabeled(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns true if the type is labeled.
isLocal() - Method in interface jltools.types.ClassType
 
isLocal() - Method in class jltools.visit.TypeBuilder
 
isLocal() - Method in class jltools.ext.jl.types.ClassType_c
 
isLocal() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
isLocal() - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
isLocal() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
isLocal(String) - Method in interface jltools.types.Context
Returns whether the symbol is defined within the current method.
isLocal(String) - Method in class jltools.ext.jl.types.Context_c
Returns whether the particular symbol is defined locally.
isLong() - Method in interface jltools.types.Type
 
isLong() - Method in class jltools.ext.jl.types.Type_c
 
isLong() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isLong() - Method in class jltools.ext.jif.types.LabeledType_c
 
isLongOrLess() - Method in interface jltools.types.Type
 
isLongOrLess() - Method in class jltools.ext.jl.types.Type_c
 
isLongOrLess() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isLongOrLess() - Method in class jltools.ext.jif.types.LabeledType_c
 
isLValue(AnnotatedObject) - Static method in class jltools.util.Annotate
 
isMeetable() - Method in interface jltools.ext.jif.types.Label
 
isMeetable() - Method in class jltools.ext.jif.types.Label_c
 
isMeetable() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isMeetable() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isMeetable() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
isMember() - Method in interface jltools.types.ClassType
 
isMember() - Method in class jltools.ext.jl.types.ClassType_c
 
isMember() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
isMember() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
isMember() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
isNameShort(String) - Static method in class jltools.util.StringUtil
Returns true iff the provided class name does not appear to be qualified (i.e., it has no dot.)
isNative() - Method in class jltools.types.Flags
 
isNull() - Method in interface jltools.types.Type
 
isNull() - Method in class jltools.ext.jl.types.Type_c
 
isNull() - Method in class jltools.ext.jl.types.NullType_c
 
isNull() - Method in class jltools.ext.jif.types.LabeledType_c
 
isNullInstantiation() - Method in class jltools.ext.jif.types.JifInstType_c
true if the polymorphic type was instantiated on its own formal params
isNullInstantiation() - Method in interface jltools.ext.jif.types.JifInstType
 
isNumeric() - Method in interface jltools.types.Type
 
isNumeric() - Method in class jltools.ext.jl.types.Type_c
 
isNumeric() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isNumeric() - Method in class jltools.ext.jif.types.LabeledType_c
 
isPackage() - Method in interface jltools.types.Qualifier
 
isPackage() - Method in class jltools.types.Flags
 
isPackage() - Method in class jltools.ext.jl.types.Type_c
 
isPackage() - Method in class jltools.ext.jl.types.Package_c
 
isPackage() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
isPrefix() - Method in class jltools.ast.Unary.Operator
Returns true of the operator is a prefix operator, false if postfix.
isPrimitive() - Method in interface jltools.types.Type
 
isPrimitive() - Method in class jltools.ext.jl.types.Type_c
 
isPrimitive() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isPrimitive() - Method in class jltools.ext.jif.types.LabeledType_c
 
isPrincipal() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
isPrincipal() - Method in interface jltools.ext.jif.ast.ParamDecl
 
isPrincipal() - Method in interface jltools.ext.jif.types.ParamInstance
 
isPrincipal() - Method in class jltools.ext.jif.types.ParamInstance_c
 
isPrincipal(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isPrincipal(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Tests if the type is "principal".
isPrivate() - Method in class jltools.types.Flags
 
isProtected() - Method in class jltools.types.Flags
 
isPublic() - Method in class jltools.types.Flags
 
isReference() - Method in interface jltools.types.Type
 
isReference() - Method in class jltools.ext.jl.types.Type_c
 
isReference() - Method in class jltools.ext.jl.types.ReferenceType_c
 
isReference() - Method in class jltools.ext.jif.types.LabeledType_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.Principal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.Label_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.VarLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.ParamLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
isRuntimeRepresentable() - Method in interface jltools.ext.jif.types.Param
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.UnknownParam_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.JoinLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.TopLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.ArgLabel_c
 
isRuntimeRepresentable() - Method in class jltools.ext.jif.types.NotTaken_c
 
isSame(Precedence) - Method in class jltools.ast.Precedence
Returns true if this and p have the same precedence.
isSame(Type) - Method in interface jltools.types.Type
 
isSame(Type) - Method in class jltools.ext.jl.types.Type_c
 
isSame(Type, Type) - Method in interface jltools.types.TypeSystem
Requires: all type arguments are canonical.
isSame(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true iff type1 and type2 are the same type.
isSame(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
isShort() - Method in interface jltools.types.Type
 
isShort() - Method in class jltools.ext.jl.types.Type_c
 
isShort() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isShort() - Method in class jltools.ext.jif.types.LabeledType_c
 
isSingleton() - Method in interface jltools.ext.jif.types.Label
 
isSingleton() - Method in class jltools.ext.jif.types.Label_c
 
isSingleton() - Method in class jltools.ext.jif.types.NotTaken_c
 
isStatementExpr(AnnotatedObject) - Static method in class jltools.util.Annotate
 
isStatic() - Method in class jltools.types.Flags
 
isStrictFP() - Method in class jltools.types.Flags
 
isSubtype(Type) - Method in interface jltools.types.Type
 
isSubtype(Type) - Method in class jltools.ext.jl.types.Type_c
 
isSubtype(Type, Type) - Method in interface jltools.types.TypeSystem
Returns true iff child descends from ancestor or child == ancestor.
isSubtype(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
 
isSynchronized() - Method in class jltools.types.Flags
 
isThrowable() - Method in interface jltools.types.Type
 
isThrowable() - Method in class jltools.ext.jl.types.Type_c
 
isThrowable(Type) - Method in interface jltools.types.TypeSystem
Requires: all type arguments are canonical.
isThrowable(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true iff an object of type may be thrown.
isTighter(Precedence) - Method in class jltools.ast.Precedence
Returns true if this binds tighter than p.
isTop() - Method in interface jltools.ext.jif.types.Label
 
isTop() - Method in class jltools.ext.jif.types.Label_c
 
isTop() - Method in class jltools.ext.jif.types.TopLabel_c
 
isTopLevel() - Method in interface jltools.types.ClassType
 
isTopLevel() - Method in class jltools.ext.jl.types.ClassType_c
 
isTopLevel() - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
isTopLevel() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
isTopLevel() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
isTopLevel() - Method in class jltools.ext.jif.types.JifInstType_c
 
isTransient() - Method in class jltools.types.Flags
 
isTrue(Object) - Method in interface jltools.util.Predicate
 
isType() - Method in interface jltools.types.Qualifier
 
isType() - Method in class jltools.ext.jl.types.Type_c
 
isType() - Method in class jltools.ext.jl.types.Package_c
 
isType() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
isUncheckedException() - Method in interface jltools.types.Type
 
isUncheckedException() - Method in class jltools.ext.jl.types.Type_c
 
isUncheckedException(Type) - Method in interface jltools.types.TypeSystem
Returns a true iff the type or a supertype is in the list returned by uncheckedExceptions().
isUncheckedException(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns a true iff the type or a supertype is in the list returned by uncheckedExceptions().
isVoid() - Method in interface jltools.types.Type
 
isVoid() - Method in class jltools.ext.jl.types.Type_c
 
isVoid() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
isVoid() - Method in class jltools.ext.jif.types.LabeledType_c
 
isVolatile() - Method in class jltools.types.Flags
 
it - Variable in class jltools.frontend.Job
The import table constructed from the source file.
it - Variable in class jltools.ext.jl.types.Context_c
The import table for the file
iterator() - Method in class jltools.util.NestedMap.KeySet
 
iterator() - Method in class jltools.util.TypedList
 
iterator() - Method in class jltools.util.SubtypeSet
 
iters - Variable in class jltools.ext.jl.ast.For_c
 
iters() - Method in interface jltools.ast.For
List of iterator expressions
iters() - Method in class jltools.ext.jl.ast.For_c
List of iterator expressions.
iters(List) - Method in interface jltools.ast.For
 
iters(List) - Method in class jltools.ext.jl.ast.For_c
Set the iterator expressions of the statement.

J

Jif - interface jltools.ext.jif.ast.Jif.
This class represents a Jif extension node.
Jif_c - class jltools.ext.jif.ast.Jif_c.
An implementation of the Jif interface.
Jif_c() - Constructor for class jltools.ext.jif.ast.Jif_c
 
jif.lang - package jif.lang
Provides classes that are fundamental to the Jif runtime system.
jif.policy - package jif.policy
Provides classes for translating between Jif labels and access control policies of the underlying system.
jif.runtime - package jif.runtime
Contains classes of the Jif runtime system.
JifActsForExt - class jltools.ext.jif.extension.JifActsForExt.
The Jif extension of the ActsFor node.
JifActsForExt() - Constructor for class jltools.ext.jif.extension.JifActsForExt
 
JifArrayAccessExt - class jltools.ext.jif.extension.JifArrayAccessExt.
The Jif extension of the ArrayAccess node.
JifArrayAccessExt() - Constructor for class jltools.ext.jif.extension.JifArrayAccessExt
 
JifArrayInitExt - class jltools.ext.jif.extension.JifArrayInitExt.
The Jif extension of the ArrayInit node.
JifArrayInitExt() - Constructor for class jltools.ext.jif.extension.JifArrayInitExt
 
JifAssignExt - class jltools.ext.jif.extension.JifAssignExt.
The Jif extension of the Assign node.
JifAssignExt() - Constructor for class jltools.ext.jif.extension.JifAssignExt
 
JifBinaryExt - class jltools.ext.jif.extension.JifBinaryExt.
The Jif extension of the Binary node.
JifBinaryExt() - Constructor for class jltools.ext.jif.extension.JifBinaryExt
 
JifBlockExt - class jltools.ext.jif.extension.JifBlockExt.
The Jif extension of the Block node.
JifBlockExt() - Constructor for class jltools.ext.jif.extension.JifBlockExt
 
JifBranchExt - class jltools.ext.jif.extension.JifBranchExt.
The Jif extension of the Branch node.
JifBranchExt() - Constructor for class jltools.ext.jif.extension.JifBranchExt
 
JifCallExt - class jltools.ext.jif.extension.JifCallExt.
The Jif extension of the Call node.
JifCallExt() - Constructor for class jltools.ext.jif.extension.JifCallExt
 
JifCaseExt - class jltools.ext.jif.extension.JifCaseExt.
The Jif extension of the Case node.
JifCaseExt() - Constructor for class jltools.ext.jif.extension.JifCaseExt
 
JifCastExt - class jltools.ext.jif.extension.JifCastExt.
The Jif extension of the Cast node.
JifCastExt() - Constructor for class jltools.ext.jif.extension.JifCastExt
 
JifClassDecl - interface jltools.ext.jif.ast.JifClassDecl.
An immutable representation of the Jif class declaration.
JifClassDecl_c - class jltools.ext.jif.ast.JifClassDecl_c.
An implementation of the JifClassDecl interface.
JifClassDecl_c(Ext, Position, Flags, String, List, TypeNode, List, List, ClassBody) - Constructor for class jltools.ext.jif.ast.JifClassDecl_c
 
JifClassDecl(Position, Flags, String, List, TypeNode, List, List, ClassBody) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
JifClassDecl(Position, Flags, String, List, TypeNode, List, List, ClassBody) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
JifClassDeclExt - class jltools.ext.jif.extension.JifClassDeclExt.
The extension of the JifClassDecl node.
JifClassDeclExt() - Constructor for class jltools.ext.jif.extension.JifClassDeclExt
 
JifClassType - interface jltools.ext.jif.types.JifClassType.
Jif class type.
JifConditionalExt - class jltools.ext.jif.extension.JifConditionalExt.
The Jif extension of the Conditional node.
JifConditionalExt() - Constructor for class jltools.ext.jif.extension.JifConditionalExt
 
JifConstructorCallExt - class jltools.ext.jif.extension.JifConstructorCallExt.
The Jif extension of the ConstructorCall node.
JifConstructorCallExt() - Constructor for class jltools.ext.jif.extension.JifConstructorCallExt
 
JifConstructorDecl - interface jltools.ext.jif.ast.JifConstructorDecl.
An immutable representation of the Jif constructor declaration.
JifConstructorDecl_c - class jltools.ext.jif.ast.JifConstructorDecl_c.
An implementation of the JifConstructor interface.
JifConstructorDecl_c(Ext, Position, Flags, String, LabelNode, LabelNode, List, List, List, <>Block) - Constructor for class jltools.ext.jif.ast.JifConstructorDecl_c
 
JifConstructorDecl(Position, Flags, String, LabelNode, LabelNode, List, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
JifConstructorDecl(Position, Flags, String, LabelNode, LabelNode, List, List, List, <>Block) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
JifConstructorDeclExt - class jltools.ext.jif.extension.JifConstructorDeclExt.
The Jif extension of the JifConstructorDecl node.
JifConstructorDeclExt() - Constructor for class jltools.ext.jif.extension.JifConstructorDeclExt
 
JifConstructorInstance - interface jltools.ext.jif.types.JifConstructorInstance.
Jif constructor instance.
JifConstructorInstance_c - class jltools.ext.jif.types.JifConstructorInstance_c.
An implementation of the JifConstructorInstance interface.
JifConstructorInstance_c(JifTypeSystem, Position, ClassType, Flags, Label, Label, List, List, List) - Constructor for class jltools.ext.jif.types.JifConstructorInstance_c
 
jifConstructorInstance(Position, ClassType, Flags, Label, Label, List, List, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
jifConstructorInstance(Position, ClassType, Flags, Label, Label, List, List, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Constructs a Jif constructor instance
JifContext - interface jltools.ext.jif.types.JifContext.
Jif context.
JifContext_c - class jltools.ext.jif.types.JifContext_c.
An implementation of the JifContext interface.
JifContext_c.JifScope - class jltools.ext.jif.types.JifContext_c.JifScope.
 
JifContext_c.JifScope() - Constructor for class jltools.ext.jif.types.JifContext_c.JifScope
 
JifContext_c.PrincipalScope - class jltools.ext.jif.types.JifContext_c.PrincipalScope.
 
JifContext_c.PrincipalScope(JifContext_c) - Constructor for class jltools.ext.jif.types.JifContext_c.PrincipalScope
 
jifContext() - Method in class jltools.ext.jif.visit.LabelChecker
 
JifDeclassifyExprExt - class jltools.ext.jif.extension.JifDeclassifyExprExt.
The Jif extension of the Declassify node.
JifDeclassifyExprExt() - Constructor for class jltools.ext.jif.extension.JifDeclassifyExprExt
 
JifDeclassifyStmtExt - class jltools.ext.jif.extension.JifDeclassifyStmtExt.
The Jif extension of the DeclassifyStmt node.
JifDeclassifyStmtExt() - Constructor for class jltools.ext.jif.extension.JifDeclassifyStmtExt
 
JifDoExt - class jltools.ext.jif.extension.JifDoExt.
The Jif extension of the Do node.
JifDoExt() - Constructor for class jltools.ext.jif.extension.JifDoExt
 
JifEmptyExt - class jltools.ext.jif.extension.JifEmptyExt.
The Jif extension of the Empty node.
JifEmptyExt() - Constructor for class jltools.ext.jif.extension.JifEmptyExt
 
JifEvalExt - class jltools.ext.jif.extension.JifEvalExt.
The Jif extension of the Eval node.
JifEvalExt() - Constructor for class jltools.ext.jif.extension.JifEvalExt
 
JifFieldDeclExt - class jltools.ext.jif.extension.JifFieldDeclExt.
The Jif extension of the FieldDecl node.
JifFieldDeclExt() - Constructor for class jltools.ext.jif.extension.JifFieldDeclExt
 
JifFieldExt - class jltools.ext.jif.extension.JifFieldExt.
The Jif extension of the Field node.
JifFieldExt() - Constructor for class jltools.ext.jif.extension.JifFieldExt
 
JifFieldInstance - interface jltools.ext.jif.types.JifFieldInstance.
Jif field instance.
JifFieldInstance_c - class jltools.ext.jif.types.JifFieldInstance_c.
An implementation of the JifFieldInstance interface.
JifFieldInstance_c(JifTypeSystem, Position, ReferenceType, Flags, Type, String, UID, Label) - Constructor for class jltools.ext.jif.types.JifFieldInstance_c
 
JifForExt - class jltools.ext.jif.extension.JifForExt.
The Jif extension of the For node.
JifForExt() - Constructor for class jltools.ext.jif.extension.JifForExt
 
JifFormalExt - class jltools.ext.jif.extension.JifFormalExt.
The Jif extension of the Formal node.
JifFormalExt() - Constructor for class jltools.ext.jif.extension.JifFormalExt
 
JifIfExt - class jltools.ext.jif.extension.JifIfExt.
The Jif extension of the If node.
JifIfExt() - Constructor for class jltools.ext.jif.extension.JifIfExt
 
JifInitializerExt - class jltools.ext.jif.extension.JifInitializerExt.
The Jif extension of the Initializer node.
JifInitializerExt() - Constructor for class jltools.ext.jif.extension.JifInitializerExt
 
JifInstanceofExt - class jltools.ext.jif.extension.JifInstanceofExt.
The Jif extension of the Instanceof node.
JifInstanceofExt() - Constructor for class jltools.ext.jif.extension.JifInstanceofExt
 
JifInstType - interface jltools.ext.jif.types.JifInstType.
Jif instantiated type.
JifInstType_c - class jltools.ext.jif.types.JifInstType_c.
An implementation of the JifInstType interface.
JifInstType_c.PlaceHolder - class jltools.ext.jif.types.JifInstType_c.PlaceHolder.
 
JifInstType_c.PlaceHolder(TypeSystem, JifInstType, Set) - Constructor for class jltools.ext.jif.types.JifInstType_c.PlaceHolder
 
JifLabeledExt - class jltools.ext.jif.extension.JifLabeledExt.
The Jif extension of the Labeled node.
JifLabeledExt() - Constructor for class jltools.ext.jif.extension.JifLabeledExt
 
JifLabelSubst - class jltools.ext.jif.visit.JifLabelSubst.
This visitor substitutes labels for each variable in the path maps of each JifExt object.
JifLabelSubst(Job, Solver) - Constructor for class jltools.ext.jif.visit.JifLabelSubst
 
JifLHSExt - interface jltools.ext.jif.extension.JifLHSExt.
The Jif extension of a node that can be an LHS of an assignment.
JifLiteralExt - class jltools.ext.jif.extension.JifLiteralExt.
The Jif extension of the Literal node.
JifLiteralExt() - Constructor for class jltools.ext.jif.extension.JifLiteralExt
 
JifLocalDeclExt - class jltools.ext.jif.extension.JifLocalDeclExt.
The Jif extension of the LocalDecl node.
JifLocalDeclExt() - Constructor for class jltools.ext.jif.extension.JifLocalDeclExt
 
JifLocalExt - class jltools.ext.jif.extension.JifLocalExt.
The Jif extension of the Local node.
JifLocalExt() - Constructor for class jltools.ext.jif.extension.JifLocalExt
 
JifLocalInstance - interface jltools.ext.jif.types.JifLocalInstance.
Jif local instance.
JifLocalInstance_c - class jltools.ext.jif.types.JifLocalInstance_c.
An implementation of the JifLocalInstance interface.
JifLocalInstance_c(JifTypeSystem, Position, Flags, Type, String, UID, Label) - Constructor for class jltools.ext.jif.types.JifLocalInstance_c
 
JifMethodDecl - interface jltools.ext.jif.ast.JifMethodDecl.
An immutable representation of the Jif method declaration.
JifMethodDecl_c - class jltools.ext.jif.ast.JifMethodDecl_c.
An implementation of the JifMethod interface.
JifMethodDecl_c(Ext, Position, Flags, TypeNode, String, LabelNode, List, LabelNode, List, List, <>Block) - Constructor for class jltools.ext.jif.ast.JifMethodDecl_c
 
JifMethodDecl(Position, Flags, TypeNode, String, LabelNode, List, LabelNode, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
JifMethodDecl(Position, Flags, TypeNode, String, LabelNode, List, LabelNode, List, List, <>Block) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
JifMethodDeclExt - class jltools.ext.jif.extension.JifMethodDeclExt.
The Jif extension of the JifMethodDecl node.
JifMethodDeclExt() - Constructor for class jltools.ext.jif.extension.JifMethodDeclExt
 
JifMethodInstance - interface jltools.ext.jif.types.JifMethodInstance.
Jif method instance.
JifMethodInstance_c - class jltools.ext.jif.types.JifMethodInstance_c.
An implementation of the JifMethodInstance interface.
JifMethodInstance_c(JifTypeSystem, Position, ReferenceType, Flags, Type, String, Label, List, Label, List, List) - Constructor for class jltools.ext.jif.types.JifMethodInstance_c
 
jifMethodInstance(Position, ReferenceType, Flags, Type, String, Label, List, Label, List, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
jifMethodInstance(Position, ReferenceType, Flags, Type, String, Label, List, Label, List, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Constructs a Jif method instance
JifNewArrayExt - class jltools.ext.jif.extension.JifNewArrayExt.
The Jif extension of the NewArray node.
JifNewArrayExt() - Constructor for class jltools.ext.jif.extension.JifNewArrayExt
 
JifNewExt - class jltools.ext.jif.extension.JifNewExt.
The Jif extension of the New node.
JifNewExt() - Constructor for class jltools.ext.jif.extension.JifNewExt
 
JifNodeFactory - interface jltools.ext.jif.ast.JifNodeFactory.
The node factory of the Jif extension.
JifNodeFactory_c - class jltools.ext.jif.ast.JifNodeFactory_c.
An implementation of the JifNodeFactory interface.
JifNodeFactory_c() - Constructor for class jltools.ext.jif.ast.JifNodeFactory_c
 
JifParsedPolyType - interface jltools.ext.jif.types.JifParsedPolyType.
Jif parsed polymorphic class type.
JifParsedPolyType_c - class jltools.ext.jif.types.JifParsedPolyType_c.
An implementation of the JifParsedPolyType interface.
JifParsedPolyType_c() - Constructor for class jltools.ext.jif.types.JifParsedPolyType_c
 
JifParsedPolyType_c(JifTypeSystem, Job) - Constructor for class jltools.ext.jif.types.JifParsedPolyType_c
 
JifPolyType - interface jltools.ext.jif.types.JifPolyType.
Jif polymorphic type.
JifProcedureDeclExt - class jltools.ext.jif.extension.JifProcedureDeclExt.
The Jif extension of the ProcedureDecl node.
JifProcedureDeclExt() - Constructor for class jltools.ext.jif.extension.JifProcedureDeclExt
 
JifProcedureInstance - interface jltools.ext.jif.types.JifProcedureInstance.
Jif procedure instance.
JifReturnExt - class jltools.ext.jif.extension.JifReturnExt.
The Jif extension of the Return node.
JifReturnExt() - Constructor for class jltools.ext.jif.extension.JifReturnExt
 
JifSpecialExt - class jltools.ext.jif.extension.JifSpecialExt.
The Jif extension of the Special node.
JifSpecialExt() - Constructor for class jltools.ext.jif.extension.JifSpecialExt
 
JifStmtExt - class jltools.ext.jif.extension.JifStmtExt.
The root of all kinds of Jif extensions for statements.
JifStmtExt() - Constructor for class jltools.ext.jif.extension.JifStmtExt
 
JifSwitchExt - class jltools.ext.jif.extension.JifSwitchExt.
Jif extension of the Switch node.
JifSwitchExt() - Constructor for class jltools.ext.jif.extension.JifSwitchExt
 
JifSwitchLabelExt - class jltools.ext.jif.extension.JifSwitchLabelExt.
Jif extension of the SwitchLabel node.
JifSwitchLabelExt() - Constructor for class jltools.ext.jif.extension.JifSwitchLabelExt
 
JifSynchronizedExt - class jltools.ext.jif.extension.JifSynchronizedExt.
Jif extension of the Synchronized node.
JifSynchronizedExt() - Constructor for class jltools.ext.jif.extension.JifSynchronizedExt
 
JifThrowExt - class jltools.ext.jif.extension.JifThrowExt.
Jif extension of the Throw node.
JifThrowExt() - Constructor for class jltools.ext.jif.extension.JifThrowExt
 
JifTranslator - class jltools.ext.jif.visit.JifTranslator.
The Jif translator is used to generate Java files from the current ASTs.
JifTranslator(Job) - Constructor for class jltools.ext.jif.visit.JifTranslator
 
JifTryExt - class jltools.ext.jif.extension.JifTryExt.
Jif extension of the Try node.
JifTryExt() - Constructor for class jltools.ext.jif.extension.JifTryExt
 
JifTypeSystem - interface jltools.ext.jif.types.JifTypeSystem.
Jif type system.
JifTypeSystem_c - class jltools.ext.jif.types.JifTypeSystem_c.
An implementation of the JifTypeSystem interface.
JifTypeSystem_c(PrincipalHierarchy) - Constructor for class jltools.ext.jif.types.JifTypeSystem_c
 
jifTypeSystem() - Method in class jltools.ext.jif.visit.LabelChecker
 
JifUnaryExt - class jltools.ext.jif.extension.JifUnaryExt.
Jif extension of the Unary node.
JifUnaryExt() - Constructor for class jltools.ext.jif.extension.JifUnaryExt
 
JifVarInstance - interface jltools.ext.jif.types.JifVarInstance.
Jif variable instance.
JifWhileExt - class jltools.ext.jif.extension.JifWhileExt.
Jif extension of the While node.
JifWhileExt() - Constructor for class jltools.ext.jif.extension.JifWhileExt
 
jltools.ast - package jltools.ast
Contains the AST Nodes and interfaces for manipulating the nodes.
jltools.ext.jif - package jltools.ext.jif
Contains all of the classes related to the Jif extentsion.
jltools.ext.jif.ast - package jltools.ext.jif.ast
Provides classes for dealing with the Jif AST nodes and interfaces.
jltools.ext.jif.extension - package jltools.ext.jif.extension
Provides classes that implements the Jif AST node extensions.
jltools.ext.jif.types - package jltools.ext.jif.types
Contains classes related to the Jif type system and Jif types, including Jif labels and principals.
jltools.ext.jif.visit - package jltools.ext.jif.visit
Contains the Jif visitors, such as the label checker and the Jif translator.
jltools.ext.jl - package jltools.ext.jl
 
jltools.ext.jl.ast - package jltools.ext.jl.ast
Contains the AST Nodes and interfaces for manipulating the nodes.
jltools.ext.jl.parse - package jltools.ext.jl.parse
Contains classes to handle the parsing.
jltools.ext.jl.types - package jltools.ext.jl.types
 
jltools.frontend - package jltools.frontend
Contains helper classes for the frontend that are used by jltools.main.
jltools.lex - package jltools.lex
Package to tokenize of a Java input stream.
jltools.main - package jltools.main
Contains classes to get and parse command line arguments and run the compilation process.
jltools.parse - package jltools.parse
 
jltools.types - package jltools.types
Contains the typesystem and all related classes.
jltools.util - package jltools.util
Classes to provide compiler utilities, such as data structures and convenience classes.
jltools.visit - package jltools.visit
Contains the standard visitor which provide type checking as well as output.
job - Variable in class jltools.visit.BaseVisitor
 
job - Variable in class jltools.visit.Translator
 
job - Variable in class jltools.ext.jl.types.ParsedClassType_c
 
job - Variable in class jltools.ext.jif.visit.JifLabelSubst
 
Job - class jltools.frontend.Job.
A Job encapsulates work done by the compiler on behalf of one source file.
job() - Method in interface jltools.types.ParsedType
The job that created the type.
job() - Method in class jltools.visit.BaseVisitor
 
job() - Method in class jltools.ext.jl.types.ParsedClassType_c
 
Job(Source, Compiler) - Constructor for class jltools.frontend.Job
Construct a new job for a given source and compiler.
jobForSource(Source) - Method in class jltools.frontend.Compiler
Get a job for the source.
jobs() - Method in class jltools.frontend.Compiler
Return a collection of all jobs in the compilation.
join(Label) - Method in interface jltools.ext.jif.types.Label
Returns the join of this label and L.
join(Label) - Method in class jltools.ext.jif.types.Label_c
 
join(Label) - Method in class jif.lang.Label
 
join(Label, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
join(Label, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns the join of L1 and L2.
join(Label, Label) - Static method in class jif.lang.Label
 
join(PathMap) - Method in class jltools.ext.jif.types.PathMap
 
join(String, Label) - Method in class jltools.ext.jif.types.NamedLabel
 
joinGroup(String) - Method in class jif.policy.User
 
JoinLabel - interface jltools.ext.jif.types.JoinLabel.
The join of several labels.
JoinLabel_c - class jltools.ext.jif.types.JoinLabel_c.
An implementation of the JoinLabel interface.
JoinLabel_c() - Constructor for class jltools.ext.jif.types.JoinLabel_c
 
JoinLabel_c(JifTypeSystem, Position, Collection) - Constructor for class jltools.ext.jif.types.JoinLabel_c
 
joinLabel(Position, Collection) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
joinLabel(Position, Collection) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
JoinLabelNode - interface jltools.ext.jif.ast.JoinLabelNode.
This class represents a join of several label nodes.
JoinLabelNode_c - class jltools.ext.jif.ast.JoinLabelNode_c.
An implementation of the JoinLabel interface.
JoinLabelNode_c(Ext, Position, List) - Constructor for class jltools.ext.jif.ast.JoinLabelNode_c
 
JoinLabelNode(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
JoinLabelNode(Position, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 

K

keep_output_files - Variable in class jltools.main.Options
keep output files
keySet() - Method in class jltools.util.NilMap
 
Keyword - class jltools.lex.Keyword.
A token class for keywords.
Keyword(Position, String, int) - Constructor for class jltools.lex.Keyword
 
kind - Variable in class jltools.util.ErrorInfo
 
kind - Variable in class jltools.ext.jl.ast.Branch_c
 
kind - Variable in class jltools.ext.jl.ast.Import_c
 
kind - Variable in class jltools.ext.jl.ast.FloatLit_c
 
kind - Variable in class jltools.ext.jl.ast.IntLit_c
 
kind - Variable in class jltools.ext.jl.ast.ConstructorCall_c
 
kind - Variable in class jltools.ext.jl.ast.Special_c
 
kind - Variable in class jltools.ext.jl.types.PrimitiveType_c
 
kind() - Method in interface jltools.ast.FloatLit
 
kind() - Method in interface jltools.ast.IntLit
 
kind() - Method in interface jltools.ast.Import
 
kind() - Method in interface jltools.ast.ConstructorCall
 
kind() - Method in interface jltools.ast.Branch
 
kind() - Method in interface jltools.ast.Special
 
kind() - Method in interface jltools.types.PrimitiveType
 
kind() - Method in class jltools.ext.jl.ast.Branch_c
Get the kind of the branch.
kind() - Method in class jltools.ext.jl.ast.Import_c
Get the kind of the import.
kind() - Method in class jltools.ext.jl.ast.FloatLit_c
Get the kind of the literal.
kind() - Method in class jltools.ext.jl.ast.IntLit_c
Get the kind of the expression.
kind() - Method in class jltools.ext.jl.ast.ConstructorCall_c
Get the kind of the constructor call.
kind() - Method in class jltools.ext.jl.ast.Special_c
Get the kind of the special expression, either this or super.
kind() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
kind() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
kind() - Method in interface jltools.ext.jif.ast.ParamDecl
 
kind() - Method in interface jltools.ext.jif.types.ParamInstance
 
kind() - Method in class jltools.ext.jif.types.ParamInstance_c
 
kind(Branch.Kind) - Method in interface jltools.ast.Branch
 
kind(Branch.Kind) - Method in class jltools.ext.jl.ast.Branch_c
Set the kind of the branch.
kind(ConstructorCall.Kind) - Method in interface jltools.ast.ConstructorCall
 
kind(FloatLit.Kind) - Method in interface jltools.ast.FloatLit
 
kind(FloatLit.Kind) - Method in class jltools.ext.jl.ast.FloatLit_c
Set the kind of the literal.
kind(Import.Kind) - Method in interface jltools.ast.Import
 
kind(IntLit.Kind) - Method in interface jltools.ast.IntLit
 
kind(IntLit.Kind) - Method in class jltools.ext.jl.ast.IntLit_c
Set the kind of the expression.
kind(Kind) - Method in class jltools.ext.jl.ast.Import_c
Set the kind of the import.
kind(Kind) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Set the kind of the constructor call.
kind(Kind) - Method in class jltools.ext.jif.types.ParamInstance_c
 
kind(ParamInstance.Kind) - Method in class jltools.ext.jif.ast.ParamDecl_c
 
kind(ParamInstance.Kind) - Method in interface jltools.ext.jif.ast.ParamDecl
 
kind(ParamInstance.Kind) - Method in interface jltools.ext.jif.types.ParamInstance
 
kind(Special.Kind) - Method in interface jltools.ast.Special
 
kind(Special.Kind) - Method in class jltools.ext.jl.ast.Special_c
Set the kind of the special expression, either this or super.

L

label - Variable in class jltools.ext.jl.ast.Branch_c
 
label - Variable in class jltools.ext.jl.ast.Labeled_c
 
label - Variable in class jltools.ext.jif.ast.LabelCase_c
 
label - Variable in class jltools.ext.jif.ast.NewLabel_c
 
label - Variable in class jltools.ext.jif.types.JifFieldInstance_c
 
label - Variable in class jltools.ext.jif.types.JifLocalInstance_c
 
Label - interface jltools.ext.jif.types.Label.
This class represents the Jif security label.
Label - class jif.lang.Label.
 
LABEL_ - Variable in class jltools.ext.jif.types.JifTypeSystem_c
 
Label_c - class jltools.ext.jif.types.Label_c.
An abstract implementation of the Label interface.
Label_c() - Constructor for class jltools.ext.jif.types.Label_c
 
Label_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.Label_c
 
label() - Method in interface jltools.ast.Branch
 
label() - Method in interface jltools.ast.Labeled
 
label() - Method in class jltools.ext.jl.ast.Branch_c
Get the target label of the branch.
label() - Method in class jltools.ext.jl.ast.Labeled_c
Get the label of the statement.
label() - Method in class jltools.ext.jif.ast.LabelNode_c
 
label() - Method in interface jltools.ext.jif.ast.LabelNode
 
label() - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
label() - Method in class jltools.ext.jif.ast.LabelCase_c
 
label() - Method in interface jltools.ext.jif.ast.LabelCase
 
label() - Method in interface jltools.ext.jif.ast.NewLabel
 
label() - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
label() - Method in class jltools.ext.jif.ast.NewLabel_c
 
label() - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
label() - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
label() - Method in class jltools.ext.jif.types.JifFieldInstance_c
 
label() - Method in interface jltools.ext.jif.types.DynamicPrincipal
 
label() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
label() - Method in interface jltools.ext.jif.types.JifVarInstance
 
label() - Method in class jltools.ext.jif.types.NamedLabel
 
label() - Method in class jltools.ext.jif.types.JifLocalInstance_c
 
label() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
label() - Method in interface jltools.ext.jif.types.DynamicLabel
 
Label() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
Label() - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns the "label" type.
label(Label) - Method in class jltools.ext.jif.ast.LabelNode_c
 
label(Label) - Method in interface jltools.ext.jif.ast.LabelNode
 
label(Label) - Method in class jltools.ext.jif.types.JifFieldInstance_c
 
label(Label) - Method in interface jltools.ext.jif.types.DynamicPrincipal
 
label(Label) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
label(Label) - Method in class jltools.ext.jif.types.JifLocalInstance_c
 
label(Label) - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
label(Label) - Method in interface jltools.ext.jif.types.JifFieldInstance
 
label(Label) - Method in interface jltools.ext.jif.types.JifLocalInstance
 
label(Label) - Method in interface jltools.ext.jif.types.DynamicLabel
 
label(LabelNode) - Method in interface jltools.ext.jif.ast.DeclassifyStmt
 
label(LabelNode) - Method in class jltools.ext.jif.ast.LabelCase_c
 
label(LabelNode) - Method in interface jltools.ext.jif.ast.LabelCase
 
label(LabelNode) - Method in interface jltools.ext.jif.ast.NewLabel
 
label(LabelNode) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
label(LabelNode) - Method in class jltools.ext.jif.ast.NewLabel_c
 
label(LabelNode) - Method in interface jltools.ext.jif.ast.DeclassifyExpr
 
label(LabelNode) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
label(String) - Method in interface jltools.ast.Branch
 
label(String) - Method in interface jltools.ast.Labeled
 
label(String) - Method in class jltools.ext.jl.ast.Branch_c
Set the target label of the branch.
label(String) - Method in class jltools.ext.jl.ast.Labeled_c
Set the label of the statement.
label(String) - Method in class jltools.ext.jif.types.NamedLabel
 
label(String) - Static method in class jif.policy.FileSystem
Get the security label of file.
LabelCase - interface jltools.ext.jif.ast.LabelCase.
An immutable represention of a Jif label case statement that handles a case of a Jif switch label statement.
LabelCase_c - class jltools.ext.jif.ast.LabelCase_c.
An implementation of the LabelCase interface.
LabelCase_c(Ext, Position, LocalDecl, LabelNode, Stmt) - Constructor for class jltools.ext.jif.ast.LabelCase_c
 
LabelCase(Position, LabelNode, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LabelCase(Position, LabelNode, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
LabelCase(Position, LocalDecl, LabelNode, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LabelCase(Position, LocalDecl, LabelNode, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
LabelCase(Position, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LabelCase(Position, Stmt) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.ast.Jif_c
 
labelCheck(LabelChecker) - Method in interface jltools.ext.jif.ast.Jif
Label check the node to which this extension is attached.
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifStmtExt
Label check a statement.
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifSwitchLabelExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifMethodDeclExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifConstructorDeclExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifSpecialExt
label check the special expression.
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifAssignExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifInstanceofExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifNewArrayExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifLiteralExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifUnaryExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifDeclassifyExprExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifLocalExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifArrayInitExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifClassDeclExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifCastExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifConditionalExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifFieldExt
label check the field access.
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifBinaryExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifInitializerExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifCallExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifArrayAccessExt
 
labelCheck(LabelChecker) - Method in class jltools.ext.jif.extension.JifNewExt
 
LabelChecker - class jltools.ext.jif.visit.LabelChecker.
A visitor doing label checking.
LabelChecker(Job, Solver) - Constructor for class jltools.ext.jif.visit.LabelChecker
 
labelCheckField(LabelChecker, JifClassType) - Method in class jltools.ext.jif.extension.JifFieldDeclExt
Extracts the declared label of this field.
labelCheckIncrement(LabelChecker) - Method in class jltools.ext.jif.extension.JifLocalExt
 
labelCheckIncrement(LabelChecker) - Method in interface jltools.ext.jif.extension.JifLHSExt
 
labelCheckIncrement(LabelChecker) - Method in class jltools.ext.jif.extension.JifFieldExt
 
labelCheckIncrement(LabelChecker) - Method in class jltools.ext.jif.extension.JifArrayAccessExt
 
labelCheckLHS(LabelChecker, Assign) - Method in class jltools.ext.jif.extension.JifLocalExt
 
labelCheckLHS(LabelChecker, Assign) - Method in interface jltools.ext.jif.extension.JifLHSExt
 
labelCheckLHS(LabelChecker, Assign) - Method in class jltools.ext.jif.extension.JifFieldExt
Label check this field expression when it is the LHS of an assignment.
labelCheckLHS(LabelChecker, Assign) - Method in class jltools.ext.jif.extension.JifArrayAccessExt
 
labelCheckPass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
Checks the labels.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifStmtExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifReturnExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifFieldDeclExt
Label check field initializers.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifActsForExt
Label check the actsFor statement.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifTryExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifBlockExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifSwitchExt
Label check the switch statement.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifSynchronizedExt
Label check the synchronized statement.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifCaseExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifForExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifDoExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifWhileExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifBranchExt
Label check the branch statement.
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifThrowExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifDeclassifyStmtExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifIfExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifEmptyExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifLabeledExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifEvalExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifConstructorCallExt
 
labelCheckStmt(LabelChecker) - Method in class jltools.ext.jif.extension.JifLocalDeclExt
 
LabelConstraint - class jltools.ext.jif.types.LabelConstraint.
Records information about label constraints from which equations are generated.
LabelConstraint(Label, Label, PrincipalHierarchy, Label, Position, String) - Constructor for class jltools.ext.jif.types.LabelConstraint
 
LabelConstraint(Label, Label, PrincipalHierarchy, Label, Position, String, boolean) - Constructor for class jltools.ext.jif.types.LabelConstraint
 
LabelConstraint(NamedLabel, NamedLabel, PrincipalHierarchy, Label, Position, String) - Constructor for class jltools.ext.jif.types.LabelConstraint
 
LabelConstraint(NamedLabel, NamedLabel, PrincipalHierarchy, Label, Position, String, boolean) - Constructor for class jltools.ext.jif.types.LabelConstraint
 
Labeled - interface jltools.ast.Labeled.
Am immutable representation of a Java statement with a label.
Labeled_c - class jltools.ext.jl.ast.Labeled_c.
Am immutable representation of a Java statement with a label.
Labeled_c(Ext, Position, String, Stmt) - Constructor for class jltools.ext.jl.ast.Labeled_c
 
Labeled(Position, String, Stmt) - Method in interface jltools.ast.NodeFactory
 
Labeled(Position, String, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Labeled(Position, String, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LabeledType - interface jltools.ext.jif.types.LabeledType.
A labeled type.
LabeledType_c - class jltools.ext.jif.types.LabeledType_c.
An implementation of the LabeledType interface.
LabeledType_c(JifTypeSystem, Position, Type, Label) - Constructor for class jltools.ext.jif.types.LabeledType_c
 
labeledType(Position, Type, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
Jif specific stuff
labeledType(Position, Type, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns a labeled type, type{label}.
LabeledTypeNode - interface jltools.ext.jif.ast.LabeledTypeNode.
This class represents a labeled type node.
LabeledTypeNode_c - class jltools.ext.jif.ast.LabeledTypeNode_c.
An implementation of the LabeledTypeNode interface.
LabeledTypeNode_c(Ext, Position, TypeNode, LabelNode) - Constructor for class jltools.ext.jif.ast.LabeledTypeNode_c
 
LabeledTypeNode(Position, TypeNode, LabelNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LabeledTypeNode(Position, TypeNode, LabelNode) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
LabelNode - interface jltools.ext.jif.ast.LabelNode.
A placeholder in the AST for a Jif label.
LabelNode_c - class jltools.ext.jif.ast.LabelNode_c.
An implementation of the LabelNode interface.
LabelNode_c(Ext, Position) - Constructor for class jltools.ext.jif.ast.LabelNode_c
 
labelOf() - Method in interface jltools.ext.jif.types.Label
Gets labelOf this label.
labelOf() - Method in class jltools.ext.jif.types.Principal_c
 
labelOf() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
labelOf() - Method in class jltools.ext.jif.types.Label_c
 
labelOf() - Method in class jltools.ext.jif.types.VarLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
labelOf() - Method in class jltools.ext.jif.types.ParamLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
labelOf() - Method in interface jltools.ext.jif.types.Principal
Gets the label of this principal.
labelOf() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
labelOf() - Method in class jltools.ext.jif.types.JoinLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
labelOf() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
labelOf() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.TopLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
labelOf() - Method in class jltools.ext.jif.types.ArgLabel_c
 
labelOf() - Method in class jltools.ext.jif.types.NotTaken_c
 
labelOfField(FieldInstance, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
labelOfField(FieldInstance, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
Get the label of the field, folding in the PC if appropriate.
labelOfLocal(LocalInstance, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
labelOfLocal(LocalInstance, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
Get the label of the local, folding in the PC if appropriate.
labelOfType(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
labelOfType(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Get the label of the type, or bottom if unlabeled
labelOfType(Type, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
labelOfType(Type, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
Get the label of the type, or defaultLabel if unlabeled.
LabelOfVar - interface jltools.ext.jif.types.LabelOfVar.
The label of a variable(runtime) label.
LabelOfVar_c - class jltools.ext.jif.types.LabelOfVar_c.
An implementation of the LabelOfVar interface.
LabelOfVar_c(JifTypeSystem, Position, VarLabel) - Constructor for class jltools.ext.jif.types.LabelOfVar_c
 
labelOfVar(Position, VarLabel) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
labelOfVar(Position, VarLabel) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
labelPart - Variable in class jltools.ext.jif.ast.LabeledTypeNode_c
 
labelPart - Variable in class jltools.ext.jif.types.LabeledType_c
 
labelPart() - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
labelPart() - Method in interface jltools.ext.jif.ast.LabeledTypeNode
 
labelPart() - Method in interface jltools.ext.jif.types.LabeledType
 
labelPart() - Method in class jltools.ext.jif.types.LabeledType_c
 
labelPart(Label) - Method in interface jltools.ext.jif.types.LabeledType
 
labelPart(Label) - Method in class jltools.ext.jif.types.LabeledType_c
 
labelPart(LabelNode) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
labelPart(LabelNode) - Method in interface jltools.ext.jif.ast.LabeledTypeNode
 
lastIndexOf(Object) - Method in class jltools.util.TypedList
 
lastModified() - Method in class jltools.frontend.Source
Return the date the source file was last modified.
lazyImport() - Method in class jltools.types.ImportTable
 
lazyImports - Variable in class jltools.types.ImportTable
List of imports which will be lazily added to the table.
LBRACE - Static variable in class jltools.ext.jl.parse.sym
 
LBRACK - Static variable in class jltools.ext.jl.parse.sym
 
lc - Variable in class jltools.ext.jif.ExtensionInfo.JifJob
The label check pass.
LE - Static variable in interface jltools.ast.Binary
 
leastCommonAncestor(Type, Type) - Method in interface jltools.types.TypeSystem
Requires: all type arguments are canonical.
leastCommonAncestor(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
leastCommonAncestor(Type, Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
leave(Node, Node, NodeVisitor) - Method in class jltools.ast.NodeVisitor
This method is called after all of the children of n have been visited.
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.SemanticVisitor
 
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.ExceptionChecker
Here, we pop the stack frame that we pushed in enter and agregate the exceptions.
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.NodeScrambler.FirstPass
 
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.FlattenVisitor
Flatten complex expressions within the AST
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.ClassSerializer
 
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.DumpAst
This method is called only after normal traversal of the children.
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.ConstantFolder
 
leave(Node, Node, NodeVisitor) - Method in class jltools.visit.TypeBuilder
 
leaveCall(Node) - Method in class jltools.visit.SemanticVisitor
 
leaveCall(Node) - Method in class jltools.visit.TypeAmbiguityRemover
 
leaveCall(Node) - Method in class jltools.visit.TypeChecker
 
leaveCall(Node) - Method in class jltools.visit.AmbiguityRemover
 
leaveCall(Node) - Method in class jltools.ext.jif.visit.LabelChecker
 
leaveCall(Node) - Method in class jltools.ext.jif.visit.FieldLabelResolver
 
leaveCall(Node) - Method in class jltools.ext.jif.visit.JifLabelSubst
 
leaveCall(Node, Node, NodeVisitor) - Method in class jltools.visit.SemanticVisitor
 
leaveScope(Context) - Method in interface jltools.ast.Node
Adjust the environment on leaving the scope of the method.
leaveScope(Context) - Method in class jltools.ext.jl.ast.Node_c
Adjust the environment for leaving the current scope.
leaveScope(Context) - Method in class jltools.ext.jl.ast.LocalDecl_c
Add the variable to the scope after the declaration.
leaveScope(Context) - Method in class jltools.ext.jl.ast.ClassBody_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.For_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.AbstractBlock_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.Initializer_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.Catch_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.MethodDecl_c
 
leaveScope(Context) - Method in class jltools.ext.jl.ast.Formal_c
 
leaveScope(Context) - Method in class jltools.ext.jif.ast.LabelCase_c
 
leaveScope(Context) - Method in class jltools.ext.jif.ast.ParamDecl_c
 
leaveScope(Node) - Method in class jltools.visit.SemanticVisitor
 
left - Variable in class jltools.ext.jl.ast.Assign_c
 
left - Variable in class jltools.ext.jl.ast.Binary_c
 
left() - Method in interface jltools.ast.Assign
 
left() - Method in interface jltools.ast.Binary
 
left() - Method in class jltools.ext.jl.ast.Assign_c
Get the left operand of the expression.
left() - Method in class jltools.ext.jl.ast.Binary_c
Get the left operand of the expression.
left(Expr) - Method in interface jltools.ast.Assign
 
left(Expr) - Method in interface jltools.ast.Binary
 
left(Expr) - Method in class jltools.ext.jl.ast.Assign_c
Set the left operand of the expression.
left(Expr) - Method in class jltools.ext.jl.ast.Binary_c
Set the left operand of the expression.
lengthField() - Method in interface jltools.types.ArrayType
 
lengthField() - Method in class jltools.ext.jl.types.ArrayType_c
Get the length field.
leq_(Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.VarLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.ParamLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.JoinLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.TopLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.ArgLabel_c
 
leq_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.NotTaken_c
 
leq(Label, Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.JifTypeSystem_c
Indirect through the TS so extensions can support new label types.
leq(Label, Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns true iff L1 <= L2 in ph.
leq(Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
 
leq(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
level(String) - Method in class jltools.main.Options
 
Lexer - class jltools.ext.jl.parse.Lexer.
This class is a scanner generated by JFlex 1.3.2 on 8/26/01 11:44 AM from the specification file file:/c:/work/jltools/jltools/ext/jl/parse/java.flex
Lexer(InputStream) - Constructor for class jltools.ext.jl.parse.Lexer
Creates a new scanner.
Lexer(InputStream, String, ErrorQueue) - Constructor for class jltools.ext.jl.parse.Lexer
 
Lexer(Reader) - Constructor for class jltools.ext.jl.parse.Lexer
Creates a new scanner There is also a java.io.InputStream version of this constructor.
Lexer(Reader, String, ErrorQueue) - Constructor for class jltools.ext.jl.parse.Lexer
 
LEXICAL_ERROR - Static variable in class jltools.util.ErrorInfo
 
lhs() - Method in class jltools.ext.jif.types.LabelConstraint
 
li - Variable in class jltools.ext.jl.ast.Local_c
 
line() - Method in class jltools.util.Position
 
list(Object) - Static method in class jltools.util.CollectionUtil
Return a singleton list containing o.
list(Object, Object) - Static method in class jltools.util.CollectionUtil
Return a list containing o1 and o2.
list(Object, Object, Object) - Static method in class jltools.util.CollectionUtil
Return a list containing o1, ..., o3.
list(Object, Object, Object, Object) - Static method in class jltools.util.CollectionUtil
Return a list containing o1, ..., o4.
listIsCanonical(List) - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
listIterator() - Method in class jltools.util.TypedList
 
listIterator(int) - Method in class jltools.util.TypedList
 
Lit - interface jltools.ast.Lit.
Lit represents any Java literal.
Lit_c - class jltools.ext.jl.ast.Lit_c.
Lit represents any Java literal.
Lit_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.Lit_c
 
Literal - class jltools.lex.Literal.
A token class for literals.
LITERAL - Static variable in class jltools.ast.Precedence
The precedence of a literal
Literal(Position, int) - Constructor for class jltools.lex.Literal
 
loadClass(String) - Method in class jltools.types.ClasspathLoader
 
LoadedAnonClassType_c - class jltools.ext.jl.types.LoadedAnonClassType_c.
Implementation of an anonymous class loaded from a class file.
LoadedAnonClassType_c() - Constructor for class jltools.ext.jl.types.LoadedAnonClassType_c
 
LoadedAnonClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedAnonClassType_c
 
LoadedClassResolver - class jltools.types.LoadedClassResolver.
Loads class information from source files, class files, or serialized class infomation from within class files.
LoadedClassResolver(Compiler, TypeSystem, boolean) - Constructor for class jltools.types.LoadedClassResolver
 
LoadedClassType - interface jltools.types.LoadedClassType.
A LoadedClassType represents a class loaded from a class file.
LoadedClassType_c - class jltools.ext.jl.types.LoadedClassType_c.
A LoadedClassType is a class type which is derived from a class file.
LoadedClassType_c() - Constructor for class jltools.ext.jl.types.LoadedClassType_c
 
LoadedClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedClassType_c
Constructs a new LoadedClassType from a given class, within a given type sytem.
LoadedInnerClassType_c - class jltools.ext.jl.types.LoadedInnerClassType_c.
Implementation of an inner class loaded from a class file.
LoadedInnerClassType_c() - Constructor for class jltools.ext.jl.types.LoadedInnerClassType_c
 
LoadedInnerClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedInnerClassType_c
 
LoadedLocalClassType_c - class jltools.ext.jl.types.LoadedLocalClassType_c.
Implementation of a local class loaded from a class file.
LoadedLocalClassType_c() - Constructor for class jltools.ext.jl.types.LoadedLocalClassType_c
 
LoadedLocalClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedLocalClassType_c
 
LoadedMemberClassType_c - class jltools.ext.jl.types.LoadedMemberClassType_c.
Implementation of a member class loaded from a class file.
LoadedMemberClassType_c() - Constructor for class jltools.ext.jl.types.LoadedMemberClassType_c
 
LoadedMemberClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedMemberClassType_c
 
loadedResolver() - Method in class jltools.frontend.Compiler
Get the compiler's parsed-file resolver
LoadedTopLevelClassType_c - class jltools.ext.jl.types.LoadedTopLevelClassType_c.
Implementation of a top-level class loaded from a class file.
LoadedTopLevelClassType_c() - Constructor for class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
LoadedTopLevelClassType_c(TypeSystem, Class) - Constructor for class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
loadType(String) - Method in class jltools.types.LoadedClassResolver
Load a type from a class file.
Local - interface jltools.ast.Local.
A local variable expression.
Local_c - class jltools.ext.jl.ast.Local_c.
A local variable expression.
Local_c(Ext, Position, String) - Constructor for class jltools.ext.jl.ast.Local_c
 
LOCAL_CLASS_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a local class.
LOCAL_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a local variable.
Local(Position, String) - Method in interface jltools.ast.NodeFactory
 
Local(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Local(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LocalClassDecl - interface jltools.ast.LocalClassDecl.
A local class declaration statement.
LocalClassDecl_c - class jltools.ext.jl.ast.LocalClassDecl_c.
A local class declaration statement.
LocalClassDecl_c(Ext, Position, ClassDecl) - Constructor for class jltools.ext.jl.ast.LocalClassDecl_c
 
LocalClassDecl(Position, ClassDecl) - Method in interface jltools.ast.NodeFactory
 
LocalClassDecl(Position, ClassDecl) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
LocalClassDecl(Position, ClassDecl) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LocalClassType - interface jltools.types.LocalClassType.
A NamedClassType is a class type with a name: either a top-level class, a member class, or a local class, but not an anonymous class.
localClassType(Job) - Method in interface jltools.types.TypeSystem
 
localClassType(Job) - Method in class jltools.ext.jl.types.TypeSystem_c
 
localClassType(Job) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
LocalDecl - interface jltools.ast.LocalDecl.
A local variable declaration statement: a type, a name and an optional initializer.
LocalDecl_c - class jltools.ext.jl.ast.LocalDecl_c.
A local variable declaration statement: a type, a name and an optional initializer.
LocalDecl_c(Ext, Position, Flags, TypeNode, String, Expr) - Constructor for class jltools.ext.jl.ast.LocalDecl_c
 
LocalDecl(Position, Flags, TypeNode, String) - Method in interface jltools.ast.NodeFactory
 
LocalDecl(Position, Flags, TypeNode, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
LocalDecl(Position, Flags, TypeNode, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LocalDecl(Position, Flags, TypeNode, String, Expr) - Method in interface jltools.ast.NodeFactory
 
LocalDecl(Position, Flags, TypeNode, String, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
LocalDecl(Position, Flags, TypeNode, String, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
LocalInstance - interface jltools.types.LocalInstance.
A LocalInstance contains type information for a local variable.
LocalInstance_c - class jltools.ext.jl.types.LocalInstance_c.
A LocalInstance contains type information for a local variable.
LocalInstance_c() - Constructor for class jltools.ext.jl.types.LocalInstance_c
Used for deserializing types.
LocalInstance_c(TypeSystem, Position, Flags, Type, String) - Constructor for class jltools.ext.jl.types.LocalInstance_c
 
localInstance() - Method in interface jltools.ast.Formal
 
localInstance() - Method in interface jltools.ast.LocalDecl
 
localInstance() - Method in interface jltools.ast.Local
 
localInstance() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the local instance of the declaration.
localInstance() - Method in class jltools.ext.jl.ast.Local_c
Get the local instance of the local.
localInstance() - Method in class jltools.ext.jl.ast.Formal_c
Get the local instance of the formal.
localInstance(LocalInstance) - Method in interface jltools.ast.Formal
 
localInstance(LocalInstance) - Method in interface jltools.ast.LocalDecl
 
localInstance(LocalInstance) - Method in interface jltools.ast.Local
 
localInstance(LocalInstance) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the local instance of the declaration.
localInstance(LocalInstance) - Method in class jltools.ext.jl.ast.Local_c
Set the local instance of the local.
localInstance(LocalInstance) - Method in class jltools.ext.jl.ast.Formal_c
Set the local instance of the formal.
localInstance(Position, Flags, Type, String) - Method in interface jltools.types.TypeSystem
Create a local variable instance.
localInstance(Position, Flags, Type, String) - Method in class jltools.ext.jl.types.TypeSystem_c
 
localInstance(Position, Flags, Type, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
LONG - Static variable in interface jltools.ast.IntLit
 
LONG - Static variable in interface jltools.types.PrimitiveType
 
LONG - Static variable in class jltools.ext.jl.parse.sym
 
LONG_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
LONG_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
Long() - Method in interface jltools.types.TypeSystem
 
Long() - Method in class jltools.ext.jl.types.TypeSystem_c
 
LongLiteral - class jltools.lex.LongLiteral.
A token class for long literals.
LongLiteral(Position, long, int) - Constructor for class jltools.lex.LongLiteral
 
longValue() - Method in interface jltools.ast.NumLit
 
longValue() - Method in class jltools.ext.jl.ast.NumLit_c
Get the value of the expression.
LPAREN - Static variable in class jltools.ext.jl.parse.sym
 
LSHIFT - Static variable in class jltools.ext.jl.parse.sym
 
LSHIFTEQ - Static variable in class jltools.ext.jl.parse.sym
 
LT - Static variable in interface jltools.ast.Binary
 
LT - Static variable in class jltools.ext.jl.parse.sym
 
LTEQ - Static variable in class jltools.ext.jl.parse.sym
 

M

Main - class jltools.main.Main.
Main is the main program of the extensible compiler.
Main() - Constructor for class jltools.main.Main
 
main(String[]) - Static method in class jltools.main.Main
 
main(String[]) - Static method in class jif.policy.Passwd
 
major() - Method in class jltools.main.Version
Marks major changes in the output format of the files produced by the compiler.
major() - Method in class jltools.ext.jl.Version
 
major() - Method in class jltools.ext.jif.Version
 
makeConstructorInstance(ClassType, TypeSystem) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
 
makeConstructorInstance(ClassType, TypeSystem) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
makeMethodInstance(ClassType, TypeSystem) - Method in class jltools.ext.jl.ast.MethodDecl_c
 
makeMethodInstance(ClassType, TypeSystem) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
makeSubstitutions(List, List) - Method in class jltools.ext.jif.types.TypeWrapper
 
mangle(String) - Static method in class jif.policy.Principal
 
mangle(String, boolean) - Static method in class jif.policy.Principal
 
map - Variable in class jltools.types.ImportTable
Map from names to classes found.
map - Variable in class jltools.ext.jif.types.PathMap
 
mark() - Method in interface jltools.types.Context
Return the mark at the top of the stack.
mark() - Method in class jltools.ext.jl.types.Context_c
Return the mark at the top of the stack.
mark(int) - Method in class jif.runtime.FileInputStream_p
 
markSupported() - Method in class jltools.lex.EscapedUnicodeReader
 
markSupported() - Method in class jif.runtime.FileInputStream_p
 
medianResult(String, Qualifier) - Method in class jltools.types.CachingResolver
 
meet_(Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
These should only be called by JifTypeSystem
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.VarLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.ParamLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.JoinLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.TopLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.ArgLabel_c
 
meet_(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.NotTaken_c
 
meet(Label, Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.JifTypeSystem_c
Indirect through the TS so extensions can support new label types.
meet(Label, Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns the meet of L1 and L2 in ph.
meet(Label, PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
 
meet(Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
meet(String, Label, PrincipalHierarchy) - Method in class jltools.ext.jif.types.NamedLabel
 
MEMBER_CLASS_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a member class.
memberClasses - Variable in class jltools.ext.jl.types.ClassType_c
 
memberClasses() - Method in interface jltools.types.ClassType
 
memberClasses() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's member classes.
memberClasses() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
memberClasses() - Method in class jltools.ext.jl.types.ParsedClassType_c
Return a mutable list of member classes
memberClasses() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
memberClasses() - Method in class jltools.ext.jif.types.JifInstType_c
 
memberClassNamed(String) - Method in interface jltools.types.ClassType
Returns the member class with the given name, or null.
memberClassNamed(String) - Method in class jltools.ext.jl.types.ClassType_c
Get a member class of the class by name.
MemberClassType - interface jltools.types.MemberClassType.
A MemberClassType is a class type that is a member of another class.
memberClassType(Job) - Method in interface jltools.types.TypeSystem
 
memberClassType(Job) - Method in class jltools.ext.jl.types.TypeSystem_c
 
memberClassType(Job) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
MemberInstance - interface jltools.types.MemberInstance.
A MemberInstance is an entity that can be a member of a class.
members - Variable in class jltools.ext.jl.ast.ClassBody_c
 
members - Variable in class jif.policy.Group
 
members() - Method in interface jltools.ast.ClassBody
 
members() - Method in class jltools.ext.jl.ast.ClassBody_c
 
members(List) - Method in interface jltools.ast.ClassBody
 
members(List) - Method in class jltools.ext.jl.ast.ClassBody_c
 
message - Variable in class jltools.util.ErrorInfo
 
message() - Method in class jltools.util.InternalCompilerError
 
METHOD_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a method.
methodCallValid(MethodInstance, MethodInstance) - Method in class jltools.ext.jl.types.TypeSystem_c
 
methodCallValid(MethodInstance, String, List) - Method in class jltools.ext.jl.types.TypeSystem_c
 
MethodDecl - interface jltools.ast.MethodDecl.
A method declaration.
MethodDecl_c - class jltools.ext.jl.ast.MethodDecl_c.
A method declaration.
MethodDecl_c(Ext, Position, Flags, TypeNode, String, List, List, <>Block) - Constructor for class jltools.ext.jl.ast.MethodDecl_c
 
MethodDecl(Position, Flags, TypeNode, String, List, List, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
MethodDecl(Position, Flags, TypeNode, String, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
MethodDecl(Position, Flags, TypeNode, String, List, List, Block) - Method in interface jltools.ast.NodeFactory
 
MethodInstance - interface jltools.types.MethodInstance.
A MethodInstance represents the type information for a Java method.
MethodInstance_c - class jltools.ext.jl.types.MethodInstance_c.
A MethodInstance represents the type information for a Java method.
MethodInstance_c() - Constructor for class jltools.ext.jl.types.MethodInstance_c
Used for deserializing types.
MethodInstance_c(TypeSystem, Position, ReferenceType, Flags, Type, String, List, List) - Constructor for class jltools.ext.jl.types.MethodInstance_c
 
methodInstance() - Method in interface jltools.ast.MethodDecl
 
methodInstance() - Method in interface jltools.ast.Call
 
methodInstance() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the method instance of the method.
methodInstance() - Method in class jltools.ext.jl.ast.Call_c
Get the method instance of the call.
methodInstance(Method) - Method in class jltools.ext.jl.types.LoadedClassType_c
 
methodInstance(MethodInstance) - Method in interface jltools.ast.MethodDecl
 
methodInstance(MethodInstance) - Method in interface jltools.ast.Call
 
methodInstance(MethodInstance) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the method instance of the method.
methodInstance(MethodInstance) - Method in class jltools.ext.jl.ast.Call_c
Set the method instance of the call.
methodInstance(Position, ReferenceType, Flags, Type, String, List, List) - Method in interface jltools.types.TypeSystem
Create a method instance.
methodInstance(Position, ReferenceType, Flags, Type, String, List, List) - Method in class jltools.ext.jl.types.TypeSystem_c
 
methodInstance(Position, ReferenceType, Flags, Type, String, List, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
methods - Variable in class jltools.ext.jl.types.ClassType_c
 
methods - Variable in class jltools.ext.jl.types.ArrayType_c
 
methods() - Method in interface jltools.types.ReferenceType
 
methods() - Method in class jltools.ext.jl.types.ReferenceType_c
Returns a list of MethodInstances for all the methods declared in this.
methods() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's methods.
methods() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
methods() - Method in class jltools.ext.jl.types.ArrayType_c
Get the methods implemented by the array type.
methods() - Method in class jltools.ext.jl.types.ParsedClassType_c
Return a mutable list of methods
methods() - Method in class jltools.ext.jif.types.TypeWrapper
 
methods() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
methods() - Method in class jltools.ext.jif.types.JifInstType_c
 
mi - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
mi - Variable in class jltools.ext.jl.ast.Call_c
 
MINOR_NOT_COMPATIBLE - Static variable in class jltools.types.LoadedClassResolver
 
minor() - Method in class jltools.main.Version
Indicates a change in the compiler that does not affect the output format.
minor() - Method in class jltools.ext.jl.Version
 
minor() - Method in class jltools.ext.jif.Version
 
MINUS - Static variable in class jltools.ext.jl.parse.sym
 
minus(Label) - Method in interface jltools.ext.jif.types.Label
 
minus(Label) - Method in class jltools.ext.jif.types.Label_c
 
MINUSEQ - Static variable in class jltools.ext.jl.parse.sym
 
MINUSMINUS - Static variable in class jltools.ext.jl.parse.sym
 
MOD - Static variable in interface jltools.ast.Binary
 
MOD - Static variable in class jltools.ext.jl.parse.sym
 
MOD_ASSIGN - Static variable in interface jltools.ast.Assign
 
MODEQ - Static variable in class jltools.ext.jl.parse.sym
 
msg() - Method in class jltools.ext.jif.types.LabelConstraint
 
MUL - Static variable in class jltools.ast.Precedence
The precedence of a *, /, or % expression.
MUL - Static variable in interface jltools.ast.Binary
 
MUL_ASSIGN - Static variable in interface jltools.ast.Assign
 
MULT - Static variable in class jltools.ext.jl.parse.sym
 
MULTEQ - Static variable in class jltools.ext.jl.parse.sym
 

N

N - Static variable in interface jltools.ext.jif.types.Path
 
N() - Method in class jltools.ext.jif.types.PathMap
 
N(Label) - Method in class jltools.ext.jif.types.PathMap
 
name - Variable in class jltools.parse.VarDeclarator
 
name - Variable in class jltools.ext.jl.ast.Field_c
 
name - Variable in class jltools.ext.jl.ast.Declarator_c
 
name - Variable in class jltools.ext.jl.ast.ConstructorDecl_c
 
name - Variable in class jltools.ext.jl.ast.AmbPrefix_c
 
name - Variable in class jltools.ext.jl.ast.Import_c
 
name - Variable in class jltools.ext.jl.ast.Local_c
 
name - Variable in class jltools.ext.jl.ast.AmbQualifierNode_c
 
name - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
name - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
name - Variable in class jltools.ext.jl.ast.Call_c
 
name - Variable in class jltools.ext.jl.ast.AmbTypeNode_c
 
name - Variable in class jltools.ext.jl.ast.AmbExpr_c
 
name - Variable in class jltools.ext.jl.types.VarInstance_c
 
name - Variable in class jltools.ext.jl.types.ParsedLocalClassType_c
 
name - Variable in class jltools.ext.jl.types.LoadedLocalClassType_c
 
name - Variable in class jltools.ext.jl.types.Package_c
 
name - Variable in class jltools.ext.jl.types.ParsedMemberClassType_c
 
name - Variable in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
name - Variable in class jltools.ext.jl.types.MethodInstance_c
 
name - Variable in class jltools.ext.jif.ast.AmbVarLabelNode_c
 
name - Variable in class jltools.ext.jif.ast.AmbDynamicLabelNode_c
 
name - Variable in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
name - Variable in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
name - Variable in class jltools.ext.jif.ast.AmbParam_c
 
name - Variable in class jltools.ext.jif.ast.AmbNewArray_c
The ambiguous name, which may be an expression or a parameter.
Name - class jltools.ext.jl.parse.Name.
Represents an ambiguous, possibly qualified, identifier encountered while parsing.
name() - Method in interface jltools.ast.Formal
 
name() - Method in interface jltools.ast.TopLevelDecl
 
name() - Method in interface jltools.ast.MethodDecl
 
name() - Method in interface jltools.ast.LocalDecl
 
name() - Method in interface jltools.ast.AmbPrefix
 
name() - Method in interface jltools.ast.ConstructorDecl
 
name() - Method in interface jltools.ast.AmbReceiver
 
name() - Method in interface jltools.ast.Import
 
name() - Method in interface jltools.ast.FieldDecl
 
name() - Method in interface jltools.ast.AmbTypeNode
 
name() - Method in interface jltools.ast.Call
 
name() - Method in interface jltools.ast.AmbExpr
 
name() - Method in interface jltools.ast.Declarator
Get the name of the declarator.
name() - Method in interface jltools.ast.Field
 
name() - Method in interface jltools.ast.AmbQualifierNode
 
name() - Method in interface jltools.ast.ProcedureDecl
 
name() - Method in interface jltools.ast.ClassDecl
 
name() - Method in interface jltools.ast.Local
 
name() - Method in class jltools.frontend.Source
The name of the source file.
name() - Method in interface jltools.types.NamedType
 
name() - Method in interface jltools.types.VarInstance
 
name() - Method in interface jltools.types.NamedQualifier
 
name() - Method in interface jltools.types.MethodInstance
 
name() - Method in class jltools.ext.jl.ast.Field_c
Get the name of the field.
name() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the name of the declaration.
name() - Method in class jltools.ext.jl.ast.Declarator_c
Get the name of the declarator.
name() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the name of the constructor.
name() - Method in class jltools.ext.jl.ast.AmbPrefix_c
Get the name of the prefix.
name() - Method in class jltools.ext.jl.ast.Import_c
Get the name of the import.
name() - Method in class jltools.ext.jl.ast.Local_c
Get the name of the local.
name() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the name of the declaration.
name() - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
name() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
name() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the name of the method.
name() - Method in class jltools.ext.jl.ast.Call_c
Get the name of the call.
name() - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
name() - Method in class jltools.ext.jl.ast.AmbExpr_c
Get the name of the expression.
name() - Method in class jltools.ext.jl.ast.Formal_c
Get the name of the formal.
name() - Method in class jltools.ext.jl.types.VarInstance_c
 
name() - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
name() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
name() - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
name() - Method in class jltools.ext.jl.types.Package_c
 
name() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
name() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
name() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
name() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
name() - Method in class jltools.ext.jl.types.MethodInstance_c
 
name() - Method in class jltools.ext.jif.ast.AmbVarLabelNode_c
 
name() - Method in class jltools.ext.jif.ast.AmbDynamicLabelNode_c
Gets the name.
name() - Method in interface jltools.ext.jif.ast.AmbParam
 
name() - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
name() - Method in interface jltools.ext.jif.ast.AmbNewArray
Gets the ambiguous name.
name() - Method in interface jltools.ext.jif.ast.AmbParamTypeOrAccess
Gets the name.
name() - Method in interface jltools.ext.jif.ast.AmbDynamicLabelNode
Gets the name of the dynamic label.
name() - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
name() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
name() - Method in class jltools.ext.jif.ast.AmbParam_c
 
name() - Method in class jltools.ext.jif.ast.AmbNewArray_c
Gets the ambiguous name.
name() - Method in interface jltools.ext.jif.ast.AmbPrincipalNode
Getts the name.
name() - Method in interface jltools.ext.jif.ast.ParamDecl
 
name() - Method in interface jltools.ext.jif.ast.AmbVarLabelNode
 
name() - Method in interface jltools.ext.jif.types.DynamicPrincipal
 
name() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
name() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
name() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
name() - Method in class jltools.ext.jif.types.JifInstType_c
 
name() - Method in interface jltools.ext.jif.types.ArgLabel
 
name() - Method in interface jltools.ext.jif.types.DynamicArgLabel
 
name() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
name() - Method in class jltools.ext.jif.types.UID
 
name() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
name() - Method in interface jltools.ext.jif.types.ArgPrincipal
 
name() - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
name() - Method in interface jltools.ext.jif.types.ExternalPrincipal
 
name() - Method in class jltools.ext.jif.types.ArgLabel_c
 
name() - Method in interface jltools.ext.jif.types.DynamicLabel
 
name() - Method in class jif.lang.Principal
 
name(String) - Method in interface jltools.ast.Formal
 
name(String) - Method in interface jltools.ast.MethodDecl
 
name(String) - Method in interface jltools.ast.LocalDecl
 
name(String) - Method in interface jltools.ast.ConstructorDecl
 
name(String) - Method in interface jltools.ast.Import
 
name(String) - Method in interface jltools.ast.FieldDecl
 
name(String) - Method in interface jltools.ast.AmbTypeNode
 
name(String) - Method in interface jltools.ast.Call
 
name(String) - Method in interface jltools.ast.Declarator
Set the name of the declarator.
name(String) - Method in interface jltools.ast.Field
 
name(String) - Method in interface jltools.ast.ClassDecl
 
name(String) - Method in interface jltools.ast.Local
 
name(String) - Method in interface jltools.types.ParsedMemberClassType
 
name(String) - Method in interface jltools.types.ParsedTopLevelClassType
 
name(String) - Method in interface jltools.types.LocalInstance
 
name(String) - Method in interface jltools.types.ParsedLocalClassType
 
name(String) - Method in interface jltools.types.MethodInstance
 
name(String) - Method in interface jltools.types.FieldInstance
 
name(String) - Method in class jltools.ext.jl.ast.Field_c
Set the name of the field.
name(String) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the name of the declaration.
name(String) - Method in class jltools.ext.jl.ast.Declarator_c
Set the name of the declarator.
name(String) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Set the name of the constructor.
name(String) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Set the name of the prefix.
name(String) - Method in class jltools.ext.jl.ast.Import_c
Set the name of the import.
name(String) - Method in class jltools.ext.jl.ast.Local_c
Set the name of the local.
name(String) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the name of the declaration.
name(String) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
name(String) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
name(String) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the name of the method.
name(String) - Method in class jltools.ext.jl.ast.Call_c
Set the name of the call.
name(String) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
name(String) - Method in class jltools.ext.jl.ast.AmbExpr_c
Set the name of the expression.
name(String) - Method in class jltools.ext.jl.ast.Formal_c
Set the name of the formal.
name(String) - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
name(String) - Method in class jltools.ext.jl.types.LocalInstance_c
 
name(String) - Method in class jltools.ext.jl.types.FieldInstance_c
 
name(String) - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
name(String) - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
name(String) - Method in class jltools.ext.jl.types.MethodInstance_c
 
name(String) - Method in class jltools.ext.jif.ast.AmbVarLabelNode_c
 
name(String) - Method in class jltools.ext.jif.ast.AmbDynamicLabelNode_c
Returns a copy of this node with the name updated.
name(String) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
name(String) - Method in interface jltools.ext.jif.ast.AmbNewArray
Returns a copy of this node with the ambiguous name updated.
name(String) - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
name(String) - Method in class jltools.ext.jif.ast.ParamDecl_c
 
name(String) - Method in class jltools.ext.jif.ast.AmbParam_c
 
name(String) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Returns a copy of this node with name updated.
name(String) - Method in interface jltools.ext.jif.ast.ParamDecl
 
name(String) - Method in interface jltools.ext.jif.types.DynamicPrincipal
 
name(String) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
name(String) - Method in interface jltools.ext.jif.types.ParamInstance
 
name(String) - Method in class jltools.ext.jif.types.ParamInstance_c
 
name(String) - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
name(String) - Method in interface jltools.ext.jif.types.DynamicLabel
 
nameAndLineString() - Method in class jltools.util.Position
 
NamedLabel - class jltools.ext.jif.types.NamedLabel.
A Jif label with names for the debuging use.
NamedLabel() - Constructor for class jltools.ext.jif.types.NamedLabel
 
NamedLabel(Position) - Constructor for class jltools.ext.jif.types.NamedLabel
 
NamedQualifier - interface jltools.types.NamedQualifier.
A NamedQualifier is a qualifier with a name, usually either a top-level class, a member class, or a local class.
NamedType - interface jltools.types.NamedType.
A NamedType is a type with a name, usually either a top-level class, a member class, or a local class.
NATIVE - Static variable in class jltools.types.Flags
 
NATIVE - Static variable in class jltools.ext.jl.parse.sym
 
NE - Static variable in interface jltools.ast.Binary
 
NEG - Static variable in interface jltools.ast.Unary
 
NestedMap - class jltools.util.NestedMap.
A NestedMap is a map which, when it cannot find an element in itself, defers to another map.
NestedMap.KeySet - class jltools.util.NestedMap.KeySet.
 
NestedMap.KeySet(NestedMap) - Constructor for class jltools.util.NestedMap.KeySet
 
NestedMap(Map) - Constructor for class jltools.util.NestedMap
Creates a new nested map, which defers to .
New - interface jltools.ast.New.
A New is an immutable representation of the use of the new operator to create a new instance of a class.
NEW - Static variable in interface jltools.frontend.Pass
The pass is new and has not been added to the run queue.
NEW - Static variable in class jltools.ext.jl.parse.sym
 
New_c - class jltools.ext.jl.ast.New_c.
A New is an immutable representation of the use of the new operator to create a new instance of a class.
New_c(Ext, Position, TypeNode, List, ClassBody) - Constructor for class jltools.ext.jl.ast.New_c
 
New(Position, TypeNode, List) - Method in interface jltools.ast.NodeFactory
 
New(Position, TypeNode, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
New(Position, TypeNode, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
New(Position, TypeNode, List, ClassBody) - Method in interface jltools.ast.NodeFactory
 
New(Position, TypeNode, List, ClassBody) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
New(Position, TypeNode, List, ClassBody) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
NewArray - interface jltools.ast.NewArray.
A NewArray represents a new array expression such as new File[8][] { null }.
NewArray_c - class jltools.ext.jl.ast.NewArray_c.
A NewArray represents a new array expression such as new File[8][] { null }.
NewArray_c(Ext, Position, TypeNode, List, int, ArrayInit) - Constructor for class jltools.ext.jl.ast.NewArray_c
 
NewArray(Position, TypeNode, int, ArrayInit) - Method in interface jltools.ast.NodeFactory
 
NewArray(Position, TypeNode, int, ArrayInit) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
NewArray(Position, TypeNode, int, ArrayInit) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
NewArray(Position, TypeNode, List) - Method in interface jltools.ast.NodeFactory
 
NewArray(Position, TypeNode, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
NewArray(Position, TypeNode, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
NewArray(Position, TypeNode, List, int) - Method in interface jltools.ast.NodeFactory
 
NewArray(Position, TypeNode, List, int) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
NewArray(Position, TypeNode, List, int) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
newCatcher(Node) - Method in class jltools.visit.SemanticVisitor
Create a new exception catcher for the node.
newID(String) - Static method in class jltools.util.UniqueID
 
newIntID() - Static method in class jltools.util.UniqueID
 
NewLabel - interface jltools.ext.jif.ast.NewLabel.
An immutable representation of the Jif new label statement.
NewLabel_c - class jltools.ext.jif.ast.NewLabel_c.
An implementation of the NewLabel interface.
NewLabel_c(Ext, Position, LabelNode) - Constructor for class jltools.ext.jif.ast.NewLabel_c
 
NewLabel(Position, LabelNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
NewLabel(Position, LabelNode) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
newline() - Method in class jltools.util.CodeWriter
Force a newline with no added indentation.
newline(int) - Method in class jltools.util.CodeWriter
Force a newline.
newline(int) - Method in class jltools.ext.jl.ast.Node_c.StringCodeWriter
 
next - Static variable in class jltools.ext.jl.types.ParsedLocalClassType_c
 
next - Static variable in class jltools.ext.jl.types.ParsedAnonClassType_c
 
next() - Method in class jltools.util.TypedListIterator
 
next() - Method in class jltools.util.ConcatenatedIterator
 
next() - Method in class jltools.util.FilteringIterator
 
next() - Method in class jltools.util.TransformingIterator
 
nextIndex() - Method in class jltools.util.TypedListIterator
 
nextToken() - Method in class jltools.ext.jl.parse.Lexer
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 jltools.parse.Util
 
nf - Variable in class jltools.visit.ClassSerializer
 
nf - Variable in class jltools.ext.jl.ExtensionInfo
 
NilMap - class jltools.util.NilMap.
This class represents a constant map which never contains any elements.
no_source_check - Variable in class jltools.main.Options
 
NoClassException - exception jltools.types.NoClassException.
Signals an error in the class resolver system.
NoClassException() - Constructor for class jltools.types.NoClassException
 
NoClassException(Position) - Constructor for class jltools.types.NoClassException
 
NoClassException(String) - Constructor for class jltools.types.NoClassException
 
NoClassException(String, Position) - Constructor for class jltools.types.NoClassException
 
Node - interface jltools.ast.Node.
A Node represents an AST node.
Node_c - class jltools.ext.jl.ast.Node_c.
A Node represents an AST node.
Node_c.StringCodeWriter - class jltools.ext.jl.ast.Node_c.StringCodeWriter.
 
Node_c.StringCodeWriter(Node_c, CharArrayWriter) - Constructor for class jltools.ext.jl.ast.Node_c.StringCodeWriter
 
Node_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.Node_c
 
node_factory - Variable in class jltools.frontend.Compiler
The node factory creates AST node objects.
node() - Method in class jltools.ext.jl.ast.Ext_c
 
NodeFactory - interface jltools.ast.NodeFactory.
A NodeFactory constructs AST nodes.
NodeFactory_c - class jltools.ext.jl.ast.NodeFactory_c.
A NodeFactory constructs AST nodes.
NodeFactory_c() - Constructor for class jltools.ext.jl.ast.NodeFactory_c
 
nodeFactory() - Method in class jltools.frontend.Compiler
Get the compiler's node extension factory
nodeFactory() - Method in interface jltools.frontend.ExtensionInfo
Produce a node factory for this language extension.
nodeFactory() - Method in interface jltools.parse.ParserWrapper
Return the NodeFactory associated with the parser.
nodeFactory() - Method in class jltools.visit.BaseVisitor
 
nodeFactory() - Method in class jltools.visit.Translator
 
nodeFactory() - Method in class jltools.ext.jl.ExtensionInfo
 
NodeScrambler - class jltools.visit.NodeScrambler.
The NodeScrambler is test case generator of sorts.
NodeScrambler.FirstPass - class jltools.visit.NodeScrambler.FirstPass.
Scans throught the AST, create a list of all nodes present, along with the set of parents for each node in the tree.
NodeScrambler.FirstPass(NodeScrambler) - Constructor for class jltools.visit.NodeScrambler.FirstPass
 
NodeScrambler() - Constructor for class jltools.visit.NodeScrambler
 
NodeScrambler(long) - Constructor for class jltools.visit.NodeScrambler
Create a new NodeScrambler with the given random number generator seed.
NodeVisitor - class jltools.ast.NodeVisitor.
The NodeVisitor represents an implementation of the "Visitor" style of tree traversal.
NodeVisitor() - Constructor for class jltools.ast.NodeVisitor
 
NONE - Static variable in class jltools.types.Flags
 
NOT - Static variable in interface jltools.ast.Unary
 
NOT - Static variable in class jltools.ext.jl.parse.sym
 
NOT_CALCULATED - Static variable in class jltools.util.WorkList
 
NOT_COMPATIBLE - Static variable in class jltools.types.LoadedClassResolver
 
NOTEQ - Static variable in class jltools.ext.jl.parse.sym
 
NOTHING - Static variable in interface jltools.util.Transformation
 
NotTaken - interface jltools.ext.jif.types.NotTaken.
The class JifTopLabel is the label at the top of the label lattice.
NotTaken_c - class jltools.ext.jif.types.NotTaken_c.
This component represents the join of all runtime components.
NotTaken_c() - Constructor for class jltools.ext.jif.types.NotTaken_c
 
NotTaken_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.NotTaken_c
 
notTaken() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
notTaken() - Method in interface jltools.ext.jif.types.JifTypeSystem
 
notTaken(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
notTaken(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
NULL_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
NULL_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
Null() - Method in interface jltools.types.TypeSystem
 
Null() - Method in class jltools.ext.jl.types.TypeSystem_c
 
NullLit - interface jltools.ast.NullLit.
The Java literal null.
NullLit_c - class jltools.ext.jl.ast.NullLit_c.
The Java literal null.
NullLit_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.NullLit_c
 
NullLit(Position) - Method in interface jltools.ast.NodeFactory
 
NullLit(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
NullLit(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
NullLiteral - class jltools.lex.NullLiteral.
A token class for null literals.
NullLiteral(Position, int) - Constructor for class jltools.lex.NullLiteral
 
NULLPOINTER_EXN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
NullPointerException() - Method in interface jltools.types.TypeSystem
 
NullPointerException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
NullType - interface jltools.types.NullType.
A NullType represents the type of the Java null literal.
NullType_c - class jltools.ext.jl.types.NullType_c.
A NullType represents the type of the Java keyword null.
NullType_c() - Constructor for class jltools.ext.jl.types.NullType_c
Used for deserializing types.
NullType_c(TypeSystem) - Constructor for class jltools.ext.jl.types.NullType_c
 
numDims() - Method in interface jltools.ast.NewArray
 
numDims() - Method in class jltools.ext.jl.ast.NewArray_c
Get the number of dimensions of the expression.
numericConversionValid(Type, long) - Method in interface jltools.types.TypeSystem
Returns true if value can be implicitly cast to Primitive type t.
numericConversionValid(Type, long) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns true if value can be implicitly cast to Primitive type t.
numericConversionValid(Type, long) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
NumericLiteral - class jltools.lex.NumericLiteral.
A token class for numerical literals.
NumericLiteral(Position, int) - Constructor for class jltools.lex.NumericLiteral
 
NumLit - interface jltools.ast.NumLit.
An integer literal: longs, ints, shorts, bytes, and chars.
NumLit_c - class jltools.ext.jl.ast.NumLit_c.
An integer literal: longs, ints, shorts, bytes, and chars.
NumLit_c(Ext, Position, long) - Constructor for class jltools.ext.jl.ast.NumLit_c
 
NV - Static variable in interface jltools.ext.jif.types.Path
 
NV() - Method in class jltools.ext.jif.types.PathMap
 
NV(Label) - Method in class jltools.ext.jif.types.PathMap
 

O

OBJECT_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Object() - Method in interface jltools.types.TypeSystem
 
Object() - Method in class jltools.ext.jl.types.TypeSystem_c
 
objectType - Variable in class jltools.ext.jl.ast.QualifiedNew_c
 
objectType() - Method in interface jltools.ast.New
 
objectType() - Method in interface jltools.ast.QualifiedNew
 
objectType() - Method in class jltools.ext.jl.ast.QualifiedNew_c
Get the name of the member class of the qualifier expression's type.
objectType() - Method in class jltools.ext.jl.ast.New_c
Get the type we are instantiating.
objectType(TypeNode) - Method in interface jltools.ast.New
 
objectType(TypeNode) - Method in interface jltools.ast.QualifiedNew
 
objectType(TypeNode) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Set the name of the member class of the qualifier expression's type.
objectType(TypeNode) - Method in class jltools.ext.jl.ast.New_c
Set the type we are instantiating.
objValue() - Method in interface jltools.ast.Lit
Get the value of the literal, as an object.
objValue() - Method in class jltools.ext.jl.ast.Lit_c
 
objValue() - Method in class jltools.ext.jl.ast.BooleanLit_c
Get the value of the expression, as an object.
objValue() - Method in class jltools.ext.jl.ast.NullLit_c
Get the value of the expression, as an object.
objValue() - Method in class jltools.ext.jl.ast.FloatLit_c
Get the value of the expression, as an object.
objValue() - Method in class jltools.ext.jl.ast.NumLit_c
Get the value of the expression, as an object.
objValue() - Method in class jltools.ext.jl.ast.StringLit_c
Get the value of the expression, as an object.
op - Variable in class jltools.ext.jl.ast.Unary_c
 
op - Variable in class jltools.ext.jl.ast.Assign_c
 
op - Variable in class jltools.ext.jl.ast.Binary_c
 
open() - Method in class jltools.frontend.Source
Open the source file.
openFileRead(String, Label) - Method in class jif.runtime.Runtime
Opens a file input stream for reading from the file with the specific name.
openFileWrite(String, boolean, Label) - Method in class jif.runtime.Runtime
Opens a file output stream to write a file with the specific name.
Operator - class jltools.lex.Operator.
A token class for operators.
operator() - Method in interface jltools.ast.Assign
 
operator() - Method in interface jltools.ast.Unary
 
operator() - Method in interface jltools.ast.Binary
 
operator() - Method in class jltools.ext.jl.ast.Unary_c
Get the operator.
operator() - Method in class jltools.ext.jl.ast.Assign_c
Get the operator of the expression.
operator() - Method in class jltools.ext.jl.ast.Binary_c
Get the operator of the expression.
operator(Assign.Operator) - Method in interface jltools.ast.Assign
 
operator(Binary.Operator) - Method in interface jltools.ast.Binary
 
operator(Operator) - Method in class jltools.ext.jl.ast.Assign_c
Set the operator of the expression.
operator(Operator) - Method in class jltools.ext.jl.ast.Binary_c
Set the operator of the expression.
Operator(Position, String, int) - Constructor for class jltools.lex.Operator
 
operator(Unary.Operator) - Method in interface jltools.ast.Unary
 
operator(Unary.Operator) - Method in class jltools.ext.jl.ast.Unary_c
Set the operator.
options - Variable in class jltools.ext.jl.ExtensionInfo
 
Options - class jltools.main.Options.
This object encapsulates various jltools options.
options() - Method in interface jltools.frontend.ExtensionInfo
Report the options accepted by the extension.
options() - Method in class jltools.ext.jl.ExtensionInfo
 
options() - Method in class jltools.ext.jif.ExtensionInfo
 
Options() - Constructor for class jltools.main.Options
 
OR - Static variable in class jltools.ext.jl.parse.sym
 
OREQ - Static variable in class jltools.ext.jl.parse.sym
 
OROR - Static variable in class jltools.ext.jl.parse.sym
 
out() - Method in class jif.runtime.Runtime
Get the standard output parameterized by the default label, which has only one reader: the principal of this Runtime object.
out(Label) - Method in class jif.runtime.Runtime
Gets the standard output.
outer - Variable in class jltools.ext.jl.types.ParsedInnerClassType_c
 
outer() - Method in interface jltools.types.InnerClassType
 
outer() - Method in class jltools.ext.jl.types.ParsedInnerClassType_c
 
outer() - Method in class jltools.ext.jl.types.LoadedInnerClassType_c
The outer class of this inner class.
outer(ClassType) - Method in interface jltools.types.ParsedInnerClassType
 
outer(ClassType) - Method in class jltools.ext.jl.types.ParsedInnerClassType_c
 
OUTOFBOUNDS_EXN_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
OutOfBoundsException() - Method in interface jltools.types.TypeSystem
 
OutOfBoundsException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
output_directory - Variable in class jltools.main.Options
 
output_ext - Variable in class jltools.main.Options
 
output_stdout - Variable in class jltools.main.Options
 
output_width - Variable in class jltools.main.Options
 
outputFile(String, Source) - Method in class jltools.frontend.TargetFactory
Return a file object for the output of the source file in the given package.
outputFile(String, String, Source) - Method in class jltools.frontend.TargetFactory
Return a file object for the output of the class in the given package.
outputFiles() - Method in class jltools.frontend.Compiler
Return a set of output filenames resulting from a compilation.
outputWidth() - Method in class jltools.frontend.Compiler
Maximum number of characters on each line of output
outputWriter(File) - Method in class jltools.frontend.TargetFactory
Open a writer to the output file.
outputWriter(String, String, Source) - Method in class jltools.frontend.TargetFactory
Open a writer to the output file for the class in the given package.
override(Node) - Method in class jltools.ast.NodeVisitor
Given a tree rooted at n, the visitor has the option of overriding all traversal of the children of n.
override(Node) - Method in class jltools.visit.SemanticVisitor
 
override(Node) - Method in class jltools.visit.ExceptionChecker
 
override(Node) - Method in class jltools.visit.NodeScrambler
 
override(Node) - Method in class jltools.visit.FlattenVisitor
 
override(Node) - Method in class jltools.visit.ClassSerializer
 
override(Node) - Method in class jltools.visit.ConstantFolder
 
override(Node) - Method in class jltools.visit.TypeBuilder
 
overrideCall(Node) - Method in class jltools.visit.SemanticVisitor
 
overrideCall(Node) - Method in class jltools.visit.TypeAmbiguityRemover
 
overrideCall(Node) - Method in class jltools.visit.TypeChecker
 
overrideCall(Node) - Method in class jltools.visit.AmbiguityRemover
 
overrideCall(Node) - Method in class jltools.ext.jif.visit.LabelChecker
 
overrideCall(Node) - Method in class jltools.ext.jif.visit.FieldLabelResolver
 
overrideCall(Node) - Method in class jltools.ext.jif.visit.JifLabelSubst
 
owner - Variable in class jltools.ext.jif.ast.PolicyLabelNode_c
 
owner() - Method in interface jltools.ext.jif.ast.PolicyLabelNode
 
owner() - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
owner() - Method in interface jltools.ext.jif.types.PolicyLabel
 
owner() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
owner() - Method in class jif.lang.Policy
 
owner(PrincipalNode) - Method in interface jltools.ext.jif.ast.PolicyLabelNode
 
owner(PrincipalNode) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 

P

Package - interface jltools.types.Package.
An Package represents a Java package.
PACKAGE - Static variable in interface jltools.ast.Import
 
PACKAGE - Static variable in class jltools.ext.jl.parse.sym
 
package_ - Variable in class jltools.ext.jl.ast.SourceFile_c
 
package_ - Variable in class jltools.ext.jl.ast.PackageNode_c
 
package_ - Variable in class jltools.ext.jl.types.ClassType_c
 
package_() - Method in interface jltools.ast.SourceFile
 
package_() - Method in interface jltools.ast.PackageNode
 
package_() - Method in interface jltools.types.ClassType
 
package_() - Method in class jltools.types.PackageContextResolver
 
package_() - Method in class jltools.ext.jl.ast.SourceFile_c
Get the package of the source file.
package_() - Method in class jltools.ext.jl.ast.PackageNode_c
Get the package.
package_() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's package.
package_() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
package_() - Method in class jltools.ext.jif.types.JifInstType_c
 
package_(Package) - Method in interface jltools.ast.PackageNode
 
package_(Package) - Method in interface jltools.types.ParsedClassType
 
package_(Package) - Method in class jltools.ext.jl.ast.PackageNode_c
Set the package.
package_(Package) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
package_(PackageNode) - Method in interface jltools.ast.SourceFile
 
package_(PackageNode) - Method in class jltools.ext.jl.ast.SourceFile_c
Set the package of the source file.
Package_c - class jltools.ext.jl.types.Package_c.
An PackageType represents a package type.
Package_c() - Constructor for class jltools.ext.jl.types.Package_c
Used for deserializing types.
Package_c(TypeSystem, Package, String) - Constructor for class jltools.ext.jl.types.Package_c
 
Package_c(TypeSystem, String) - Constructor for class jltools.ext.jl.types.Package_c
 
PackageContextResolver - class jltools.types.PackageContextResolver.
A PackageContextResolver is responsible for looking up types and packages in a packge by name.
packageContextResolver(Resolver, Package) - Method in interface jltools.types.TypeSystem
Get a resolver for looking up a type in a package.
packageContextResolver(Resolver, Package) - Method in class jltools.ext.jl.types.TypeSystem_c
 
PackageContextResolver(TypeSystem, Package, Resolver) - Constructor for class jltools.types.PackageContextResolver
 
packageForName(Package, String) - Method in interface jltools.types.TypeSystem
 
packageForName(Package, String) - Method in class jltools.ext.jl.types.TypeSystem_c
 
packageForName(String) - Method in interface jltools.types.TypeSystem
 
packageForName(String) - Method in class jltools.ext.jl.types.TypeSystem_c
 
packageImports - Variable in class jltools.types.ImportTable
A list of all package imports.
PackageNode - interface jltools.ast.PackageNode.
A PackageNode is the syntactic representation of a Java package within the abstract syntax tree.
PackageNode_c - class jltools.ext.jl.ast.PackageNode_c.
A PackageNode is the syntactic representation of a Java package within the abstract syntax tree.
PackageNode_c(Ext, Position, Package) - Constructor for class jltools.ext.jl.ast.PackageNode_c
 
PackageNode(Position, Package) - Method in interface jltools.ast.NodeFactory
 
PackageNode(Position, Package) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
PackageNode(Position, Package) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Pair - class jltools.util.Pair.
A two-element tuple.
Pair(Object, Object) - Constructor for class jltools.util.Pair
 
param - Variable in class jltools.ext.jif.ast.AmbParam_c
 
Param - interface jltools.ext.jif.types.Param.
The root of the Jif class parameter types.
ParamDecl - interface jltools.ext.jif.ast.ParamDecl.
The AST node representing a label/principal parameter declaration.
ParamDecl_c - class jltools.ext.jif.ast.ParamDecl_c.
An implementation of the ParamDecl interface.
ParamDecl_c(Jif, Position, ParamInstance.Kind, String) - Constructor for class jltools.ext.jif.ast.ParamDecl_c
 
ParamDecl(Position, ParamInstance.Kind, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ParamDecl(Position, ParamInstance.Kind, String) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
parameter() - Method in class jltools.ext.jif.ast.LabelNode_c
 
parameter() - Method in interface jltools.ext.jif.ast.ParamNode
 
parameter() - Method in class jltools.ext.jif.ast.PrincipalNode_c
 
parameter() - Method in class jltools.ext.jif.ast.AmbParam_c
 
parameter(Param) - Method in class jltools.ext.jif.ast.AmbParam_c
 
ParamInstance - interface jltools.ext.jif.types.ParamInstance.
A parameter instance.
ParamInstance_c - class jltools.ext.jif.types.ParamInstance_c.
An implementation of the ParamInstance interface.
ParamInstance_c(JifTypeSystem, Position, JifClassType, Kind, String, UID) - Constructor for class jltools.ext.jif.types.ParamInstance_c
 
ParamInstance.Kind - class jltools.ext.jif.types.ParamInstance.Kind.
 
ParamInstance.Kind(String) - Constructor for class jltools.ext.jif.types.ParamInstance.Kind
 
paramInstance() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
paramInstance() - Method in interface jltools.ext.jif.ast.ParamDecl
 
paramInstance(ParamInstance) - Method in class jltools.ext.jif.ast.ParamDecl_c
 
paramInstance(ParamInstance) - Method in interface jltools.ext.jif.ast.ParamDecl
 
paramInstance(Position, JifClassType, ParamInstance.Kind, String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
paramInstance(Position, JifClassType, ParamInstance.Kind, String) - Method in interface jltools.ext.jif.types.JifTypeSystem
Constructs a parameter instance for a class parameter declaration
ParamLabel - interface jltools.ext.jif.types.ParamLabel.
The label derived from a label paramter.
ParamLabel_c - class jltools.ext.jif.types.ParamLabel_c.
An implementation of the ParamLabel interface.
ParamLabel_c() - Constructor for class jltools.ext.jif.types.ParamLabel_c
 
ParamLabel_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.ParamLabel_c
 
paramLabel(Position, UID) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
paramLabel(Position, UID) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
ParamNode - interface jltools.ext.jif.ast.ParamNode.
This class is the root of all the classes that may be parameters, including label node classes and principal node classes.
ParamPrincipal - interface jltools.ext.jif.types.ParamPrincipal.
The principal derived from a principal parameter.
ParamPrincipal_c - class jltools.ext.jif.types.ParamPrincipal_c.
An implementation of the ParamPrincipal interface.
ParamPrincipal_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.ParamPrincipal_c
 
params - Variable in class jltools.ext.jif.ast.InstTypeNode_c
 
params - Variable in class jltools.ext.jif.ast.JifClassDecl_c
 
params() - Method in interface jltools.ext.jif.ast.JifClassDecl
 
params() - Method in interface jltools.ext.jif.ast.InstTypeNode
 
params() - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
params() - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
params() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedPolyType
 
params() - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
params() - Method in interface jltools.ext.jif.types.JifPolyType
 
params(List) - Method in interface jltools.ext.jif.ast.JifClassDecl
 
params(List) - Method in interface jltools.ext.jif.ast.InstTypeNode
 
params(List) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
params(List) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
paramToParam(ParamInstance, SemanticVisitor) - Method in class jltools.ext.jif.extension.JifSpecialExt
 
paramToParam(ParamInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbParam_c
Turns a PramaInstance object into a label node or a principal node.
paramToPrincipal(ParamInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
parse - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The parse pass.
parse() - Method in interface jltools.frontend.Parser
Return the root of the AST
parse() - Method in class jltools.frontend.CupParser
 
parseCommandLine(String[], int, Options) - Method in interface jltools.frontend.ExtensionInfo
Parse as much of the command line as this extension understands, up to the first source file.
parseCommandLine(String[], int, Options) - Method in class jltools.ext.jl.ExtensionInfo
By default, don't parse anything
parseCommandLine(String[], int, Options) - Method in class jltools.ext.jif.ExtensionInfo
 
ParsedAnonClassType - interface jltools.types.ParsedAnonClassType.
A ParsedAnonClassType represents a parsed anonymous class.
ParsedAnonClassType_c - class jltools.ext.jl.types.ParsedAnonClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedAnonClassType_c() - Constructor for class jltools.ext.jl.types.ParsedAnonClassType_c
 
ParsedAnonClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedAnonClassType_c
 
ParsedClassType - interface jltools.types.ParsedClassType.
A ParsedClassType represents a class loaded from a source file.
ParsedClassType_c - class jltools.ext.jl.types.ParsedClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedClassType_c() - Constructor for class jltools.ext.jl.types.ParsedClassType_c
 
ParsedClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedClassType_c
 
ParsedInnerClassType - interface jltools.types.ParsedInnerClassType.
A ParsedInnerClassType represents a parsed inner class.
ParsedInnerClassType_c - class jltools.ext.jl.types.ParsedInnerClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedInnerClassType_c() - Constructor for class jltools.ext.jl.types.ParsedInnerClassType_c
 
ParsedInnerClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedInnerClassType_c
 
ParsedLocalClassType - interface jltools.types.ParsedLocalClassType.
A ParsedLocalClassType is a parsed local class type.
ParsedLocalClassType_c - class jltools.ext.jl.types.ParsedLocalClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedLocalClassType_c() - Constructor for class jltools.ext.jl.types.ParsedLocalClassType_c
 
ParsedLocalClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedLocalClassType_c
 
ParsedMemberClassType - interface jltools.types.ParsedMemberClassType.
A ParsedMemberClassType is a parsed class type that is a member of another class.
ParsedMemberClassType_c - class jltools.ext.jl.types.ParsedMemberClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedMemberClassType_c() - Constructor for class jltools.ext.jl.types.ParsedMemberClassType_c
 
ParsedMemberClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedMemberClassType_c
 
parsedResolver() - Method in class jltools.frontend.Compiler
Get the compiler's parsed-file resolver
parsedResolver() - Method in class jltools.visit.BaseVisitor
 
ParsedTopLevelClassType - interface jltools.types.ParsedTopLevelClassType.
A ParsedTopLevelClassType represents a parsed top-level class.
ParsedTopLevelClassType_c - class jltools.ext.jl.types.ParsedTopLevelClassType_c.
ParsedClassType Overview: A ParsedClassType represents a information that has been parsed (but not necessarily type checked) from a .java file.
ParsedTopLevelClassType_c() - Constructor for class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
ParsedTopLevelClassType_c(TypeSystem, Job) - Constructor for class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
ParsedType - interface jltools.types.ParsedType.
A type parsed from a source file.
parsePass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The parse pass.
parser - Variable in class jltools.parse.Util
 
Parser - interface jltools.frontend.Parser.
A parser interface.
parser(Reader, Job) - Method in interface jltools.frontend.ExtensionInfo
Get a parser for this language extension.
parser(Reader, Job) - Method in class jltools.ext.jl.ExtensionInfo
 
parser(Reader, Job) - Method in class jltools.ext.jif.ExtensionInfo
 
ParserPass - class jltools.frontend.ParserPass.
A pass which runs a parser.
ParserPass(Job, ExtensionInfo) - Constructor for class jltools.frontend.ParserPass
 
ParserWrapper - interface jltools.parse.ParserWrapper.
A wrapper for a parser to provide access to certain data and methods needed by the Util class.
part1() - Method in class jltools.util.Pair
 
part2() - Method in class jltools.util.Pair
 
Pass - interface jltools.frontend.Pass.
A Pass represents a compiler pass.
Pass.Status - class jltools.frontend.Pass.Status.
The status of the pass.
pass(Job) - Method in class jltools.frontend.BarrierPass
Get the pass we're supposed to run for each job.
Passwd - class jif.policy.Passwd.
This class provides an utility to create external Jif principals from users in the local system.
Passwd() - Constructor for class jif.policy.Passwd
 
patch_level() - Method in class jltools.main.Version
Denote minor changes and bugfixes to the compiler.
patch_level() - Method in class jltools.ext.jl.Version
 
patch_level() - Method in class jltools.ext.jif.Version
 
Path - interface jltools.ext.jif.types.Path.
A control flow path.
Path.FixedPath - class jltools.ext.jif.types.Path.FixedPath.
 
path() - Method in class jltools.frontend.Source
Gets the path of the source file.
PathMap - class jltools.ext.jif.types.PathMap.
Implements the mapping from paths to labels.
pathMap() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
pathMap() - Method in interface jltools.ext.jif.types.JifTypeSystem
 
PathMap(JifTypeSystem) - Constructor for class jltools.ext.jif.types.PathMap
 
pathMap(Path, Label) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
pathMap(Path, Label) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
paths() - Method in class jltools.ext.jif.types.PathMap
Return all paths in the map except NV and RV (which aren't really paths).
pc() - Method in interface jltools.ext.jif.types.JifContext
 
pc() - Method in class jltools.ext.jif.types.LabelConstraint
 
pc() - Method in class jltools.ext.jif.types.JifContext_c
 
pc() - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
pc(Label) - Method in interface jltools.ext.jif.types.JifContext
 
pc(Label) - Method in class jltools.ext.jif.types.JifContext_c
 
pc(Label) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
ph() - Method in class jltools.ext.jif.ast.Jif_c
 
ph() - Method in interface jltools.ext.jif.ast.Jif
Gets the principal hierarchy.
ph() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
ph() - Method in interface jltools.ext.jif.types.JifContext
 
ph() - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns the principal hierarchy.
ph() - Method in class jltools.ext.jif.types.LabelConstraint
 
ph() - Method in class jltools.ext.jif.types.JifContext_c
 
ph() - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
ph(PrincipalHierarchy) - Method in class jltools.ext.jif.ast.Jif_c
 
ph(PrincipalHierarchy) - Method in interface jltools.ext.jif.ast.Jif
Returns a copy of this object with the principal hierarchy updated.
ph(PrincipalHierarchy) - Method in interface jltools.ext.jif.types.JifContext
 
ph(PrincipalHierarchy) - Method in class jltools.ext.jif.types.JifContext_c
 
ph(PrincipalHierarchy) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
pkgName - Variable in class jltools.types.ImportTable
Our package
PlaceHolder_c - class jltools.ext.jl.types.PlaceHolder_c.
A place holder type used to serialize types that cannot be serialized.
PlaceHolder_c() - Constructor for class jltools.ext.jl.types.PlaceHolder_c
Used for deserializing types.
PlaceHolder_c(Type) - Constructor for class jltools.ext.jl.types.PlaceHolder_c
Creates a place holder type for the type.
placeHolder(Set) - Method in class jltools.ext.jif.types.JifInstType_c
 
placeHolder(TypeObject) - Method in interface jltools.types.TypeSystem
 
placeHolder(TypeObject) - Method in class jltools.ext.jl.types.TypeSystem_c
 
placeHolder(TypeObject, Set) - Method in interface jltools.types.TypeSystem
Get a place-holder for serializing a type object.
placeHolder(TypeObject, Set) - Method in class jltools.ext.jl.types.TypeSystem_c
 
placeHolder(TypeObject, Set) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
PLUS - Static variable in class jltools.ext.jl.parse.sym
 
PLUSEQ - Static variable in class jltools.ext.jl.parse.sym
 
PLUSPLUS - Static variable in class jltools.ext.jl.parse.sym
 
Policy - class jif.lang.Policy.
 
policy() - Method in class jif.lang.Label
 
Policy(Principal, Collection) - Constructor for class jif.lang.Policy
 
policy(Principal, PrincipalSet) - Static method in class jif.lang.Label
 
PolicyLabel - interface jltools.ext.jif.types.PolicyLabel.
The policy label of the form owner: r1,...,rn
PolicyLabel_c - class jltools.ext.jif.types.PolicyLabel_c.
An implementation of the PolicyLabel interface.
PolicyLabel_c(JifTypeSystem, Position, Principal, Collection) - Constructor for class jltools.ext.jif.types.PolicyLabel_c
 
policyLabel(Position, Principal, Collection) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
policyLabel(Position, Principal, Collection) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
PolicyLabelNode - interface jltools.ext.jif.ast.PolicyLabelNode.
A policy label node.
PolicyLabelNode_c - class jltools.ext.jif.ast.PolicyLabelNode_c.
An implementation of the PolicyLabel interface.
PolicyLabelNode_c(Ext, Position, PrincipalNode, List) - Constructor for class jltools.ext.jif.ast.PolicyLabelNode_c
 
PolicyLabelNode(Position, PrincipalNode, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
PolicyLabelNode(Position, PrincipalNode, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
popBlock() - Method in interface jltools.types.Context
Leave the scope of a block.
popBlock() - Method in class jltools.ext.jl.types.Context_c
Removes a scoping level
popClass() - Method in interface jltools.types.Context
Leave the scope of a class.
popClass() - Method in class jltools.visit.TypeBuilder
 
popClass() - Method in class jltools.ext.jl.types.Context_c
Pops the most recently pushed class scoping
popCode() - Method in interface jltools.types.Context
Leave the scope of a method or constructor.
popCode() - Method in class jltools.ext.jl.types.Context_c
leaves a method
popScope() - Method in class jltools.visit.TypeBuilder
 
popToMark(Context.Mark) - Method in interface jltools.types.Context
Pop the stack until the top of the stack is mark.
popToMark(Mark) - Method in class jltools.ext.jl.types.Context_c
Pop the stack until the top of the stack is mark.
pos - Variable in class jltools.parse.VarDeclarator
 
POS - Static variable in interface jltools.ast.Unary
 
pos(List) - Static method in class jltools.parse.Util
Return the source position of the first element in the list.
pos(Node) - Static method in class jltools.parse.Util
Return the source position of the Node.
pos(Token) - Static method in class jltools.parse.Util
Return the position of the Token.
pos(Type) - Static method in class jltools.parse.Util
Return the source position of the Type.
pos(VarDeclarator) - Static method in class jltools.parse.Util
Return the source position of the declaration.
position - Variable in class jltools.types.SemanticException
 
position - Variable in class jltools.util.ErrorInfo
 
position - Variable in class jltools.ext.jl.ast.Node_c
 
position - Variable in class jltools.ext.jl.types.TypeObject_c
 
Position - class jltools.util.Position.
This class represents a posiiton within a file.
position() - Method in interface jltools.ast.Node
Get the position of the node in the source file.
position() - Method in class jltools.parse.VarDeclarator
 
position() - Method in class jltools.types.SemanticException
 
position() - Method in interface jltools.types.TypeObject
 
position() - Method in class jltools.util.InternalCompilerError
 
position() - Method in class jltools.ext.jl.ast.Node_c
 
position() - Method in class jltools.ext.jl.types.TypeObject_c
 
position() - Method in class jltools.ext.jif.types.NamedLabel
 
position() - Method in class jltools.ext.jif.types.LabelConstraint
 
Position() - Constructor for class jltools.util.Position
For deserialization.
position(Position) - Method in interface jltools.ast.Node
Create a copy of the node with a new position.
position(Position) - Method in interface jltools.types.ParsedClassType
 
position(Position) - Method in class jltools.ext.jl.ast.Node_c
 
position(Position) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
Position(String) - Constructor for class jltools.util.Position
 
Position(String, int) - Constructor for class jltools.util.Position
 
Position(String, int, int) - Constructor for class jltools.util.Position
 
post_compiler - Variable in class jltools.main.Options
 
POST_DEC - Static variable in interface jltools.ast.Unary
 
POST_INC - Static variable in interface jltools.ast.Unary
 
potentialScramble(Node) - Method in class jltools.visit.NodeScrambler
 
PRE_DEC - Static variable in interface jltools.ast.Unary
 
PRE_INC - Static variable in interface jltools.ast.Unary
 
prec - Variable in class jltools.ast.Binary.Operator
 
precedence - Variable in class jltools.ext.jl.ast.Binary_c
 
Precedence - class jltools.ast.Precedence.
Constants defining the precedence of an expression.
precedence() - Method in interface jltools.ast.Expr
Get the precedence of the expression.
precedence() - Method in class jltools.ast.Binary.Operator
Returns the precedence of the operator.
precedence() - Method in class jltools.ext.jl.ast.Expr_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Field_c
Get the precedence of the field.
precedence() - Method in class jltools.ext.jl.ast.Lit_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Conditional_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Cast_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Local_c
Get the precedence of the local.
precedence() - Method in class jltools.ext.jl.ast.ArrayAccess_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Call_c
Get the precedence of the call.
precedence() - Method in class jltools.ext.jl.ast.Unary_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Special_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Instanceof_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Assign_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jl.ast.Binary_c
Get the precedence of the expression.
precedence() - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
precedence(Precedence) - Method in class jltools.ext.jl.ast.Binary_c
 
Precedence(String, int) - Constructor for class jltools.ast.Precedence
 
precompute - Static variable in class jltools.util.CodeWriter
 
Predicate - interface jltools.util.Predicate.
Predicate Overview: This interface provides a general means for describing predicates about objects.
prefix - Variable in class jltools.ext.jl.ast.AmbPrefix_c
 
prefix - Variable in class jltools.ext.jl.types.Package_c
 
prefix - Variable in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
Prefix - interface jltools.ast.Prefix.
A Prefix represents any node that can be used as the prefix of a Receiver.
prefix() - Method in interface jltools.ast.AmbPrefix
 
prefix() - Method in interface jltools.ast.AmbReceiver
 
prefix() - Method in interface jltools.types.Package
 
prefix() - Method in class jltools.ext.jl.ast.AmbPrefix_c
Get the prefix of the prefix.
prefix() - Method in class jltools.ext.jl.types.Package_c
 
prefix() - Method in interface jltools.ext.jif.ast.AmbParamTypeOrAccess
Gets the prefix.
prefix() - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
prefix(Prefix) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Set the prefix of the prefix.
prefix(Receiver) - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
prefixToQualifier(Prefix) - Method in class jltools.parse.Util
Helper for exprToType.
previous() - Method in class jltools.util.TypedListIterator
 
previousIndex() - Method in class jltools.util.TypedListIterator
 
primitiveForName(String) - Method in interface jltools.types.TypeSystem
 
primitiveForName(String) - Method in class jltools.ext.jl.types.TypeSystem_c
 
primitiveForName(String) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
primitiveImplicitCastValid(PrimitiveType, PrimitiveType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
PrimitiveType - interface jltools.types.PrimitiveType.
A PrimitiveType represents a type which may not be directly coerced to java.lang.Object (under the standard Java type system).
PrimitiveType_c - class jltools.ext.jl.types.PrimitiveType_c.
An PrimitiveType_c represents a primitive type.
PrimitiveType_c() - Constructor for class jltools.ext.jl.types.PrimitiveType_c
Used for deserializing types.
PrimitiveType_c(TypeSystem, Kind) - Constructor for class jltools.ext.jl.types.PrimitiveType_c
 
PrimitiveType.Kind - class jltools.types.PrimitiveType.Kind.
The kind of the primitive type.
PrimitiveType.Kind(String) - Constructor for class jltools.types.PrimitiveType.Kind
 
Principal - interface jltools.ext.jif.types.Principal.
The root interface of all kinds of Jif principals.
Principal - class jif.lang.Principal.
 
Principal - class jif.policy.Principal.
This class contains information about a Jif principal.
PRINCIPAL - Static variable in interface jltools.ext.jif.types.ParamInstance
 
PRINCIPAL_ - Variable in class jltools.ext.jif.types.JifTypeSystem_c
 
Principal_c - class jltools.ext.jif.types.Principal_c.
An abstract implementation of the Principal interface.
Principal_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.Principal_c
 
principal() - Method in interface jltools.ext.jif.ast.PrincipalNode
 
principal() - Method in class jltools.ext.jif.ast.PrincipalNode_c
 
principal() - Method in class jltools.ext.jif.types.PrincipalInstance_c
 
principal() - Method in interface jltools.ext.jif.types.PrincipalInstance
 
Principal() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
Principal() - Method in interface jltools.ext.jif.types.JifTypeSystem
Returns the "principal" type.
principal(ExternalPrincipal) - Method in class jltools.ext.jif.types.PrincipalInstance_c
 
principal(ExternalPrincipal) - Method in interface jltools.ext.jif.types.PrincipalInstance
 
principal(Principal) - Method in interface jltools.ext.jif.ast.PrincipalNode
 
principal(Principal) - Method in class jltools.ext.jif.ast.PrincipalNode_c
 
Principal(Set) - Constructor for class jif.lang.Principal
 
Principal(String) - Constructor for class jif.policy.Principal
 
Principal(String, Set) - Constructor for class jif.policy.Principal
 
PrincipalHierarchy - class jltools.ext.jif.types.PrincipalHierarchy.
The principal hierarchy that defines the acts-for relationships between principals.
PrincipalHierarchy() - Constructor for class jltools.ext.jif.types.PrincipalHierarchy
 
PrincipalInitializer - interface jif.lang.PrincipalInitializer.
 
PrincipalInstance - interface jltools.ext.jif.types.PrincipalInstance.
A PrincipalInstance represents a global principal.
PrincipalInstance_c - class jltools.ext.jif.types.PrincipalInstance_c.
An implementation of the PrincipalInstance interface.
PrincipalInstance_c(JifTypeSystem, Position, ExternalPrincipal) - Constructor for class jltools.ext.jif.types.PrincipalInstance_c
 
principalInstance(Position, ExternalPrincipal) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
principalInstance(Position, ExternalPrincipal) - Method in interface jltools.ext.jif.types.JifTypeSystem
Constructs a principal instance for an external principal.
PrincipalNode - interface jltools.ext.jif.ast.PrincipalNode.
A placeholder in AST for a Jif principal.
PrincipalNode_c - class jltools.ext.jif.ast.PrincipalNode_c.
An implementation of the PrincipalNode interface.
PrincipalNode_c(Ext, Position) - Constructor for class jltools.ext.jif.ast.PrincipalNode_c
 
PrincipalNotFoundException - exception jif.lang.PrincipalNotFoundException.
 
PrincipalNotFoundException() - Constructor for class jif.lang.PrincipalNotFoundException
 
PrincipalNotFoundException(String) - Constructor for class jif.lang.PrincipalNotFoundException
 
principalParam(Position, UID) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
principalParam(Position, UID) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
principals - Variable in class jltools.ext.jif.ast.AuthConstraintNode_c
 
principals - Variable in class jltools.ext.jif.ast.CallerConstraintNode_c
 
principals - Variable in class jltools.ext.jif.types.AuthConstraint_c
 
principals - Variable in class jltools.ext.jif.types.CallerConstraint_c
 
principals() - Method in class jltools.ext.jif.ast.AuthConstraintNode_c
 
principals() - Method in interface jltools.ext.jif.ast.CallerConstraintNode
Gets the list of principals who need to grant their authorities to the caller.
principals() - Method in class jltools.ext.jif.ast.CallerConstraintNode_c
 
principals() - Method in interface jltools.ext.jif.ast.AuthConstraintNode
Gets the list of principal who grants their authorities.
principals() - Method in interface jltools.ext.jif.types.AuthConstraint
 
principals() - Method in class jltools.ext.jif.types.AuthConstraint_c
 
principals() - Method in interface jltools.ext.jif.types.CallerConstraint
 
principals() - Method in class jltools.ext.jif.types.CallerConstraint_c
 
principals(List) - Method in class jltools.ext.jif.ast.AuthConstraintNode_c
 
principals(List) - Method in interface jltools.ext.jif.ast.CallerConstraintNode
Returns a copy of this node with the principal list updated.
principals(List) - Method in class jltools.ext.jif.ast.CallerConstraintNode_c
 
principals(List) - Method in interface jltools.ext.jif.ast.AuthConstraintNode
Returns a copy of this node with the principal list updated.
principals(List) - Method in interface jltools.ext.jif.types.AuthConstraint
 
principals(List) - Method in class jltools.ext.jif.types.AuthConstraint_c
 
principals(List) - Method in interface jltools.ext.jif.types.CallerConstraint
 
principals(List) - Method in class jltools.ext.jif.types.CallerConstraint_c
 
PrincipalSet - class jif.lang.PrincipalSet.
 
PrincipalSet() - Constructor for class jif.lang.PrincipalSet
 
principalToParam(PrincipalInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbParam_c
Turns a PrincipalInstance object into a principal node.
principalToPrincipal(PrincipalInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
print() - Method in class jltools.ext.jif.types.VarMap
 
PRIVATE - Static variable in class jltools.types.Flags
 
PRIVATE - Static variable in class jltools.ext.jl.parse.sym
 
ProcedureDecl - interface jltools.ast.ProcedureDecl.
A procedure declaration.
ProcedureInstance - interface jltools.types.ProcedureInstance.
A ProcedureInstance contains the type information for a Java procedure (either a method or a constructor).
ProcedureInstance_c - class jltools.ext.jl.types.ProcedureInstance_c.
A ProcedureInstance contains the type information for a Java procedure (either a method or a constructor).
ProcedureInstance_c() - Constructor for class jltools.ext.jl.types.ProcedureInstance_c
Used for deserializing types.
ProcedureInstance_c(TypeSystem, Position, ReferenceType, Flags, List, List) - Constructor for class jltools.ext.jl.types.ProcedureInstance_c
 
procedureInstance() - Method in interface jltools.ast.ProcedureDecl
 
procedureInstance() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Get the procedureInstance of the constructor.
procedureInstance() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the procedure instance of the method.
production_table() - Method in class jltools.ext.jl.parse.Grm
Access to production table.
promote(Type) - Method in interface jltools.types.TypeSystem
Unary promotion for numeric types.
promote(Type) - Method in class jltools.ext.jl.types.TypeSystem_c
 
promote(Type, Type) - Method in interface jltools.types.TypeSystem
Binary promotion for numeric types.
promote(Type, Type) - Method in class jltools.ext.jl.types.TypeSystem_c
 
promoteNumeric(PrimitiveType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
promoteNumeric(PrimitiveType, PrimitiveType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
PROTECTED - Static variable in class jltools.types.Flags
 
PROTECTED - Static variable in class jltools.ext.jl.parse.sym
 
PUBLIC - Static variable in class jltools.types.Flags
 
PUBLIC - Static variable in class jltools.ext.jl.parse.sym
 
pushBlock() - Method in interface jltools.types.Context
Enter the scope of a block.
pushBlock() - Method in class jltools.ext.jl.types.Context_c
pushes an additional block-scoping level.
pushClass(ParsedClassType) - Method in interface jltools.types.Context
Enter the scope of a class.
pushClass(ParsedClassType) - Method in class jltools.visit.TypeBuilder
 
pushClass(ParsedClassType) - Method in class jltools.ext.jl.types.Context_c
Pushes on a class scoping
pushClass(Position, Flags, String) - Method in class jltools.visit.TypeBuilder
 
pushCode(CodeInstance) - Method in interface jltools.types.Context
Enter the scope of a method or constructor.
pushCode(CodeInstance) - Method in class jltools.ext.jl.types.Context_c
enters a method
pushScope() - Method in class jltools.visit.TypeBuilder
 
put(Object, Object) - Method in class jltools.util.NestedMap
 
put(Object, Object) - Method in class jltools.util.NilMap
 
putAll(Map) - Method in class jltools.util.NilMap
 

Q

qual - Variable in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qual - Variable in class jltools.ext.jl.ast.AmbTypeNode_c
 
qual() - Method in interface jltools.ast.AmbTypeNode
 
qual() - Method in interface jltools.ast.AmbQualifierNode
 
qual() - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qual() - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
qual(QualifierNode) - Method in interface jltools.ast.AmbTypeNode
 
qual(QualifierNode) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qual(QualifierNode) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
QualifiedNew - interface jltools.ast.QualifiedNew.
A QualifiedNew is an immutable representation of the use of the qualified new operator to create a new instance of a member class.
QualifiedNew_c - class jltools.ext.jl.ast.QualifiedNew_c.
A QualifiedNew is an immutable representation of the use of the qualified new operator to create a new instance of a member class.
QualifiedNew_c(Ext, Position, Expr, TypeNode, List, ClassBody) - Constructor for class jltools.ext.jl.ast.QualifiedNew_c
 
QualifiedNew(Position, Expr, String, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
QualifiedNew(Position, Expr, String, List, ClassBody) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
QualifiedNew(Position, Expr, TypeNode, List) - Method in interface jltools.ast.NodeFactory
 
QualifiedNew(Position, Expr, TypeNode, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
QualifiedNew(Position, Expr, TypeNode, List, ClassBody) - Method in interface jltools.ast.NodeFactory
 
QualifiedNew(Position, Expr, TypeNode, List, ClassBody) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
qualifier - Variable in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qualifier - Variable in class jltools.ext.jl.ast.QualifiedNew_c
 
qualifier - Variable in class jltools.ext.jl.ast.ConstructorCall_c
 
qualifier - Variable in class jltools.ext.jl.ast.Special_c
 
Qualifier - interface jltools.types.Qualifier.
A Qualifier can be used to qualify a type: it can be either a package or a named class type.
qualifier() - Method in interface jltools.ast.ConstructorCall
 
qualifier() - Method in interface jltools.ast.Special
 
qualifier() - Method in interface jltools.ast.QualifiedNew
 
qualifier() - Method in interface jltools.ast.QualifierNode
 
qualifier() - Method in class jltools.ext.jl.ast.TypeNode_c
Get the type as a qualifier.
qualifier() - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qualifier() - Method in class jltools.ext.jl.ast.QualifiedNew_c
Get the qualifier expression of the allocation.
qualifier() - Method in class jltools.ext.jl.ast.ConstructorCall_c
Get the qualifier of the constructor call.
qualifier() - Method in class jltools.ext.jl.ast.Special_c
Get the qualifier of the special expression.
qualifier() - Method in class jltools.ext.jl.ast.PackageNode_c
Get the package as a qualifier.
qualifier(Expr) - Method in interface jltools.ast.ConstructorCall
 
qualifier(Expr) - Method in interface jltools.ast.QualifiedNew
 
qualifier(Expr) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Set the qualifier expression of the allocation.
qualifier(Expr) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Set the qualifier of the constructor call.
qualifier(Qualifier) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
qualifier(TypeNode) - Method in interface jltools.ast.Special
 
qualifier(TypeNode) - Method in class jltools.ext.jl.ast.Special_c
Set the qualifier of the special expression.
QualifierNode - interface jltools.ast.QualifierNode.
A QualifierNode represents any node that can be used as a type qualifier (jltools.types.Qualifier).
QUESTION - Static variable in class jltools.ext.jl.parse.sym
 

R

r - Variable in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
R - Static variable in interface jltools.ext.jif.types.Path
 
R() - Method in class jltools.ext.jif.types.PathMap
 
R(Label) - Method in class jltools.ext.jif.types.PathMap
 
RBRACE - Static variable in class jltools.ext.jl.parse.sym
 
RBRACK - Static variable in class jltools.ext.jl.parse.sym
 
read() - Method in class jltools.lex.EscapedUnicodeReader
 
read() - Method in class jif.runtime.FileInputStream_p
 
read(byte[]) - Method in class jif.runtime.FileInputStream_p
 
read(byte[], int, int) - Method in class jif.runtime.FileInputStream_p
 
read(char[], int, int) - Method in class jltools.lex.EscapedUnicodeReader
 
readClass(String) - Method in class jltools.frontend.Compiler
Compile the source file for a given class to completion.
readers - Variable in class jltools.ext.jif.ast.PolicyLabelNode_c
 
readers() - Method in interface jltools.ext.jif.ast.PolicyLabelNode
 
readers() - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
readers() - Method in interface jltools.ext.jif.types.PolicyLabel
 
readers() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
readers() - Method in class jif.lang.Policy
 
readers(List) - Method in interface jltools.ext.jif.ast.PolicyLabelNode
 
readers(List) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
readSource(Source) - Method in class jltools.frontend.Compiler
Compile a source file until the types in the source file are constructed.
ready() - Method in class jltools.lex.EscapedUnicodeReader
 
Receiver - interface jltools.ast.Receiver.
A Receiver represents any node that can be used as the receiver of a method or of a field access.
reconstruct(<>Block) - Method in class jltools.ext.jl.ast.Initializer_c
Reconstruct the initializer.
reconstruct(<>Block, List, <>Block) - Method in class jltools.ext.jl.ast.Try_c
Reconstruct the statement.
reconstruct(ClassDecl) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
Reconstruct the statement.
reconstruct(Expr) - Method in class jltools.ext.jl.ast.Eval_c
Reconstruct the statement.
reconstruct(Expr) - Method in class jltools.ext.jl.ast.Throw_c
Reconstruct the statement.
reconstruct(Expr) - Method in class jltools.ext.jl.ast.Unary_c
Reconstruct the expression.
reconstruct(Expr) - Method in class jltools.ext.jl.ast.Return_c
Reconstruct the statement.
reconstruct(Expr) - Method in class jltools.ext.jl.ast.Case_c
Reconstruct the statement.
reconstruct(Expr, <>Block) - Method in class jltools.ext.jl.ast.Synchronized_c
Reconstruct the statement.
reconstruct(Expr, Expr) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Reconstruct the expression.
reconstruct(Expr, Expr) - Method in class jltools.ext.jl.ast.Assign_c
Reconstruct the expression.
reconstruct(Expr, Expr) - Method in class jltools.ext.jl.ast.Binary_c
Reconstruct the expression.
reconstruct(Expr, Expr, Expr) - Method in class jltools.ext.jl.ast.Conditional_c
Reconstruct the expression.
reconstruct(Expr, LabelNode, LabelNode) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
reconstruct(Expr, List) - Method in class jltools.ext.jl.ast.Switch_c
Reconstruct the statement.
reconstruct(Expr, List) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Reconstruct the constructor call.
reconstruct(Expr, List) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
reconstruct(Expr, List, ClassBody) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Reconstruct the expression.
reconstruct(Expr, Stmt) - Method in class jltools.ext.jl.ast.While_c
Reconstruct the statement.
reconstruct(Expr, Stmt, Stmt) - Method in class jltools.ext.jl.ast.If_c
Reconstruct the statement.
reconstruct(Expr, TypeNode) - Method in class jltools.ext.jl.ast.Instanceof_c
Reconstruct the expression.
reconstruct(Formal, <>Block) - Method in class jltools.ext.jl.ast.Catch_c
Reconstruct the catch block.
reconstruct(LabelNode) - Method in class jltools.ext.jif.ast.NewLabel_c
 
reconstruct(LabelNode, LabelNode, List, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
reconstruct(LabelNode, LabelNode, Stmt) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
reconstruct(List) - Method in class jltools.ext.jl.ast.ClassBody_c
 
reconstruct(List) - Method in class jltools.ext.jl.ast.AbstractBlock_c
Reconstruct the block.
reconstruct(List) - Method in class jltools.ext.jl.ast.ArrayInit_c
Reconstruct the initializer.
reconstruct(List) - Method in class jltools.ext.jif.ast.AuthConstraintNode_c
 
reconstruct(List) - Method in class jltools.ext.jif.ast.CallerConstraintNode_c
 
reconstruct(List) - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
reconstruct(List, Expr, List, Stmt) - Method in class jltools.ext.jl.ast.For_c
Reconstruct the statement.
reconstruct(List, List, <>Block) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Reconstruct the constructor.
reconstruct(List, TypeNode, List, List, ClassBody) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
reconstruct(LocalDecl, LabelNode, Stmt) - Method in class jltools.ext.jif.ast.LabelCase_c
 
reconstruct(PackageNode, List, List) - Method in class jltools.ext.jl.ast.SourceFile_c
Reconstruct the source file.
reconstruct(Prefix) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Reconstruct the prefix.
reconstruct(PrincipalNode, List) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
reconstruct(PrincipalNode, PrincipalNode) - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Reconstructs this node.
reconstruct(PrincipalNode, PrincipalNode, Stmt, Stmt) - Method in class jltools.ext.jif.ast.ActsFor_c
Reconstructs the node.
reconstruct(QualifierNode) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
reconstruct(QualifierNode) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
reconstruct(Receiver) - Method in class jltools.ext.jl.ast.Field_c
Reconstruct the field.
reconstruct(Receiver) - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
reconstruct(Receiver, List) - Method in class jltools.ext.jl.ast.Call_c
Reconstruct the call.
reconstruct(Stmt) - Method in class jltools.ext.jl.ast.Labeled_c
Reconstruct the statement.
reconstruct(Stmt, Expr) - Method in class jltools.ext.jl.ast.Do_c
Reconstruct the statement.
reconstruct(TypeNode) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
reconstruct(TypeNode) - Method in class jltools.ext.jl.ast.Special_c
Reconstruct the expression.
reconstruct(TypeNode) - Method in class jltools.ext.jl.ast.Formal_c
Reconstruct the formal.
reconstruct(TypeNode, Expr) - Method in class jltools.ext.jl.ast.LocalDecl_c
Reconstruct the declaration.
reconstruct(TypeNode, Expr) - Method in class jltools.ext.jl.ast.Cast_c
Reconstruct the expression.
reconstruct(TypeNode, Expr) - Method in class jltools.ext.jl.ast.FieldDecl_c
Reconstruct the declaration.
reconstruct(TypeNode, LabelNode) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
reconstruct(TypeNode, LabelNode, List, LabelNode, List, List, <>Block) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
reconstruct(TypeNode, List) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
reconstruct(TypeNode, List) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Reconstructs the node.
reconstruct(TypeNode, List, ArrayInit) - Method in class jltools.ext.jl.ast.NewArray_c
Reconstruct the expression.
reconstruct(TypeNode, List, ClassBody) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
reconstruct(TypeNode, List, ClassBody) - Method in class jltools.ext.jl.ast.New_c
Reconstruct the expression.
reconstruct(TypeNode, List, List, <>Block) - Method in class jltools.ext.jl.ast.MethodDecl_c
Reconstruct the method.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in interface jltools.ast.Node
This method can be called after a node is visited to ensure its type information is reconstructed.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Node_c
This method can be called after a node is visited to ensure its type information is reconstructed.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Expr_c
Reconstruct the type objects for the expression.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.LocalDecl_c
Reconstruct the type objects for the declaration.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Reconstruct the type objects for the constructor.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Initializer_c
Reconstruct the type objects for the initializer.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.FieldDecl_c
Reconstruct the type objects for the declaration.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.MethodDecl_c
Reconstruct the type objects for the method.
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Formal_c
 
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
reconstructTypes_(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
reconstructTypes(NodeFactory, TypeSystem, Context) - Method in interface jltools.ast.Ext
 
reconstructTypes(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Node_c
 
reconstructTypes(NodeFactory, TypeSystem, Context) - Method in class jltools.ext.jl.ast.Ext_c
 
reduce_table() - Method in class jltools.ext.jl.parse.Grm
Access to reduce_goto table.
ReferenceType - interface jltools.types.ReferenceType.
A ReferenceType represents a reference type: a type which contains methods and fields and which is a subtype of Object.
ReferenceType_c - class jltools.ext.jl.types.ReferenceType_c.
A ReferenceType represents a reference type -- a type on which contains methods and fields and is a subtype of Object.
ReferenceType_c() - Constructor for class jltools.ext.jl.types.ReferenceType_c
 
ReferenceType_c(TypeSystem) - Constructor for class jltools.ext.jl.types.ReferenceType_c
 
ReferenceType_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.ReferenceType_c
 
reinit() - Method in class jltools.frontend.AbstractPass
 
reinit() - Method in interface jltools.frontend.Pass
Reinitialize the pass so it can be rerun.
reinstantiate(JifInstType) - Method in class jltools.ext.jif.types.TypeWrapper
 
relabelsTo(Label) - Method in class jif.lang.Label
 
relabelsTo(Policy) - Method in class jif.lang.Policy
 
RELATIONAL - Static variable in class jltools.ast.Precedence
The precedence of the relational expressions <, >, <=, and >=.
release(ExceptionChecker) - Method in class jltools.visit.ExceptionChecker
 
release(Object) - Method in class jltools.util.NestedMap
Removes any binding in this for , returning to the binding (if any) from the supermap.
remove() - Method in class jltools.util.TypedListIterator
 
remove() - Method in class jltools.util.ConcatenatedIterator
 
remove() - Method in class jltools.util.FilteringIterator
 
remove() - Method in class jltools.util.TransformingIterator
 
remove(int) - Method in class jltools.util.TypedList
 
remove(Object) - Method in class jltools.util.NestedMap
 
remove(Object) - Method in class jltools.util.NestedMap.KeySet
 
remove(Object) - Method in class jltools.util.NilMap
 
remove(Object) - Method in class jltools.util.TypedList
 
remove(Object) - Method in class jltools.util.SubtypeSet
Removes all elements s in the set such that s decends from o
removeAll(Collection) - Method in class jltools.util.TypedList
 
removeAll(Collection) - Method in class jltools.util.SubtypeSet
 
removeAnnotation(int) - Method in class jltools.util.AnnotatedObject
void removeAnnotation(int tag) Effects: Causes this to contain no annotation tagged by tag.
removeFirstComponent(String) - Static method in class jltools.util.StringUtil
 
repeat() - Method in class jltools.frontend.AbstractPass
 
repeat() - Method in interface jltools.frontend.Pass
Return true if the pass should be rerun.
replaceConstructor(ConstructorInstance, ConstructorInstance) - Method in interface jltools.types.ParsedClassType
 
replaceConstructor(ConstructorInstance, ConstructorInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
replaceField(FieldInstance, FieldInstance) - Method in interface jltools.types.ParsedClassType
 
replaceField(FieldInstance, FieldInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
replaceMemberClass(MemberClassType, MemberClassType) - Method in interface jltools.types.ParsedClassType
 
replaceMemberClass(MemberClassType, MemberClassType) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
replaceMethod(MethodInstance, MethodInstance) - Method in interface jltools.types.ParsedClassType
 
replaceMethod(MethodInstance, MethodInstance) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
replaceObject(Object) - Method in class jltools.util.TypeOutputStream
 
report - Static variable in class jltools.main.Options
 
Report - class jltools.main.Report.
Class used for reporting debug messages.
report_error(String, Object) - Method in class jltools.ext.jl.parse.Grm
Override the default CUP routine.
report_fatal_error(String, Object) - Method in class jltools.ext.jl.parse.Grm
Override the default CUP routine.
report() - Method in class jltools.ext.jif.types.LabelConstraint
 
Report() - Constructor for class jltools.main.Report
 
report(Collection, int, String) - Static method in class jltools.main.Report
This is the standard way to report debugging information in the compiler.
report(int, String) - Static method in class jltools.frontend.Compiler
Debug reporting for the frontend.
report(int, String) - Static method in class jltools.types.Types
 
report(int, String) - Static method in class jltools.ext.jif.extension.CallChecker
 
report(int, String) - Static method in class jltools.ext.jif.extension.ConstructorChecker
 
report(int, String) - Static method in class jltools.ext.jif.types.Solver
 
reportTime(int, String) - Static method in class jltools.frontend.Compiler
Reports the time taken by every pass.
reset() - Method in class jif.runtime.FileInputStream_p
 
resolveFieldLabelPass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
Resolves field labels.
resolver - Variable in class jltools.types.ImportTable
The underlying resolver.
Resolver - interface jltools.types.Resolver.
A Resolver is responsible for looking up types and packages by name.
restore_() - Method in class jltools.ext.jl.types.TypeObject_c
 
restore_() - Method in class jltools.ext.jl.types.PlaceHolder_c
Restore the placeholder into a proper type.
restore_() - Method in class jltools.ext.jl.types.ArrayType_c
Restore the type after deserialization.
restore_() - Method in class jltools.ext.jl.types.ParsedClassType_c
 
restore_() - Method in class jltools.ext.jl.types.LocalInstance_c
 
restore_() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
restore_() - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
restore_() - Method in class jltools.ext.jl.types.FieldInstance_c
 
restore_() - Method in class jltools.ext.jl.types.MethodInstance_c
 
restore_() - Method in class jltools.ext.jif.types.JifInstType_c.PlaceHolder
 
restore_() - Method in class jltools.ext.jif.types.LabeledType_c
Restore the type after deserialization.
restore() - Method in interface jltools.types.TypeObject
 
restore() - Method in class jltools.ext.jl.types.TypeObject_c
 
restore() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
restore() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
restoreList(List) - Method in class jltools.ext.jl.types.ProcedureInstance_c
 
retain(Flags) - Method in class jltools.types.Flags
 
retainAll(Collection) - Method in class jltools.util.TypedList
 
retainAll(Collection) - Method in class jltools.util.SubtypeSet
 
Return - interface jltools.ast.Return.
A Return represents a return statement in Java.
RETURN - Static variable in class jltools.ext.jl.parse.sym
 
Return_c - class jltools.ext.jl.ast.Return_c.
A Return represents a return statement in Java.
Return_c(Ext, Position, Expr) - Constructor for class jltools.ext.jl.ast.Return_c
 
Return(Position) - Method in interface jltools.ast.NodeFactory
 
Return(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Return(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Return(Position, Expr) - Method in interface jltools.ast.NodeFactory
 
Return(Position, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Return(Position, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
returnLabel - Variable in class jltools.ext.jif.ast.JifMethodDecl_c
 
returnLabel - Variable in class jltools.ext.jif.ast.JifConstructorDecl_c
 
returnLabel - Variable in class jltools.ext.jif.types.JifConstructorInstance_c
 
returnLabel - Variable in class jltools.ext.jif.types.JifMethodInstance_c
 
returnLabel() - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
returnLabel() - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
returnLabel() - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
returnLabel() - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
returnLabel() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
returnLabel() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
returnLabel() - Method in interface jltools.ext.jif.types.JifProcedureInstance
 
returnLabel(Label) - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
returnLabel(Label) - Method in interface jltools.ext.jif.types.JifConstructorInstance
 
returnLabel(Label) - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
returnLabel(Label) - Method in interface jltools.ext.jif.types.JifMethodInstance
 
returnLabel(LabelNode) - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
returnLabel(LabelNode) - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
returnLabel(LabelNode) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
returnLabel(LabelNode) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
returnType - Variable in class jltools.ext.jl.ast.MethodDecl_c
 
returnType - Variable in class jltools.ext.jl.types.MethodInstance_c
 
returnType() - Method in interface jltools.ast.MethodDecl
 
returnType() - Method in interface jltools.types.MethodInstance
 
returnType() - Method in class jltools.ext.jl.ast.MethodDecl_c
Get the return type of the method.
returnType() - Method in class jltools.ext.jl.types.MethodInstance_c
 
returnType() - Method in class jltools.ext.jif.visit.LabelChecker
 
returnType(Type) - Method in interface jltools.types.MethodInstance
 
returnType(Type) - Method in class jltools.ext.jl.types.MethodInstance_c
 
returnType(TypeNode) - Method in interface jltools.ast.MethodDecl
 
returnType(TypeNode) - Method in class jltools.ext.jl.ast.MethodDecl_c
Set the return type of the method.
rewrite(JifNodeFactory, JifTypeSystem) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
rewrite(JifNodeFactory, JifTypeSystem) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
rfl - Variable in class jltools.ext.jif.ExtensionInfo.JifJob
The field labels resolving pass.
rhs() - Method in class jltools.ext.jif.types.LabelConstraint
 
right - Variable in class jltools.ext.jl.ast.Assign_c
 
right - Variable in class jltools.ext.jl.ast.Binary_c
 
right() - Method in interface jltools.ast.Assign
 
right() - Method in interface jltools.ast.Binary
 
right() - Method in class jltools.ext.jl.ast.Assign_c
Get the right operand of the expression.
right() - Method in class jltools.ext.jl.ast.Binary_c
Get the right operand of the expression.
right(Expr) - Method in interface jltools.ast.Assign
 
right(Expr) - Method in interface jltools.ast.Binary
 
right(Expr) - Method in class jltools.ext.jl.ast.Assign_c
Set the right operand of the expression.
right(Expr) - Method in class jltools.ext.jl.ast.Binary_c
Set the right operand of the expression.
roots - Variable in class jltools.util.TypeOutputStream
 
RPAREN - Static variable in class jltools.ext.jl.parse.sym
 
RSHIFT - Static variable in class jltools.ext.jl.parse.sym
 
RSHIFTEQ - Static variable in class jltools.ext.jl.parse.sym
 
RTEXCEPTION_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
run() - Method in class jltools.frontend.AbstractPass
 
run() - Method in class jltools.frontend.ParserPass
 
run() - Method in class jltools.frontend.BarrierPass
Do nothing.
run() - Method in class jltools.frontend.VisitorPass
 
run() - Method in interface jltools.frontend.Pass
Run the pass.
run() - Method in class jltools.frontend.EmptyPass
 
run() - Method in class jltools.visit.Translator
 
run() - Method in class jltools.ext.jif.visit.JifTranslator
 
runAfter() - Method in class jltools.frontend.AbstractPass
 
runAfter() - Method in class jltools.frontend.BarrierPass
 
runAfter() - Method in interface jltools.frontend.Pass
Return the list of passes which we must run after.
runAfter(Pass) - Method in class jltools.frontend.AbstractPass
 
runAfter(Pass) - Method in interface jltools.frontend.Pass
Run this pass after pass.
RUNNING - Static variable in interface jltools.frontend.Pass
The pass is running.
Runtime - class jif.runtime.Runtime.
The runtime interface between Jif programs and the underlying system.
Runtime(Principal) - Constructor for class jif.runtime.Runtime
 
RuntimeException() - Method in interface jltools.types.TypeSystem
 
RuntimeException() - Method in class jltools.ext.jl.types.TypeSystem_c
 
RuntimeLabel - interface jltools.ext.jif.types.RuntimeLabel.
This component represents the join of all runtime components.
RuntimeLabel_c - class jltools.ext.jif.types.RuntimeLabel_c.
An implementation of the RuntimeLabel interface.
RuntimeLabel_c() - Constructor for class jltools.ext.jif.types.RuntimeLabel_c
 
RuntimeLabel_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.RuntimeLabel_c
 
runtimeLabel() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
runtimeLabel() - Method in interface jltools.ext.jif.types.JifTypeSystem
 
runtimeLabel(JifTypeSystem, Expr) - Method in class jltools.ext.jif.ast.Jif_c
 
runtimeLabel(JifTypeSystem, Expr) - Method in interface jltools.ext.jif.ast.Jif
Extracts the runtime label from an expression
runtimeLabel(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
runtimeLabel(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
runToPass(Pass) - Method in class jltools.frontend.Compiler
Run all passes in the worklist until the goal pass completes.
RV - Static variable in interface jltools.ext.jif.types.Path
 
RV() - Method in class jltools.ext.jif.types.PathMap
 
RV(Label) - Method in class jltools.ext.jif.types.PathMap
 

S

satisfiesConstraints(JifContext, JifProcedureInstance, List, List) - Method in class jltools.ext.jif.extension.CallChecker
 
save() - Method in class jif.policy.Principal
Saves the principal to a Java class that extends jif.lang.Principal.
scan() - Method in class jltools.ext.jl.parse.Grm
Scan to get the next Symbol.
scopes - Variable in class jltools.ext.jl.types.Context_c
Contains the stack of inner scopes.
SEMANTIC_ERROR - Static variable in class jltools.util.ErrorInfo
 
SemanticException - exception jltools.types.SemanticException.
Thrown during any number of phases of the compiler during which a semantic error may be detected.
SemanticException() - Constructor for class jltools.types.SemanticException
 
SemanticException(Position) - Constructor for class jltools.types.SemanticException
 
SemanticException(String) - Constructor for class jltools.types.SemanticException
 
SemanticException(String, Position) - Constructor for class jltools.types.SemanticException
 
SemanticVisitor - class jltools.visit.SemanticVisitor.
A visitor which maintains a context.
SemanticVisitor.Abort - exception jltools.visit.SemanticVisitor.Abort.
Exception used to abort a visitor pass.
SemanticVisitor.Abort() - Constructor for class jltools.visit.SemanticVisitor.Abort
 
SemanticVisitor.Catcher - class jltools.visit.SemanticVisitor.Catcher.
Class used to implement error propagation.
SemanticVisitor(Job) - Constructor for class jltools.visit.SemanticVisitor
 
SEMICOLON - Static variable in class jltools.ext.jl.parse.sym
 
SERIALIZABLE_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Serializable() - Method in interface jltools.types.TypeSystem
 
Serializable() - Method in class jltools.ext.jl.types.TypeSystem_c
 
serialize - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The class serialization pass.
serialize_type_info - Variable in class jltools.main.Options
Inject type information in serialized form into output file?
serializeClassInfo() - Method in class jltools.frontend.Compiler
Should class info be serialized into the output?
serializePass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The class serialization pass.
set(Flags) - Method in class jltools.types.Flags
 
set(int, Object) - Method in class jltools.util.TypedList
 
set(Object) - Method in class jltools.util.TypedListIterator
 
set(Path, Label) - Method in class jltools.ext.jif.types.PathMap
 
setAbstract() - Method in class jltools.types.Flags
 
setAnnotation(int, Object) - Method in class jltools.util.AnnotatedObject
void setAnnotation(int tag, Object val) Requires: val != null Modifies: This.
setArguments(List) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
setBit(int, boolean) - Method in class jltools.util.BitVector
 
setBody(ClassBody) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
setBound(DynamicLabel, Label) - Method in class jltools.ext.jif.types.VarMap
 
setBound(VarLabel, Label) - Method in class jltools.ext.jif.types.VarMap
 
setCheckedType(AnnotatedObject, Type) - Static method in class jltools.util.Annotate
Sets the checked type of an object.
setClean(boolean) - Method in interface jltools.types.ParsedType
 
setClean(boolean) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
setExpectedType(AnnotatedObject, Type) - Static method in class jltools.util.Annotate
Sets the checked type of an object.
setFinal() - Method in class jltools.types.Flags
 
setInterface() - Method in class jltools.types.Flags
 
setLabel(Label) - Method in class jltools.ext.jif.types.JifFieldInstance_c
 
setLabel(Label) - Method in interface jltools.ext.jif.types.JifFieldInstance
 
setLabel(String, Policy) - Static method in class jif.policy.FileSystem
Set the access(read) policy of file.
setLValue(AnnotatedObject, boolean) - Static method in class jltools.util.Annotate
Label an Expression as being the left side of an assignment (Only used by PolyJ)
setNative() - Method in class jltools.types.Flags
 
setOptions(Options) - Method in interface jltools.frontend.ExtensionInfo
Initialize the extension with the command-line options.
setOptions(Options) - Method in class jltools.ext.jl.ExtensionInfo
 
setPackage() - Method in class jltools.types.Flags
 
setPackage(Package) - Method in class jltools.visit.TypeBuilder
 
setPackage(String) - Method in class jltools.types.ImportTable
 
setPosition(AnnotatedObject, Position) - Static method in class jltools.util.Annotate
Notes that o appeared at position p of the source.
setPrivate() - Method in class jltools.types.Flags
 
setProtected() - Method in class jltools.types.Flags
 
setPublic() - Method in class jltools.types.Flags
 
setReport(boolean) - Method in class jltools.ext.jif.types.LabelConstraint
 
setReturnType(Type) - Method in class jltools.ext.jif.visit.LabelChecker
 
setStatementExpr(AnnotatedObject, boolean) - Static method in class jltools.util.Annotate
Label an Expression as being part of an ExpressionStatement, meaning the result of the expression is not used (Only used by PolyJ)
setStatic() - Method in class jltools.types.Flags
 
setStrictFP() - Method in class jltools.types.Flags
 
setSynchronized() - Method in class jltools.types.Flags
 
setThisLabel(Label) - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
setTransient() - Method in class jltools.types.Flags
 
setType(Type) - Method in interface jltools.types.VarInstance
 
setType(Type) - Method in class jltools.ext.jl.types.LocalInstance_c
 
setType(Type) - Method in class jltools.ext.jl.types.FieldInstance_c
 
setType(Type) - Method in class jltools.ext.jif.types.PrincipalInstance_c
 
setType(Type) - Method in class jltools.ext.jif.types.ParamInstance_c
 
setVolatile() - Method in class jltools.types.Flags
 
SHIFT - Static variable in class jltools.ast.Precedence
The precedence of the shift expressions <<, >>, and >>>.
SHL - Static variable in interface jltools.ast.Binary
 
SHL_ASSIGN - Static variable in interface jltools.ast.Assign
 
SHORT - Static variable in interface jltools.ast.IntLit
 
SHORT - Static variable in interface jltools.types.PrimitiveType
 
SHORT - Static variable in class jltools.ext.jl.parse.sym
 
SHORT_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Short() - Method in interface jltools.types.TypeSystem
 
Short() - Method in class jltools.ext.jl.types.TypeSystem_c
 
should_report(Collection, int) - Static method in class jltools.main.Report
Return whether a message on topics of obscurity level should be reported, based on the command-line switches given by the user.
SHR - Static variable in interface jltools.ast.Binary
 
SHR_ASSIGN - Static variable in interface jltools.ast.Assign
 
simplify(PrincipalHierarchy) - Method in interface jltools.ext.jif.types.Label
 
simplify(PrincipalHierarchy) - Method in class jltools.ext.jif.types.Label_c
 
simplify(PrincipalHierarchy) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
simplify(PrincipalHierarchy) - Method in class jltools.ext.jif.types.JoinLabel_c
 
singletonComponent() - Method in interface jltools.ext.jif.types.Label
 
singletonComponent() - Method in class jltools.ext.jif.types.Label_c
 
singletonComponent() - Method in class jltools.ext.jif.types.NotTaken_c
 
size() - Method in class jltools.util.NestedMap
 
size() - Method in class jltools.util.NestedMap.KeySet
 
size() - Method in class jltools.util.NilMap
 
size() - Method in class jltools.util.TypedList
 
size() - Method in class jltools.util.SubtypeSet
 
size() - Method in class jltools.util.TransformingList
 
size() - Method in class jltools.ext.jif.types.TypeWrapper.TransformingList
 
skip(long) - Method in class jif.runtime.FileInputStream_p
 
solve - Variable in class jltools.ext.jif.ExtensionInfo.JifJob
The pass to solve the label constraints collected in in the previous pass.
solve() - Method in class jltools.ext.jif.types.Solver
 
solvePass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
Solves the label constraints collected by the label checker.
solver - Variable in class jltools.ext.jif.visit.JifLabelSubst
 
Solver - class jltools.ext.jif.types.Solver.
A solver of Jif constraints.
solver() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
 
Solver(JifTypeSystem) - Constructor for class jltools.ext.jif.types.Solver
 
solver(Solver) - Method in class jltools.ext.jif.ExtensionInfo.JifJob
 
Solver(Solver) - Constructor for class jltools.ext.jif.types.Solver
 
source - Variable in class jltools.frontend.Job
The source file for the job.
source - Variable in class jltools.types.ImportTable
The source file associated with the import table.
Source - class jltools.frontend.Source.
A Source represents a source file.
source_ext - Variable in class jltools.main.Options
 
source_loader - Variable in class jltools.frontend.Compiler
The source loader is responsible for loading source files from the source path.
source_path - Variable in class jltools.main.Options
 
source() - Method in class jltools.frontend.Job
The source file for the job.
Source(String, String) - Constructor for class jltools.frontend.Source
 
SourceFile - interface jltools.ast.SourceFile.
A SourceFile is an immutable representations of a Java langauge source file.
SourceFile_c - class jltools.ext.jl.ast.SourceFile_c.
A SourceFile is an immutable representations of a Java langauge source file.
SourceFile_c(Ext, Position, PackageNode, List, List) - Constructor for class jltools.ext.jl.ast.SourceFile_c
 
SourceFile(Position, List) - Method in interface jltools.ast.NodeFactory
 
SourceFile(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SourceFile(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SourceFile(Position, List, List) - Method in interface jltools.ast.NodeFactory
 
SourceFile(Position, List, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SourceFile(Position, List, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SourceFile(Position, PackageNode, List, List) - Method in interface jltools.ast.NodeFactory
 
SourceFile(Position, PackageNode, List, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SourceFile(Position, PackageNode, List, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SourceLoader - class jltools.frontend.SourceLoader.
A SourceLoader is responsible for loading source files.
sourceLoader() - Method in class jltools.frontend.Compiler
Get the compiler's source loader
sourceLoader() - Method in interface jltools.frontend.ExtensionInfo
Produce a source factory for this language extension.
sourceLoader() - Method in class jltools.ext.jl.ExtensionInfo
 
SourceLoader(Collection, String) - Constructor for class jltools.frontend.SourceLoader
 
Special - interface jltools.ast.Special.
A Special is an immutable representation of a reference to this or superSpecial_c - class jltools.ext.jl.ast.Special_c.
A Special is an immutable representation of a reference to this or superSpecial_c(Ext, Position, Special.Kind, TypeNode) - Constructor for class jltools.ext.jl.ast.Special_c
 
Special.Kind - class jltools.ast.Special.Kind.
Special expression kind: either "super" or "this".
Special.Kind(String) - Constructor for class jltools.ast.Special.Kind
 
Special(Position, Special.Kind) - Method in interface jltools.ast.NodeFactory
 
Special(Position, Special.Kind) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Special(Position, Special.Kind) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Special(Position, Special.Kind, TypeNode) - Method in interface jltools.ast.NodeFactory
 
Special(Position, Special.Kind, TypeNode) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Special(Position, Special.Kind, TypeNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
stack - Variable in class jltools.visit.TypeBuilder
 
start_production() - Method in class jltools.ext.jl.parse.Grm
Indicates start production.
start_state() - Method in class jltools.ext.jl.parse.Grm
Indicates start state.
startLabel - Variable in class jltools.ext.jif.ast.JifMethodDecl_c
 
startLabel - Variable in class jltools.ext.jif.ast.JifConstructorDecl_c
 
startLabel - Variable in class jltools.ext.jif.types.JifConstructorInstance_c
 
startLabel - Variable in class jltools.ext.jif.types.JifMethodInstance_c
 
startLabel() - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
startLabel() - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
startLabel() - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
startLabel() - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
startLabel() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
startLabel() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
startLabel() - Method in interface jltools.ext.jif.types.JifProcedureInstance
 
startLabel(Label) - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
startLabel(Label) - Method in interface jltools.ext.jif.types.JifConstructorInstance
 
startLabel(Label) - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
startLabel(Label) - Method in interface jltools.ext.jif.types.JifMethodInstance
 
startLabel(LabelNode) - Method in interface jltools.ext.jif.ast.JifMethodDecl
 
startLabel(LabelNode) - Method in interface jltools.ext.jif.ast.JifConstructorDecl
 
startLabel(LabelNode) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
startLabel(LabelNode) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
statement - Variable in class jltools.ext.jl.ast.Labeled_c
 
statement() - Method in interface jltools.ast.Labeled
 
statement() - Method in class jltools.ext.jl.ast.Labeled_c
Get the sub-statement of the statement.
statement(Stmt) - Method in interface jltools.ast.Labeled
 
statement(Stmt) - Method in class jltools.ext.jl.ast.Labeled_c
Set the sub-statement of the statement.
statements - Variable in class jltools.ext.jl.ast.AbstractBlock_c
 
statements() - Method in interface jltools.ast.Block
 
statements() - Method in class jltools.ext.jl.ast.AbstractBlock_c
Get the statements of the block.
statements(List) - Method in interface jltools.ast.Block
 
statements(List) - Method in class jltools.ext.jl.ast.AbstractBlock_c
Set the statements of the block.
STATIC - Static variable in class jltools.types.Flags
 
STATIC - Static variable in class jltools.ext.jl.parse.sym
 
status() - Method in class jltools.frontend.AbstractPass
 
status() - Method in interface jltools.frontend.Pass
Get the status of the pass.
status(Pass.Status) - Method in interface jltools.frontend.Pass
Set the status of the pass.
status(Status) - Method in class jltools.frontend.AbstractPass
 
Stmt - interface jltools.ast.Stmt.
A Stmt represents any Java statement.
Stmt_c - class jltools.ext.jl.ast.Stmt_c.
A Stmt represents any Java statement.
Stmt_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.Stmt_c
 
stop_constraint - Static variable in class jltools.ext.jif.types.Solver
 
STRICTFP - Static variable in class jltools.types.Flags
 
STRICTFP - Static variable in class jltools.ext.jl.parse.sym
 
STRING - Static variable in class jltools.ext.jl.parse.Lexer
lexical states
STRING_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
STRING_ADD - Static variable in class jltools.ast.Precedence
The precedence of a + when applied to Strings.
STRING_LITERAL - Static variable in class jltools.ext.jl.parse.sym
 
String() - Method in interface jltools.types.TypeSystem
 
String() - Method in class jltools.ext.jl.types.TypeSystem_c
 
StringLit - interface jltools.ast.StringLit.
A StringLit represents an immutable instance of a String which corresponds to a literal string in Java code.
StringLit_c - class jltools.ext.jl.ast.StringLit_c.
A StringLit represents an immutable instance of a String which corresponds to a literal string in Java code.
StringLit_c(Ext, Position, String) - Constructor for class jltools.ext.jl.ast.StringLit_c
 
StringLit(Position, String) - Method in interface jltools.ast.NodeFactory
 
StringLit(Position, String) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
StringLit(Position, String) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
StringLiteral - class jltools.lex.StringLiteral.
A token class for string literals.
StringLiteral(Position, String, int) - Constructor for class jltools.lex.StringLiteral
 
StringUtil - class jltools.util.StringUtil.
String utilities.
StringUtil() - Constructor for class jltools.util.StringUtil
 
strip(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
strip(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Remove the label and parameters from a type, if any.
SUB - Static variable in interface jltools.ast.Binary
 
SUB_ASSIGN - Static variable in interface jltools.ast.Assign
 
subLabel(Label, UID) - Method in class jltools.ext.jif.types.TypeWrapper
 
subList(int, int) - Method in class jltools.util.TypedList
 
subPrincipal(Principal, UID) - Method in class jltools.ext.jif.types.TypeWrapper
 
subs - Variable in class jltools.ext.jif.types.TypeWrapper
 
subst(UID, Label) - Method in interface jltools.ext.jif.types.Label
Substitutes any occurences of for L.
subst(UID, Label) - Method in class jltools.ext.jif.types.Principal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.Label_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.VarLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.ParamLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
subst(UID, Label) - Method in interface jltools.ext.jif.types.Principal
Substitutes any occurences of for L.
subst(UID, Label) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.JoinLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.TopLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.ArgLabel_c
 
subst(UID, Label) - Method in class jltools.ext.jif.types.NotTaken_c
 
subst(VarMap) - Method in class jltools.ext.jif.types.PathMap
 
substArg(int, UID, Label) - Method in interface jltools.ext.jif.types.Label
Substitutes the occurences of or for label, and substitutes for .
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.Principal_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.Label_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
substArg(int, UID, Label) - Method in interface jltools.ext.jif.types.Principal
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.JoinLabel_c
 
substArg(int, UID, Label) - Method in class jltools.ext.jif.types.ArgLabel_c
 
substLabel(Label, List) - Method in class jltools.ext.jif.extension.CallChecker
 
substPrincipal(Principal, List) - Method in class jltools.ext.jif.extension.CallChecker
 
substType(Type, List) - Method in class jltools.ext.jif.extension.CallChecker
 
subtypeChecker - Variable in class jltools.ext.jif.extension.JifConstructorCallExt
 
subtypeChecker - Variable in class jltools.ext.jif.extension.JifCallExt
 
subtypeChecker - Variable in class jltools.ext.jif.extension.JifNewExt
 
SubtypeChecker - class jltools.ext.jif.extension.SubtypeChecker.
A checker of subtype relationships.
SubtypeChecker() - Constructor for class jltools.ext.jif.extension.SubtypeChecker
 
SubtypeSet - class jltools.util.SubtypeSet.
Class to implement sets containing jltools.types.Type .
SubtypeSet() - Constructor for class jltools.util.SubtypeSet
Creates an empty SubtypeSet
SUPER - Static variable in interface jltools.ast.ConstructorCall
 
SUPER - Static variable in interface jltools.ast.Special
 
SUPER - Static variable in class jltools.ext.jl.parse.sym
 
Super(Position) - Method in interface jltools.ast.NodeFactory
 
Super(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Super(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Super(Position, TypeNode) - Method in interface jltools.ast.NodeFactory
 
Super(Position, TypeNode) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Super(Position, TypeNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
superBuildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
superBuildTypesOverride_(TypeBuilder) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
SuperCall(Position, Expr, List) - Method in interface jltools.ast.NodeFactory
 
SuperCall(Position, Expr, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SuperCall(Position, Expr, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SuperCall(Position, List) - Method in interface jltools.ast.NodeFactory
 
SuperCall(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SuperCall(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
superClass - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
superClass() - Method in interface jltools.ast.ClassDecl
 
superClass() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
superClass(TypeNode) - Method in interface jltools.ast.ClassDecl
 
superClass(TypeNode) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
superiors() - Method in class jif.lang.Principal
 
superType - Variable in class jltools.ext.jl.types.ClassType_c
 
superType() - Method in interface jltools.types.ReferenceType
 
superType() - Method in class jltools.ext.jl.types.ReferenceType_c
Returns the supertype of this class.
superType() - Method in class jltools.ext.jl.types.ClassType_c
Get the class's super type.
superType() - Method in class jltools.ext.jl.types.ArrayType_c
Get the super type of the array type.
superType() - Method in class jltools.ext.jif.types.TypeWrapper
 
superType() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
superType() - Method in class jltools.ext.jif.types.JifInstType_c
 
superType(ReferenceType) - Method in interface jltools.types.TypeSystem
Returns the immediate supertype of type, or null if type has no supertype.
superType(ReferenceType) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns the supertype of type, or null if type has no supertype.
superType(Type) - Method in interface jltools.types.ParsedClassType
 
superType(Type) - Method in class jltools.ext.jl.types.ParsedClassType_c
 
Switch - interface jltools.ast.Switch.
A Switch is an immutable representation of a Java switch statement.
SWITCH - Static variable in class jltools.ext.jl.parse.sym
 
Switch_c - class jltools.ext.jl.ast.Switch_c.
A Switch is an immutable representation of a Java switch statement.
Switch_c(Ext, Position, Expr, List) - Constructor for class jltools.ext.jl.ast.Switch_c
 
Switch(Position, Expr, List) - Method in interface jltools.ast.NodeFactory
 
Switch(Position, Expr, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Switch(Position, Expr, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SwitchBlock - interface jltools.ast.SwitchBlock.
A SwitchBlock is a list of statements within a switch.
SwitchBlock_c - class jltools.ext.jl.ast.SwitchBlock_c.
A SwitchBlock is a list of statements within a switch.
SwitchBlock_c(Ext, Position, List) - Constructor for class jltools.ext.jl.ast.SwitchBlock_c
 
SwitchBlock(Position, List) - Method in interface jltools.ast.NodeFactory
 
SwitchBlock(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
SwitchBlock(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SwitchElement - interface jltools.ast.SwitchElement.
A SwitchElement is statement inside a switch.
SwitchLabel - interface jltools.ext.jif.ast.SwitchLabel.
An immutable representation of the Jif swicth label statement.
SwitchLabel_c - class jltools.ext.jif.ast.SwitchLabel_c.
An implementation of the SwitchLabel interface.
SwitchLabel_c(Jif, Position, Expr, List) - Constructor for class jltools.ext.jif.ast.SwitchLabel_c
 
SwitchLabel(Position, Expr, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
SwitchLabel(Position, Expr, List) - Method in interface jltools.ext.jif.ast.JifNodeFactory
 
sym - class jltools.ext.jl.parse.sym.
CUP generated class containing symbol constants.
sym() - Constructor for class jltools.ext.jl.parse.sym
 
symbol() - Method in class jltools.lex.Token
 
Synchronized - interface jltools.ast.Synchronized.
An immutable representation of a Java language synchronized block.
SYNCHRONIZED - Static variable in class jltools.types.Flags
 
SYNCHRONIZED - Static variable in class jltools.ext.jl.parse.sym
 
Synchronized_c - class jltools.ext.jl.ast.Synchronized_c.
An immutable representation of a Java language synchronized block.
Synchronized_c(Ext, Position, Expr, <>Block) - Constructor for class jltools.ext.jl.ast.Synchronized_c
 
Synchronized(Position, Expr, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Synchronized(Position, Expr, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Synchronized(Position, Expr, Block) - Method in interface jltools.ast.NodeFactory
 
SYNTAX_ERROR - Static variable in class jltools.util.ErrorInfo
 
syntax_error(Symbol) - Method in class jltools.ext.jl.parse.Grm
Override the default CUP routine.
systemResolver() - Method in class jltools.frontend.Compiler
Get the compiler's system resolver
systemResolver() - Method in interface jltools.types.TypeSystem
Returns the system resolver.
systemResolver() - Method in class jltools.ext.jl.types.TypeSystem_c
 

T

table - Variable in class jltools.types.TableResolver
 
TableResolver - class jltools.types.TableResolver.
A class resolver implemented as a map from names to types.
TableResolver() - Constructor for class jltools.types.TableResolver
 
target - Variable in class jltools.ext.jl.ast.Field_c
 
target - Variable in class jltools.ext.jl.ast.Call_c
 
target_factory - Variable in class jltools.frontend.Compiler
The target factory is responsible for naming and opening output files given a package name and a class or source file name.
target() - Method in interface jltools.ast.Call
 
target() - Method in interface jltools.ast.Field
 
target() - Method in class jltools.ext.jl.ast.Field_c
Get the target of the field.
target() - Method in class jltools.ext.jl.ast.Call_c
Get the target object or type of the call.
target(Receiver) - Method in interface jltools.ast.Call
 
target(Receiver) - Method in interface jltools.ast.Field
 
target(Receiver) - Method in class jltools.ext.jl.ast.Field_c
Set the target of the field.
target(Receiver) - Method in class jltools.ext.jl.ast.Call_c
Set the target object or type of the call.
TargetFactory - class jltools.frontend.TargetFactory.
A TargetFactory is responsible for opening output files.
targetFactory() - Method in class jltools.frontend.Compiler
Get the compiler's target factory
targetFactory() - Method in interface jltools.frontend.ExtensionInfo
Produce a target factory for this language extension.
targetFactory() - Method in class jltools.ext.jl.ExtensionInfo
 
TargetFactory(File, String, String, boolean) - Constructor for class jltools.frontend.TargetFactory
 
targetType(JifTypeSystem, JifContext, Expr) - Method in class jltools.ext.jif.extension.JifFieldExt
 
te - Variable in class jltools.visit.ClassSerializer
 
test - Variable in class jltools.util.TypeEncoder
 
theClass - Variable in class jltools.ext.jl.types.LoadedClassType_c
 
theClass() - Method in interface jltools.types.LoadedClassType
 
theClass() - Method in class jltools.ext.jl.types.LoadedClassType_c
 
THIS - Static variable in interface jltools.ast.ConstructorCall
 
THIS - Static variable in interface jltools.ast.Special
 
THIS - Static variable in class jltools.ext.jl.parse.sym
 
This(Position) - Method in interface jltools.ast.NodeFactory
 
This(Position) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
This(Position) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
This(Position, TypeNode) - Method in interface jltools.ast.NodeFactory
 
This(Position, TypeNode) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
This(Position, TypeNode) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ThisCall(Position, Expr, List) - Method in interface jltools.ast.NodeFactory
 
ThisCall(Position, Expr, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ThisCall(Position, Expr, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
ThisCall(Position, List) - Method in interface jltools.ast.NodeFactory
 
ThisCall(Position, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
ThisCall(Position, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
thisLabel - Variable in class jltools.ext.jif.types.JifConstructorInstance_c
 
thisLabel - Variable in class jltools.ext.jif.types.JifMethodInstance_c
 
thisLabel() - Method in class jltools.ext.jif.types.JifConstructorInstance_c
 
thisLabel() - Method in class jltools.ext.jif.types.TypeWrapper
 
thisLabel() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedJifClassType
 
thisLabel() - Method in interface jltools.ext.jif.types.JifClassType
 
thisLabel() - Method in class jltools.ext.jif.types.JifInstType_c
 
thisLabel() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
thisLabel() - Method in interface jltools.ext.jif.types.JifProcedureInstance
 
thisLabel() - Method in class jltools.ext.jif.types.JifContext_c
 
thisLabel() - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
thisLabel() - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
thisLabel(Label) - Method in interface jltools.ext.jif.types.JifParsedPolyType
 
thisLabel(Label) - Method in class jltools.ext.jif.types.JifContext_c
 
thisLabel(Label) - Method in class jltools.ext.jif.types.JifContext_c.JifScope
 
thisLabel(Label) - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
Throw - interface jltools.ast.Throw.
A Throw is an immutable representation of a throw statement.
THROW - Static variable in class jltools.ext.jl.parse.sym
 
Throw_c - class jltools.ext.jl.ast.Throw_c.
A Throw is an immutable representation of a throw statement.
Throw_c(Ext, Position, Expr) - Constructor for class jltools.ext.jl.ast.Throw_c
 
Throw(Position, Expr) - Method in interface jltools.ast.NodeFactory
 
Throw(Position, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Throw(Position, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
THROWABLE_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Throwable() - Method in interface jltools.types.TypeSystem
 
Throwable() - Method in class jltools.ext.jl.types.TypeSystem_c
 
thrown - Variable in class jltools.visit.ExceptionChecker
 
THROWS - Static variable in class jltools.ext.jl.parse.sym
 
throwsArithmeticException() - Method in interface jltools.ast.Assign
 
throwsArithmeticException() - Method in interface jltools.ast.Binary
 
throwsArithmeticException() - Method in class jltools.ext.jl.ast.Assign_c
Get the throwsArithmeticException of the expression.
throwsArithmeticException() - Method in class jltools.ext.jl.ast.Binary_c
Get the throwsArithmeticException of the expression.
throwsArrayStoreException() - Method in class jltools.ext.jl.ast.Assign_c
Get the throwsArrayStoreException of the expression.
throwsException(Type) - Method in class jltools.visit.ExceptionChecker
The ast nodes will use this callback to notify us that they throw an exception of type t.
throwsSet() - Method in class jltools.visit.ExceptionChecker
Method to allow the throws clause and method body to inspect and modify the throwsSet.
tn - Variable in class jltools.ext.jl.ast.New_c
 
toAnonymous() - Method in interface jltools.types.ClassType
 
toAnonymous() - Method in class jltools.ext.jl.types.ClassType_c
 
toAnonymous() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
toAnonymous() - Method in class jltools.ext.jl.types.LoadedAnonClassType_c
 
toAnonymous() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
toArray() - Method in interface jltools.types.Type
 
toArray() - Method in class jltools.util.TypedList
 
toArray() - Method in class jltools.util.SubtypeSet
 
toArray() - Method in class jltools.ext.jl.types.Type_c
Returns a non-null iff isArray() returns true.
toArray() - Method in class jltools.ext.jl.types.ArrayType_c
 
toArray() - Method in class jltools.ext.jif.types.LabeledType_c
 
toArray(Object[]) - Method in class jltools.util.TypedList
 
toArray(Object[]) - Method in class jltools.util.SubtypeSet
 
toClass() - Method in interface jltools.types.Type
 
toClass() - Method in class jltools.ext.jl.types.Type_c
Returns a non-null iff isClass() returns true.
toClass() - Method in class jltools.ext.jl.types.ClassType_c
 
toClass() - Method in class jltools.ext.jif.types.LabeledType_c
 
toInner() - Method in interface jltools.types.ClassType
 
toInner() - Method in class jltools.ext.jl.types.ClassType_c
 
toInner() - Method in class jltools.ext.jl.types.ParsedInnerClassType_c
 
toInner() - Method in class jltools.ext.jl.types.LoadedInnerClassType_c
 
toInner() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
Token - class jltools.lex.Token.
The base class of all tokens.
Token(Position, int) - Constructor for class jltools.lex.Token
 
toLocal() - Method in interface jltools.types.ClassType
 
toLocal() - Method in class jltools.ext.jl.types.ClassType_c
 
toLocal() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
toLocal() - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
toLocal() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
toMember() - Method in interface jltools.types.ClassType
 
toMember() - Method in class jltools.ext.jl.types.ClassType_c
 
toMember() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
toMember() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
toMember() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
toNull() - Method in interface jltools.types.Type
 
toNull() - Method in class jltools.ext.jl.types.Type_c
Returns a non-null iff isNull() returns true.
toNull() - Method in class jltools.ext.jl.types.NullType_c
 
toNull() - Method in class jltools.ext.jif.types.LabeledType_c
 
TOP_LEVEL_CLASS_FLAGS - Static variable in class jltools.ext.jl.types.TypeSystem_c
All flags allowed for a top-level class.
toPackage() - Method in interface jltools.types.Qualifier
 
toPackage() - Method in class jltools.ext.jl.types.Type_c
 
toPackage() - Method in class jltools.ext.jl.types.Package_c
 
toPackage() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
topics - Static variable in class jltools.main.Report
A collection of string names of topics which can be used with the -report command-line switch
topics - Static variable in class jltools.ext.jif.ExtensionInfo
 
topics - Static variable in class jltools.ext.jif.extension.CallChecker
 
topics - Static variable in class jltools.ext.jif.extension.ConstructorChecker
 
topics - Static variable in class jltools.ext.jif.types.Solver
 
TopLabel - interface jltools.ext.jif.types.TopLabel.
The class JifTopLabel is the label at the top of the label lattice.
TopLabel_c - class jltools.ext.jif.types.TopLabel_c.
An implementation of the TopLabel interface.
TopLabel_c() - Constructor for class jltools.ext.jif.types.TopLabel_c
 
TopLabel_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.TopLabel_c
 
topLabel() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
topLabel() - Method in interface jltools.ext.jif.types.JifTypeSystem
 
topLabel(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
topLabel(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
TopLevelClassType - interface jltools.types.TopLevelClassType.
A TopLevelClassType represents a top-level class.
topLevelClassType(Job) - Method in interface jltools.types.TypeSystem
 
topLevelClassType(Job) - Method in class jltools.ext.jl.types.TypeSystem_c
 
topLevelClassType(Job) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
TopLevelDecl - interface jltools.ast.TopLevelDecl.
A top-level declaration.
toPrimitive() - Method in interface jltools.types.Type
 
toPrimitive() - Method in class jltools.ext.jl.types.Type_c
Returns a non-null iff isPrimitive() returns true.
toPrimitive() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
toPrimitive() - Method in class jltools.ext.jif.types.LabeledType_c
 
toReference() - Method in interface jltools.types.Type
 
toReference() - Method in class jltools.ext.jl.types.Type_c
Returns a non-null iff isReference() returns true.
toReference() - Method in class jltools.ext.jl.types.ReferenceType_c
 
toReference() - Method in class jltools.ext.jif.types.LabeledType_c
 
toString() - Method in class jltools.ast.NodeVisitor
 
toString() - Method in class jltools.frontend.AbstractPass
 
toString() - Method in class jltools.frontend.ParserPass
 
toString() - Method in class jltools.frontend.BarrierPass
 
toString() - Method in class jltools.frontend.VisitorPass
 
toString() - Method in class jltools.frontend.EmptyPass
 
toString() - Method in class jltools.frontend.Source
 
toString() - Method in class jltools.frontend.Job
 
toString() - Method in class jltools.frontend.CupParser
 
toString() - Method in class jltools.lex.EOF
 
toString() - Method in class jltools.lex.BooleanLiteral
 
toString() - Method in class jltools.lex.NumericLiteral
 
toString() - Method in class jltools.lex.CharacterLiteral
 
toString() - Method in class jltools.lex.StringLiteral
 
toString() - Method in class jltools.lex.NullLiteral
 
toString() - Method in class jltools.lex.Identifier
 
toString() - Method in class jltools.lex.Operator
 
toString() - Method in class jltools.lex.Keyword
 
toString() - Method in class jltools.main.Version
 
toString() - Method in class jltools.types.ClassContextResolver
 
toString() - Method in class jltools.types.CachingResolver
 
toString() - Method in class jltools.types.ImportTable
 
toString() - Method in class jltools.types.EmptyContextResolver
 
toString() - Method in class jltools.types.CompoundResolver
 
toString() - Method in class jltools.types.Flags
 
toString() - Method in class jltools.types.PackageContextResolver
 
toString() - Method in class jltools.types.TableResolver
 
toString() - Method in class jltools.util.Enum
 
toString() - Method in class jltools.util.CodeWriter
Return a readable representation of all the structured input given to the CodeWriter since the last flush.
toString() - Method in class jltools.util.Position
 
toString() - Method in class jltools.util.TypedList
 
toString() - Method in class jltools.util.SubtypeSet
 
toString() - Method in class jltools.visit.Translator
 
toString() - Method in class jltools.ext.jl.ast.Node_c
 
toString() - Method in class jltools.ext.jl.ast.Field_c
 
toString() - Method in class jltools.ext.jl.ast.LocalDecl_c
 
toString() - Method in class jltools.ext.jl.ast.TypeNode_c
 
toString() - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
toString() - Method in class jltools.ext.jl.ast.Declarator_c
 
toString() - Method in class jltools.ext.jl.ast.BooleanLit_c
 
toString() - Method in class jltools.ext.jl.ast.Branch_c
 
toString() - Method in class jltools.ext.jl.ast.Eval_c
 
toString() - Method in class jltools.ext.jl.ast.ClassBody_c
 
toString() - Method in class jltools.ext.jl.ast.Conditional_c
 
toString() - Method in class jltools.ext.jl.ast.Synchronized_c
 
toString() - Method in class jltools.ext.jl.ast.For_c
 
toString() - Method in class jltools.ext.jl.ast.ConstructorDecl_c
 
toString() - Method in class jltools.ext.jl.ast.Labeled_c
 
toString() - Method in class jltools.ext.jl.ast.Cast_c
 
toString() - Method in class jltools.ext.jl.ast.If_c
 
toString() - Method in class jltools.ext.jl.ast.LocalClassDecl_c
 
toString() - Method in class jltools.ext.jl.ast.SwitchBlock_c
 
toString() - Method in class jltools.ext.jl.ast.Initializer_c
 
toString() - Method in class jltools.ext.jl.ast.Node_c.StringCodeWriter
 
toString() - Method in class jltools.ext.jl.ast.AmbPrefix_c
 
toString() - Method in class jltools.ext.jl.ast.Import_c
 
toString() - Method in class jltools.ext.jl.ast.NullLit_c
 
toString() - Method in class jltools.ext.jl.ast.Local_c
 
toString() - Method in class jltools.ext.jl.ast.ArrayAccess_c
 
toString() - Method in class jltools.ext.jl.ast.Switch_c
 
toString() - Method in class jltools.ext.jl.ast.FieldDecl_c
 
toString() - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
toString() - Method in class jltools.ext.jl.ast.ArrayInit_c
 
toString() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
toString() - Method in class jltools.ext.jl.ast.Catch_c
 
toString() - Method in class jltools.ext.jl.ast.FloatLit_c
 
toString() - Method in class jltools.ext.jl.ast.MethodDecl_c
 
toString() - Method in class jltools.ext.jl.ast.Empty_c
 
toString() - Method in class jltools.ext.jl.ast.IntLit_c
 
toString() - Method in class jltools.ext.jl.ast.Call_c
 
toString() - Method in class jltools.ext.jl.ast.Throw_c
 
toString() - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
toString() - Method in class jltools.ext.jl.ast.QualifiedNew_c
 
toString() - Method in class jltools.ext.jl.ast.Unary_c
 
toString() - Method in class jltools.ext.jl.ast.NewArray_c
 
toString() - Method in class jltools.ext.jl.ast.While_c
 
toString() - Method in class jltools.ext.jl.ast.StringLit_c
 
toString() - Method in class jltools.ext.jl.ast.ConstructorCall_c
 
toString() - Method in class jltools.ext.jl.ast.Do_c
 
toString() - Method in class jltools.ext.jl.ast.Special_c
 
toString() - Method in class jltools.ext.jl.ast.AmbExpr_c
 
toString() - Method in class jltools.ext.jl.ast.Try_c
 
toString() - Method in class jltools.ext.jl.ast.SourceFile_c
 
toString() - Method in class jltools.ext.jl.ast.CanonicalTypeNode_c
 
toString() - Method in class jltools.ext.jl.ast.Return_c
 
toString() - Method in class jltools.ext.jl.ast.PackageNode_c
 
toString() - Method in class jltools.ext.jl.ast.Instanceof_c
 
toString() - Method in class jltools.ext.jl.ast.Assign_c
 
toString() - Method in class jltools.ext.jl.ast.CharLit_c
 
toString() - Method in class jltools.ext.jl.ast.Ext_c
 
toString() - Method in class jltools.ext.jl.ast.Binary_c
 
toString() - Method in class jltools.ext.jl.ast.New_c
 
toString() - Method in class jltools.ext.jl.ast.Formal_c
 
toString() - Method in class jltools.ext.jl.ast.Block_c
 
toString() - Method in class jltools.ext.jl.ast.Case_c
 
toString() - Method in class jltools.ext.jl.parse.Name
 
toString() - Method in class jltools.ext.jl.types.Type_c
 
toString() - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
toString() - Method in class jltools.ext.jl.types.PlaceHolder_c
 
toString() - Method in class jltools.ext.jl.types.NullType_c
 
toString() - Method in class jltools.ext.jl.types.ArrayType_c
 
toString() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
toString() - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
toString() - Method in class jltools.ext.jl.types.Package_c
 
toString() - Method in class jltools.ext.jl.types.LocalInstance_c
 
toString() - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
toString() - Method in class jltools.ext.jl.types.InitializerInstance_c
 
toString() - Method in class jltools.ext.jl.types.ConstructorInstance_c
 
toString() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
toString() - Method in class jltools.ext.jl.types.Context_c.OuterMark
 
toString() - Method in class jltools.ext.jl.types.Context_c.JLScope
 
toString() - Method in class jltools.ext.jl.types.Context_c.JLClassMark
 
toString() - Method in class jltools.ext.jl.types.Context_c.JLCodeMark
 
toString() - Method in class jltools.ext.jl.types.LoadedAnonClassType_c
 
toString() - Method in class jltools.ext.jl.types.FieldInstance_c
 
toString() - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
toString() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
toString() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
toString() - Method in class jltools.ext.jl.types.UnknownType_c
 
toString() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
toString() - Method in class jltools.ext.jl.types.MethodInstance_c
 
toString() - Method in class jltools.ext.jif.ast.LabelNode_c
 
toString() - Method in class jltools.ext.jif.ast.AmbVarLabelNode_c
 
toString() - Method in class jltools.ext.jif.ast.ConstraintNode_c
 
toString() - Method in class jltools.ext.jif.ast.AmbDynamicLabelNode_c
 
toString() - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
toString() - Method in class jltools.ext.jif.ast.PrincipalNode_c
 
toString() - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
toString() - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
toString() - Method in class jltools.ext.jif.ast.LabelCase_c
 
toString() - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
toString() - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
toString() - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
toString() - Method in class jltools.ext.jif.ast.AmbThisLabelNode_c
 
toString() - Method in class jltools.ext.jif.ast.ParamDecl_c
 
toString() - Method in class jltools.ext.jif.ast.AmbParam_c
 
toString() - Method in class jltools.ext.jif.ast.NewLabel_c
 
toString() - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
toString() - Method in class jltools.ext.jif.ast.AmbNewArray_c
 
toString() - Method in class jltools.ext.jif.ast.ActsFor_c
 
toString() - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
toString() - Method in class jltools.ext.jif.types.Label_c
 
toString() - Method in class jltools.ext.jif.types.PrincipalInstance_c
 
toString() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
toString() - Method in class jltools.ext.jif.types.PathMap
 
toString() - Method in class jltools.ext.jif.types.GotoPath_c
 
toString() - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
toString() - Method in class jltools.ext.jif.types.JifInstType_c
 
toString() - Method in class jltools.ext.jif.types.JifInstType_c.PlaceHolder
 
toString() - Method in class jltools.ext.jif.types.NamedLabel
 
toString() - Method in class jltools.ext.jif.types.JifMethodInstance_c
 
toString() - Method in class jltools.ext.jif.types.ActsForConstraint_c
 
toString() - Method in class jltools.ext.jif.types.LabeledType_c
 
toString() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
toString() - Method in class jltools.ext.jif.types.UnknownParam_c
 
toString() - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
toString() - Method in class jltools.ext.jif.types.UID
 
toString() - Method in class jltools.ext.jif.types.AuthConstraint_c
 
toString() - Method in class jltools.ext.jif.types.ParamInstance_c
 
toString() - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
toString() - Method in class jltools.ext.jif.types.LabelConstraint
 
toString() - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
toString() - Method in class jltools.ext.jif.types.JifParsedPolyType_c
 
toString() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
toString() - Method in class jltools.ext.jif.types.PrincipalHierarchy
 
toString() - Method in class jltools.ext.jif.types.ExceptionPath_c
 
toString() - Method in class jltools.ext.jif.types.TopLabel_c
 
toString() - Method in class jltools.ext.jif.types.Equation
 
toString() - Method in class jltools.ext.jif.types.NotTaken_c
 
toString() - Method in class jltools.ext.jif.types.CallerConstraint_c
 
toString() - Method in class jif.lang.Label
 
toString() - Method in class jif.lang.Policy
 
toTopLevel() - Method in interface jltools.types.ClassType
 
toTopLevel() - Method in class jltools.ext.jl.types.ClassType_c
 
toTopLevel() - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
toTopLevel() - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
toTopLevel() - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
toTopLevel() - Method in class jltools.ext.jif.types.JifInstType_c
 
toType() - Method in interface jltools.types.Qualifier
 
toType() - Method in class jltools.ext.jl.types.Type_c
 
toType() - Method in class jltools.ext.jl.types.Package_c
 
toType() - Method in class jltools.ext.jl.types.UnknownQualifier_c
 
trans - Variable in class jltools.util.TransformingList
 
transform(Object) - Method in interface jltools.util.Transformation
 
transform(Object) - Method in interface jltools.ext.jif.types.TypeWrapper.WrapperTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.TypeTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.ConstructorTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.MethodTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.ConstraintTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.LabelTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.PrincipalTransformation
 
transform(Object) - Method in class jltools.ext.jif.types.TypeWrapper.FieldTransformation
 
Transformation - interface jltools.util.Transformation.
Transformation Overview: This interface provides a general means for transforming objects.
TransformingIterator - class jltools.util.TransformingIterator.
TransformingIterator Overview: This is a swiss-army-knife of iterators.
TransformingIterator(Collection, Transformation) - Constructor for class jltools.util.TransformingIterator
 
TransformingIterator(Iterator[], Transformation) - Constructor for class jltools.util.TransformingIterator
 
TransformingIterator(Iterator, Transformation) - Constructor for class jltools.util.TransformingIterator
 
TransformingList - class jltools.util.TransformingList.
This unmodifiable List supports performing an arbitrary transformation on the underlying list's elements.
TransformingList(Collection, Transformation) - Constructor for class jltools.util.TransformingList
 
TransformingList(List, Transformation) - Constructor for class jltools.util.TransformingList
 
TRANSIENT - Static variable in class jltools.types.Flags
 
TRANSIENT - Static variable in class jltools.ext.jl.parse.sym
 
translate - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The translation pass.
translate_(CodeWriter, Translator) - Method in interface jltools.ast.Node
Translate the AST using the given code writer.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Node_c
Translate the AST using the given CodeWriter.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Field_c
Write the field to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.LocalDecl_c
Write the declaration to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.TypeNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.BooleanLit_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Branch_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Eval_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ClassBody_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Conditional_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Synchronized_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.For_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Write the constructor to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Labeled_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Cast_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.If_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AbstractBlock_c
Write the block to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Initializer_c
Write the initializer to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Write the prefix to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Import_c
Write the import to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.NullLit_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Local_c
Write the local to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Switch_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.FieldDecl_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ArrayInit_c
Write the initializer to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Catch_c
Write the catch block to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.FloatLit_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.MethodDecl_c
Write the method to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Empty_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.IntLit_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Call_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Throw_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Unary_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.NewArray_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.While_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.StringLit_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Write the call to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Do_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Special_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AmbExpr_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Try_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.SourceFile_c
Write the source file to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.CanonicalTypeNode_c
If the "use-fully-qualified-class-names" options is used, then the fully qualified names is written out (java.lang.Object).
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Return_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.PackageNode_c
Write the package name to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Instanceof_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Assign_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.CharLit_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Binary_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.New_c
Write the expression to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Formal_c
Write the formal to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Block_c
Write the block to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Case_c
Write the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.LabelCase_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.CanonicalLabelNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.NewLabel_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.ActsFor_c
Writes the statement to an output file.
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.CanonicalPrincipalNode_c
 
translate_(CodeWriter, Translator) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
translate() - Method in class jltools.types.Flags
 
translate(CodeWriter, Translator) - Method in interface jltools.ast.Ext
 
translate(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Node_c
 
translate(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Ext_c
 
translate(CodeWriter, Translator) - Method in class jltools.ext.jif.extension.JifFieldDeclExt
 
translate(CodeWriter, Translator) - Method in class jltools.ext.jif.extension.JifConstructorDeclExt
 
translate(CodeWriter, Translator) - Method in class jltools.ext.jif.extension.JifConstructorCallExt
 
translate(CodeWriter, Translator, boolean) - Method in interface jltools.ast.Declarator
Write the declarator to an output file.
translate(CodeWriter, Translator, boolean) - Method in class jltools.ext.jl.ast.Declarator_c
Write the declarator to an output file.
translate(Context) - Method in interface jltools.types.Type
 
translate(Context) - Method in interface jltools.types.Package
 
translate(Context) - Method in class jltools.ext.jl.types.Type_c
 
translate(Context) - Method in class jltools.ext.jl.types.LoadedTopLevelClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.PlaceHolder_c
 
translate(Context) - Method in class jltools.ext.jl.types.NullType_c
 
translate(Context) - Method in class jltools.ext.jl.types.ArrayType_c
Translate the type.
translate(Context) - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.LoadedLocalClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.Package_c
 
translate(Context) - Method in class jltools.ext.jl.types.LoadedMemberClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.LoadedAnonClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.ParsedMemberClassType_c
 
translate(Context) - Method in class jltools.ext.jl.types.PrimitiveType_c
 
translate(Context) - Method in class jltools.ext.jl.types.UnknownType_c
 
translate(Context) - Method in class jltools.ext.jl.types.ParsedTopLevelClassType_c
 
translate(Context) - Method in class jltools.ext.jif.types.Principal_c
 
translate(Context) - Method in class jltools.ext.jif.types.ArgPrincipal_c
 
translate(Context) - Method in class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
translate(Context) - Method in class jltools.ext.jif.types.ParamPrincipal_c
 
translate(Context) - Method in class jltools.ext.jif.types.JifInstType_c
 
translate(Context) - Method in class jltools.ext.jif.types.JifInstType_c.PlaceHolder
 
translate(Context) - Method in interface jltools.ext.jif.types.Principal
 
translate(Context) - Method in class jltools.ext.jif.types.LabeledType_c
 
translate(Context) - Method in class jltools.ext.jif.types.UnknownParam_c
 
translate(Context) - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
translate(Context) - Method in class jltools.ext.jif.types.DynamicPrincipal_c
 
translate(Context) - Method in class jltools.ext.jif.types.ExternalPrincipal_c
 
translate(Context, CodeWriter) - Method in interface jltools.ext.jif.types.Label
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.Label_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.VarLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.ParamLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.PolicyLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.UnknownLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.JoinLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.TopLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.LabelOfVar_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.ArgLabel_c
 
translate(Context, CodeWriter) - Method in class jltools.ext.jif.types.NotTaken_c
 
translateArray(Context, ArrayType) - Method in interface jltools.types.TypeSystem
 
translateArray(Context, ArrayType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translateBlock(Node, CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Node_c
 
translateEpilogue(CodeWriter, Translator) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
translateLocalClass(Context, LocalClassType) - Method in interface jltools.types.TypeSystem
 
translateLocalClass(Context, LocalClassType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translateMemberClass(Context, MemberClassType) - Method in interface jltools.types.TypeSystem
 
translateMemberClass(Context, MemberClassType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translatePackage(Context, Package) - Method in interface jltools.types.TypeSystem
 
translatePackage(Context, Package) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translatePass() - Method in class jltools.frontend.Job
The translate pass.
translatePass() - Method in class jltools.ext.jl.ExtensionInfo.JLJob
The translation pass.
translatePass() - Method in class jltools.ext.jif.ExtensionInfo.JifJob
Outputs the Java files.
translatePrimitive(Context, PrimitiveType) - Method in interface jltools.types.TypeSystem
 
translatePrimitive(Context, PrimitiveType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translatePrimitive(Context, PrimitiveType) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
translateSubexpr(Expr, CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Expr_c
Correctly parenthesize the subexpression expr given the its precendence and the precedence of the current expression.
translateSubstmt(Stmt, CodeWriter, Translator) - Method in class jltools.ext.jl.ast.Node_c
 
translateTopLevelClass(Context, TopLevelClassType) - Method in interface jltools.types.TypeSystem
 
translateTopLevelClass(Context, TopLevelClassType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
translateTopLevelClass(Context, TopLevelClassType) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
Translator - class jltools.visit.Translator.
A Translator generates output code from the processed AST.
Translator(Job) - Constructor for class jltools.visit.Translator
Create a Translator.
Try - interface jltools.ast.Try.
An immutable representation of a try block, one or more catch blocks, and an optional finally block.
TRY - Static variable in class jltools.ext.jl.parse.sym
 
Try_c - class jltools.ext.jl.ast.Try_c.
An immutable representation of a try block, one or more catch blocks, and an optional finally block.
Try_c(Ext, Position, <>Block, List, <>Block) - Constructor for class jltools.ext.jl.ast.Try_c
 
Try(Position, <>Block, List) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Try(Position, <>Block, List) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Try(Position, <>Block, List, <>Block) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Try(Position, <>Block, List, <>Block) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Try(Position, Block, List) - Method in interface jltools.ast.NodeFactory
 
Try(Position, Block, List, Block) - Method in interface jltools.ast.NodeFactory
 
tryBlock - Variable in class jltools.ext.jl.ast.Try_c
 
tryBlock() - Method in interface jltools.ast.Try
 
tryBlock() - Method in class jltools.ext.jl.ast.Try_c
Get the try block of the statement.
tryBlock(<>Block) - Method in class jltools.ext.jl.ast.Try_c
Set the try block of the statement.
tryBlock(Block) - Method in interface jltools.ast.Try
 
ts - Variable in class jltools.parse.Util
 
ts - Variable in class jltools.types.ImportTable
 
ts - Variable in class jltools.util.TypeOutputStream
 
ts - Variable in class jltools.util.TypeInputStream
 
ts - Variable in class jltools.util.TypeEncoder
 
ts - Variable in class jltools.visit.ExceptionChecker
 
ts - Variable in class jltools.visit.ClassSerializer
 
ts - Variable in class jltools.ext.jl.ExtensionInfo
 
ts - Variable in class jltools.ext.jl.types.TypeObject_c
 
ts - Variable in class jltools.ext.jl.types.Context_c
The type system.
ts - Variable in class jltools.ext.jif.types.TypeWrapper
 
ts - Variable in class jltools.ext.jif.types.PathMap
 
ts - Variable in class jltools.ext.jif.visit.JifLabelSubst
 
type - Variable in class jltools.ext.jl.ast.Expr_c
 
type - Variable in class jltools.ext.jl.ast.TypeNode_c
 
type - Variable in class jltools.ext.jl.ast.Declarator_c
 
type - Variable in class jltools.ext.jl.ast.AmbReceiver_c
 
type - Variable in class jltools.ext.jl.ast.ClassDecl_c
 
type - Variable in class jltools.ext.jl.types.VarInstance_c
 
type - Variable in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
Type - interface jltools.types.Type.
A Type is the base type of all classes which represent types.
Type_c - class jltools.ext.jl.types.Type_c.
Abstract implementation of a Type.
Type_c() - Constructor for class jltools.ext.jl.types.Type_c
Used for deserializing types.
Type_c(TypeSystem) - Constructor for class jltools.ext.jl.types.Type_c
Creates a new type in the given a TypeSystem.
Type_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.Type_c
 
type_system - Variable in class jltools.frontend.Compiler
The type system.
type() - Method in interface jltools.ast.Formal
 
type() - Method in interface jltools.ast.Typed
Return the type of this node, or null if no type has been assigned yet.
type() - Method in interface jltools.ast.LocalDecl
 
type() - Method in interface jltools.ast.FieldDecl
 
type() - Method in interface jltools.ast.Declarator
Get the type node of the declarator.
type() - Method in interface jltools.ast.ClassDecl
 
type() - Method in interface jltools.types.VarInstance
 
type() - Method in class jltools.ext.jl.ast.Expr_c
Get the type of the expression.
type() - Method in class jltools.ext.jl.ast.LocalDecl_c
Get the type node of the declaration.
type() - Method in class jltools.ext.jl.ast.TypeNode_c
Get the type this node encapsulates.
type() - Method in class jltools.ext.jl.ast.Declarator_c
Get the type node of the declarator.
type() - Method in class jltools.ext.jl.ast.AmbReceiver_c
 
type() - Method in class jltools.ext.jl.ast.FieldDecl_c
Get the type node of the declaration.
type() - Method in class jltools.ext.jl.ast.ClassDecl_c
 
type() - Method in class jltools.ext.jl.ast.Formal_c
Get the type node of the formal.
type() - Method in class jltools.ext.jl.types.VarInstance_c
 
type() - Method in interface jltools.ext.jl.types.Context_c.ClassMark
 
type() - Method in class jltools.ext.jl.types.Context_c.JLClassMark
 
type() - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
type(Type) - Method in interface jltools.ast.Expr
Return an equivalent expression, but with the type type.
type(Type) - Method in interface jltools.ast.TypeNode
 
type(Type) - Method in interface jltools.types.LocalInstance
 
type(Type) - Method in interface jltools.types.FieldInstance
 
type(Type) - Method in class jltools.ext.jl.ast.Expr_c
Set the type of the expression.
type(Type) - Method in class jltools.ext.jl.ast.TypeNode_c
Set the type this node encapsulates.
type(Type) - Method in class jltools.ext.jl.types.LocalInstance_c
 
type(Type) - Method in class jltools.ext.jl.types.FieldInstance_c
 
type(Type) - Method in interface jltools.ext.jif.ast.JifClassDecl
 
type(Type) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
type(TypeNode) - Method in interface jltools.ast.Formal
 
type(TypeNode) - Method in interface jltools.ast.LocalDecl
 
type(TypeNode) - Method in interface jltools.ast.FieldDecl
 
type(TypeNode) - Method in interface jltools.ast.Declarator
Set the type node of the declarator.
type(TypeNode) - Method in class jltools.ext.jl.ast.LocalDecl_c
Set the type node of the declaration.
type(TypeNode) - Method in class jltools.ext.jl.ast.Declarator_c
Set the type node of the declarator.
type(TypeNode) - Method in class jltools.ext.jl.ast.FieldDecl_c
Set the type of the declaration.
type(TypeNode) - Method in class jltools.ext.jl.ast.Formal_c
Set the type node of the formal.
TypeAmbiguityRemover - class jltools.visit.TypeAmbiguityRemover.
A visitor which traverses the AST and remove ambiguities found in fields, method signatures and the code itself.
typeAmbiguityRemover() - Method in class jltools.visit.TypeChecker
 
TypeAmbiguityRemover(Job) - Constructor for class jltools.visit.TypeAmbiguityRemover
 
TypeBuilder - class jltools.visit.TypeBuilder.
Visitor which traverses the AST constructing type objects.
TypeBuilder(Job) - Constructor for class jltools.visit.TypeBuilder
 
typeBuilder(Package) - Method in class jltools.visit.TypeChecker
 
typeCheck - Variable in class jltools.ext.jl.ExtensionInfo.JLJob
The type check pass.
typeCheck_(TypeChecker) - Method in interface jltools.ast.Node
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Node_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Field_c
Type check the field.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.LocalDecl_c
Type check the declaration.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.BooleanLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Conditional_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Synchronized_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.For_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Type check the constructor.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Cast_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.If_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Initializer_c
Type check the initializer.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Type check the prefix.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.NullLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Local_c
Type check the local.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Switch_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.FieldDecl_c
Type check the declaration.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.ArrayInit_c
Type check the initializer.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Catch_c
Type check the catch block.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.FloatLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.MethodDecl_c
Type check the method.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.IntLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Call_c
Type check the call.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Throw_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Unary_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.NewArray_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.While_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.StringLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Type check the call.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Do_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Special_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.AmbExpr_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.SourceFile_c
Type check the source file.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Return_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Instanceof_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Assign_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.CharLit_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Binary_c
Type check the expression.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Formal_c
Type check the formal.
typeCheck_(TypeChecker) - Method in class jltools.ext.jl.ast.Case_c
Type check the statement.
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.NewLabel_c
 
typeCheck_(TypeChecker) - Method in class jltools.ext.jif.ast.ActsFor_c
Type check the expression.
typeCheck(TypeChecker) - Method in interface jltools.ast.Ext
 
typeCheck(TypeChecker) - Method in interface jltools.ast.Declarator
Type check the declarator.
typeCheck(TypeChecker) - Method in class jltools.ext.jl.ast.Node_c
 
typeCheck(TypeChecker) - Method in class jltools.ext.jl.ast.Declarator_c
Type check the declarator.
typeCheck(TypeChecker) - Method in class jltools.ext.jl.ast.Ext_c
 
typeCheck(TypeChecker) - Method in class jltools.ext.jif.extension.JifSpecialExt
Set the type of "this" expression as an instantiated type
typeCheck(TypeChecker) - Method in class jltools.ext.jif.extension.JifFieldExt
 
typeCheckBody(TypeChecker, ParsedClassType) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
typeCheckEpilogue(ClassType, TypeChecker) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
TypeChecker - class jltools.visit.TypeChecker.
Visitor which performs type checking on the AST.
TypeChecker(Job) - Constructor for class jltools.visit.TypeChecker
 
typeCheckOverride_(TypeChecker) - Method in interface jltools.ast.Node
Type check the AST.
typeCheckOverride_(TypeChecker) - Method in class jltools.ext.jl.ast.Node_c
Type check the AST.
typeCheckOverride_(TypeChecker) - Method in class jltools.ext.jl.ast.LocalDecl_c
Type check the declaration.
typeCheckOverride_(TypeChecker) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
typeCheckOverride_(TypeChecker) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Type check the expression.
typeCheckOverride_(TypeChecker) - Method in class jltools.ext.jl.ast.New_c
Type check the expression.
typeCheckOverride(TypeChecker) - Method in interface jltools.ast.Ext
 
typeCheckOverride(TypeChecker) - Method in class jltools.ext.jl.ast.Node_c
 
typeCheckOverride(TypeChecker) - Method in class jltools.ext.jl.ast.Ext_c
 
typeCheckOverride(TypeChecker) - Method in class jltools.ext.jif.extension.JifFieldDeclExt
 
typeCheckOverride(TypeChecker) - Method in class jltools.ext.jif.extension.JifFieldExt
 
typeCheckOverride(TypeChecker) - Method in class jltools.ext.jif.extension.JifInitializerExt
 
Typed - interface jltools.ast.Typed.
Typed represents any node that has a type associated with it.
TypedList - class jltools.util.TypedList.
A TypedList is an List which will not allow members not belonging to a given type to be added to a collection.
TypedList(List, Class, boolean) - Constructor for class jltools.util.TypedList
Requires: not null, and every element of may be cast to class .
TypedListIterator - class jltools.util.TypedListIterator.
A TypedListIterator is an ListIterator which will not allow members not belonging to a given type to be added to a collection.
TypedListIterator(ListIterator, Class, boolean) - Constructor for class jltools.util.TypedListIterator
Requires: not null Creates a new TypedIterator around which restricts all members to belong to class .
TypeEncoder - class jltools.util.TypeEncoder.
The TypeEncoder gives the ability to encode a jltools Type as a Java string.
TypeEncoder(TypeSystem) - Constructor for class jltools.util.TypeEncoder
 
typeForClass(Class) - Method in interface jltools.types.TypeSystem
Returns a canonical type corresponding to the Java Class object class.
typeForClass(Class) - Method in class jltools.ext.jl.types.TypeSystem_c
Returns a canonical type corresponding to the Java Class object theClass.
TypeInputStream - class jltools.util.TypeInputStream.
Input stream for reading type objects.
TypeInputStream(InputStream, TypeSystem) - Constructor for class jltools.util.TypeInputStream
 
TypeNode - interface jltools.ast.TypeNode.
A TypeNode is the syntactic representation of a Type within the abstract syntax tree.
TypeNode_c - class jltools.ext.jl.ast.TypeNode_c.
A TypeNode is the syntactic representation of a Type within the abstract syntax tree.
TypeNode_c(Ext, Position) - Constructor for class jltools.ext.jl.ast.TypeNode_c
 
TypeObject - interface jltools.types.TypeObject.
A TypeObject is an entity created by the type system.
TypeObject_c - class jltools.ext.jl.types.TypeObject_c.
Abstract implementation of a type object.
TypeObject_c() - Constructor for class jltools.ext.jl.types.TypeObject_c
Used for deserializing types.
TypeObject_c(TypeSystem) - Constructor for class jltools.ext.jl.types.TypeObject_c
Creates a new type in the given a TypeSystem.
TypeObject_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.TypeObject_c
 
TypeOutputStream - class jltools.util.TypeOutputStream.
Output stream for writing type objects.
TypeOutputStream(OutputStream, TypeSystem, Type) - Constructor for class jltools.util.TypeOutputStream
 
typePart - Variable in class jltools.ext.jif.ast.LabeledTypeNode_c
 
typePart - Variable in class jltools.ext.jif.types.LabeledType_c
 
typePart() - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
typePart() - Method in interface jltools.ext.jif.ast.LabeledTypeNode
 
typePart() - Method in interface jltools.ext.jif.types.LabeledType
 
typePart() - Method in class jltools.ext.jif.types.LabeledType_c
 
typePart(Type) - Method in interface jltools.ext.jif.types.LabeledType
 
typePart(Type) - Method in class jltools.ext.jif.types.LabeledType_c
 
typePart(TypeNode) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
typePart(TypeNode) - Method in interface jltools.ext.jif.ast.LabeledTypeNode
 
Types - class jltools.types.Types.
A class used for reporting debug output related to types.
types() - Method in interface jltools.ext.jl.types.Context_c.Scope
 
types() - Method in class jltools.ext.jl.types.Context_c.JLScope
 
Types() - Constructor for class jltools.types.Types
 
TypeSystem - interface jltools.types.TypeSystem.
The TypeSystem defines the types of the language and how they are related.
TypeSystem_c - class jltools.ext.jl.types.TypeSystem_c.
TypeSystem_c Overview: A TypeSystem_c is a universe of types, including all Java types.
TypeSystem_c.MostSpecificComparator - class jltools.ext.jl.types.TypeSystem_c.MostSpecificComparator.
Class to handle the comparisons; dispatches to moreSpecific method.
TypeSystem_c.MostSpecificComparator(TypeSystem_c) - Constructor for class jltools.ext.jl.types.TypeSystem_c.MostSpecificComparator
 
TypeSystem_c() - Constructor for class jltools.ext.jl.types.TypeSystem_c
 
typeSystem() - Method in class jltools.frontend.Compiler
Get the compiler's type system
typeSystem() - Method in interface jltools.frontend.ExtensionInfo
Produce a type system for this language extension.
typeSystem() - Method in interface jltools.parse.ParserWrapper
Return the TypeSystem associated with the parser.
typeSystem() - Method in interface jltools.types.TypeObject
 
typeSystem() - Method in interface jltools.types.Context
The type system.
typeSystem() - Method in class jltools.visit.BaseVisitor
 
typeSystem() - Method in class jltools.visit.ExceptionChecker
 
typeSystem() - Method in class jltools.visit.Translator
 
typeSystem() - Method in class jltools.ext.jl.ExtensionInfo
 
typeSystem() - Method in class jltools.ext.jl.types.TypeObject_c
 
typeSystem() - Method in class jltools.ext.jl.types.Context_c
 
typeToQualifier(TypeNode) - Method in class jltools.parse.Util
Helper for exprToType.
TypeWrapper - class jltools.ext.jif.types.TypeWrapper.
A type wrapper derived from a Jif instantiated type.
TypeWrapper.ConstraintTransformation - class jltools.ext.jif.types.TypeWrapper.ConstraintTransformation.
 
TypeWrapper.ConstraintTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.ConstraintTransformation
 
TypeWrapper.ConstructorTransformation - class jltools.ext.jif.types.TypeWrapper.ConstructorTransformation.
 
TypeWrapper.ConstructorTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.ConstructorTransformation
 
TypeWrapper.FieldTransformation - class jltools.ext.jif.types.TypeWrapper.FieldTransformation.
 
TypeWrapper.FieldTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.FieldTransformation
 
TypeWrapper.LabelTransformation - class jltools.ext.jif.types.TypeWrapper.LabelTransformation.
 
TypeWrapper.LabelTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.LabelTransformation
 
TypeWrapper.MethodTransformation - class jltools.ext.jif.types.TypeWrapper.MethodTransformation.
 
TypeWrapper.MethodTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.MethodTransformation
 
TypeWrapper.PrincipalTransformation - class jltools.ext.jif.types.TypeWrapper.PrincipalTransformation.
 
TypeWrapper.PrincipalTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.PrincipalTransformation
 
TypeWrapper.TransformingList - class jltools.ext.jif.types.TypeWrapper.TransformingList.
An immutable list that performs some operation on each element of another list.
TypeWrapper.TransformingList(List, TypeWrapper.WrapperTransformation) - Constructor for class jltools.ext.jif.types.TypeWrapper.TransformingList
 
TypeWrapper.TypeTransformation - class jltools.ext.jif.types.TypeWrapper.TypeTransformation.
 
TypeWrapper.TypeTransformation(TypeWrapper) - Constructor for class jltools.ext.jif.types.TypeWrapper.TypeTransformation
 
TypeWrapper.WrappedClassType - class jltools.ext.jif.types.TypeWrapper.WrappedClassType.
 
TypeWrapper.WrappedClassType(TypeWrapper, TopLevelClassType) - Constructor for class jltools.ext.jif.types.TypeWrapper.WrappedClassType
 
TypeWrapper.WrappedJifClassType - class jltools.ext.jif.types.TypeWrapper.WrappedJifClassType.
 
TypeWrapper.WrappedJifClassType(TypeWrapper, JifClassType) - Constructor for class jltools.ext.jif.types.TypeWrapper.WrappedJifClassType
 
TypeWrapper.WrappedPolyType - class jltools.ext.jif.types.TypeWrapper.WrappedPolyType.
 
TypeWrapper.WrapperTransformation - interface jltools.ext.jif.types.TypeWrapper.WrapperTransformation.
 
typeWrapper() - Method in class jltools.ext.jif.types.JifInstType_c
 
typeWrapper() - Method in interface jltools.ext.jif.types.JifInstType
 
TypeWrapper(JifTypeSystem, JifPolyType, List) - Constructor for class jltools.ext.jif.types.TypeWrapper
 

U

uid - Variable in class jltools.ext.jl.types.ParsedLocalClassType_c
 
uid - Variable in class jltools.ext.jl.types.ParsedAnonClassType_c
 
uid - Variable in class jif.policy.User
 
UID - class jltools.ext.jif.types.UID.
A unique ID.
uid() - Method in interface jltools.types.ParsedAnonClassType
 
uid() - Method in interface jltools.types.ParsedLocalClassType
 
uid() - Method in class jltools.ext.jl.types.ParsedLocalClassType_c
 
uid() - Method in class jltools.ext.jl.types.ParsedAnonClassType_c
 
uid() - Method in class jltools.ext.jif.types.JifFieldInstance_c
 
uid() - Method in class jltools.ext.jif.types.Principal_c
 
uid() - Method in class jltools.ext.jif.types.VarLabel_c
 
uid() - Method in interface jltools.ext.jif.types.CovariantLabel
 
uid() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
uid() - Method in interface jltools.ext.jif.types.VarLabel
 
uid() - Method in interface jltools.ext.jif.types.JifVarInstance
 
uid() - Method in class jltools.ext.jif.types.ParamLabel_c
 
uid() - Method in interface jltools.ext.jif.types.DynrecLabel
 
uid() - Method in interface jltools.ext.jif.types.ParamInstance
 
uid() - Method in interface jltools.ext.jif.types.Principal
 
uid() - Method in class jltools.ext.jif.types.JifLocalInstance_c
 
uid() - Method in class jltools.ext.jif.types.UnknownPrincipal_c
 
uid() - Method in class jltools.ext.jif.types.ParamInstance_c
 
uid() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
uid() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
uid() - Method in interface jltools.ext.jif.types.ParamLabel
 
uid() - Method in interface jltools.ext.jif.types.DynamicLabel
 
UID(String) - Constructor for class jltools.ext.jif.types.UID
 
uid(UID) - Method in class jltools.ext.jif.types.JifFieldInstance_c
 
uid(UID) - Method in class jltools.ext.jif.types.VarLabel_c
 
uid(UID) - Method in class jltools.ext.jif.types.DynamicLabel_c
 
uid(UID) - Method in interface jltools.ext.jif.types.VarLabel
 
uid(UID) - Method in class jltools.ext.jif.types.ParamLabel_c
 
uid(UID) - Method in interface jltools.ext.jif.types.DynrecLabel
 
uid(UID) - Method in interface jltools.ext.jif.types.ParamInstance
 
uid(UID) - Method in class jltools.ext.jif.types.JifLocalInstance_c
 
uid(UID) - Method in class jltools.ext.jif.types.ParamInstance_c
 
uid(UID) - Method in class jltools.ext.jif.types.CovariantLabel_c
 
uid(UID) - Method in interface jltools.ext.jif.types.JifFieldInstance
 
uid(UID) - Method in class jltools.ext.jif.types.DynrecLabel_c
 
uid(UID) - Method in interface jltools.ext.jif.types.JifLocalInstance
 
uid(UID) - Method in interface jltools.ext.jif.types.DynamicLabel
 
ultimateBase() - Method in interface jltools.types.ArrayType
 
ultimateBase() - Method in class jltools.ext.jl.types.ArrayType_c
Get the ulitimate base type of the array.
uname - Variable in class jif.policy.User
 
Unary - interface jltools.ast.Unary.
A Unary represents a Java unary expression, an immutable pair of an expression and an an operator.
UNARY - Static variable in class jltools.ast.Precedence
The precedence of a unary expression.
Unary_c - class jltools.ext.jl.ast.Unary_c.
A Unary represents a Java unary expression, an immutable pair of an expression and an an operator.
Unary_c(Ext, Position, Unary.Operator, Expr) - Constructor for class jltools.ext.jl.ast.Unary_c
 
Unary.Operator - class jltools.ast.Unary.Operator.
Unary expression operator.
Unary.Operator(String, boolean) - Constructor for class jltools.ast.Unary.Operator
 
Unary(Position, Expr, Unary.Operator) - Method in interface jltools.ast.NodeFactory
 
Unary(Position, Expr, Unary.Operator) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Unary(Position, Expr, Unary.Operator) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
Unary(Position, Unary.Operator, Expr) - Method in interface jltools.ast.NodeFactory
 
Unary(Position, Unary.Operator, Expr) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
Unary(Position, Unary.Operator, Expr) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
uncheckedExceptions() - Method in interface jltools.types.TypeSystem
Returns a collection of the Throwable types that need not be declared in method and constructor signatures.
uncheckedExceptions() - Method in class jltools.ext.jl.types.TypeSystem_c
Returns a list of the Throwable types that need not be declared in method and constructor signatures.
uncheckedExceptions() - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
uncheckedInstantiate(Position, JifPolyType, List) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
uncheckedInstantiate(Position, JifPolyType, List) - Method in interface jltools.ext.jif.types.JifTypeSystem
Instantiate a polymorphic type with the given arguments, without checking that the arguments are correct.
underlying - Variable in class jltools.util.TransformingList
 
underlying - Variable in class jltools.ext.jif.types.TypeWrapper.TransformingList
 
UnicodeWriter - class jltools.util.UnicodeWriter.
Output stream for writing unicode.
UnicodeWriter(Writer) - Constructor for class jltools.util.UnicodeWriter
 
UniqueID - class jltools.util.UniqueID.
A unique identifier generator.
UniqueID() - Constructor for class jltools.util.UniqueID
 
UNKNOWN - Static variable in class jltools.ast.Precedence
The precedence of all other expressions.
UNKNOWN - Static variable in class jltools.util.Position
 
UnknownLabel - interface jltools.ext.jif.types.UnknownLabel.
A representation of any unknown label.
UnknownLabel_c - class jltools.ext.jif.types.UnknownLabel_c.
An implementation of the UnknownLabel interface.
UnknownLabel_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.UnknownLabel_c
 
unknownLabel(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
unknownLabel(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
UnknownParam - interface jltools.ext.jif.types.UnknownParam.
A representation of any unknown class parameter.
UnknownParam_c - class jltools.ext.jif.types.UnknownParam_c.
An implementation of the UnknownParam interface.
UnknownParam_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.UnknownParam_c
 
unknownParam(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
unknownParam(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
UnknownPrincipal - interface jltools.ext.jif.types.UnknownPrincipal.
A representation of any unknown principal.
UnknownPrincipal_c - class jltools.ext.jif.types.UnknownPrincipal_c.
An implementation of the UnknownPrincipal interface.
UnknownPrincipal_c(JifTypeSystem, Position) - Constructor for class jltools.ext.jif.types.UnknownPrincipal_c
 
unknownPrincipal(Position) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
unknownPrincipal(Position) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
UnknownQualifier - interface jltools.types.UnknownQualifier.
An unknown type qualifier.
UnknownQualifier_c - class jltools.ext.jl.types.UnknownQualifier_c.
An unknown type qualifier.
UnknownQualifier_c(TypeSystem) - Constructor for class jltools.ext.jl.types.UnknownQualifier_c
 
UnknownQualifier_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.UnknownQualifier_c
 
unknownQualifier(Position) - Method in interface jltools.types.TypeSystem
Get an unknown type qualifier.
unknownQualifier(Position) - Method in class jltools.ext.jl.types.TypeSystem_c
 
UnknownType - interface jltools.types.UnknownType.
An unknown type.
UnknownType_c - class jltools.ext.jl.types.UnknownType_c.
An unknown type.
UnknownType_c() - Constructor for class jltools.ext.jl.types.UnknownType_c
Used for deserializing types.
UnknownType_c(TypeSystem) - Constructor for class jltools.ext.jl.types.UnknownType_c
Creates a new type in the given a TypeSystem.
UnknownType_c(TypeSystem, Position) - Constructor for class jltools.ext.jl.types.UnknownType_c
 
unknownType(Position) - Method in interface jltools.types.TypeSystem
Get an unknown type.
unknownType(Position) - Method in class jltools.ext.jl.types.TypeSystem_c
 
unlabel(Type) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
unlabel(Type) - Method in interface jltools.ext.jif.types.JifTypeSystem
Remove the label from a type, if any.
URSHIFT - Static variable in class jltools.ext.jl.parse.sym
 
URSHIFTEQ - Static variable in class jltools.ext.jl.parse.sym
 
usage() - Method in class jltools.main.Options
 
UsageError - exception jltools.main.UsageError.
An exception used to indicate a command-line usage error.
UsageError(String) - Constructor for class jltools.main.UsageError
 
useFullyQualifiedNames() - Method in class jltools.frontend.Compiler
Should fully qualified class names be used in the output?
User - class jif.policy.User.
Represents a user principal.
user() - Static method in class jif.runtime.Runtime
Get the current user
User(String) - Constructor for class jif.policy.User
 
User(String, String, String) - Constructor for class jif.policy.User
 
USHR - Static variable in interface jltools.ast.Binary
 
USHR_ASSIGN - Static variable in interface jltools.ast.Assign
 
Util - class jltools.parse.Util.
Utility routines for use by the parser.
Util(ParserWrapper) - Constructor for class jltools.parse.Util
Construct a utility object for use by parser.

V

value - Variable in class jltools.ext.jl.ast.BooleanLit_c
 
value - Variable in class jltools.ext.jl.ast.FloatLit_c
 
value - Variable in class jltools.ext.jl.ast.NumLit_c
 
value - Variable in class jltools.ext.jl.ast.StringLit_c
 
value - Variable in class jltools.ext.jl.ast.Case_c
 
value() - Method in interface jltools.ast.FloatLit
 
value() - Method in interface jltools.ast.IntLit
 
value() - Method in interface jltools.ast.BooleanLit
 
value() - Method in interface jltools.ast.Case
Returns the value of the case label.
value() - Method in interface jltools.ast.CharLit
 
value() - Method in interface jltools.ast.StringLit
 
value() - Method in class jltools.ext.jl.ast.BooleanLit_c
Get the value of the expression.
value() - Method in class jltools.ext.jl.ast.FloatLit_c
Get the value of the expression.
value() - Method in class jltools.ext.jl.ast.IntLit_c
Get the value of the expression.
value() - Method in class jltools.ext.jl.ast.StringLit_c
Get the value of the expression.
value() - Method in class jltools.ext.jl.ast.CharLit_c
Get the value of the expression.
value() - Method in class jltools.ext.jl.ast.Case_c
Returns the value of the case label.
value(boolean) - Method in interface jltools.ast.BooleanLit
 
value(boolean) - Method in class jltools.ext.jl.ast.BooleanLit_c
Set the value of the expression.
value(char) - Method in interface jltools.ast.CharLit
 
value(char) - Method in class jltools.ext.jl.ast.CharLit_c
Set the value of the expression.
value(double) - Method in interface jltools.ast.FloatLit
 
value(double) - Method in class jltools.ext.jl.ast.FloatLit_c
Set the value of the expression.
value(long) - Method in interface jltools.ast.IntLit
 
value(long) - Method in class jltools.ext.jl.ast.IntLit_c
Set the value of the expression.
value(long) - Method in class jltools.ext.jl.ast.Case_c
Set the value of the case label.
value(String) - Method in interface jltools.ast.StringLit
 
value(String) - Method in class jltools.ext.jl.ast.StringLit_c
Set the value of the expression.
values() - Method in class jltools.util.NilMap
 
var() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
var() - Method in interface jltools.ext.jif.types.LabelOfVar
 
VarDeclarator - class jltools.parse.VarDeclarator.
Encapsulates some of the data in a variable declaration.
VarDeclarator(Position, String) - Constructor for class jltools.parse.VarDeclarator
 
variables() - Method in interface jltools.ext.jif.types.Label
 
variables() - Method in class jltools.ext.jif.types.Label_c
 
variables() - Method in class jltools.ext.jif.types.VarLabel_c
 
variables() - Method in class jltools.ext.jif.types.DynamicLabel_c
 
variables() - Method in class jltools.ext.jif.types.ParamLabel_c
 
variables() - Method in class jltools.ext.jif.types.DynamicArgLabel_c
 
variables() - Method in class jltools.ext.jif.types.PolicyLabel_c
 
variables() - Method in class jltools.ext.jif.types.UnknownLabel_c
 
variables() - Method in class jltools.ext.jif.types.JoinLabel_c
 
variables() - Method in class jltools.ext.jif.types.CovariantLabel_c
 
variables() - Method in class jltools.ext.jif.types.RuntimeLabel_c
 
variables() - Method in class jltools.ext.jif.types.TopLabel_c
 
variables() - Method in class jltools.ext.jif.types.DynrecLabel_c
 
variables() - Method in class jltools.ext.jif.types.LabelOfVar_c
 
variables() - Method in class jltools.ext.jif.types.ArgLabel_c
 
variables() - Method in class jltools.ext.jif.types.Equation
 
variables() - Method in class jltools.ext.jif.types.NotTaken_c
 
VarInstance - interface jltools.types.VarInstance.
A VarInstance contains type information for a variable.
VarInstance_c - class jltools.ext.jl.types.VarInstance_c.
A VarInstance contains type information for a variable.
VarInstance_c() - Constructor for class jltools.ext.jl.types.VarInstance_c
Used for deserializing types.
VarInstance_c(TypeSystem, Position, Flags, Type, String) - Constructor for class jltools.ext.jl.types.VarInstance_c
 
VarLabel - interface jltools.ext.jif.types.VarLabel.
The variable label.
VarLabel_c - class jltools.ext.jif.types.VarLabel_c.
An implementation of the VarLabel interface.
VarLabel_c() - Constructor for class jltools.ext.jif.types.VarLabel_c
 
VarLabel_c(JifTypeSystem, Position, UID) - Constructor for class jltools.ext.jif.types.VarLabel_c
 
varLabel(Position, UID) - Method in class jltools.ext.jif.types.JifTypeSystem_c
 
varLabel(Position, UID) - Method in interface jltools.ext.jif.types.JifTypeSystem
 
VarMap - class jltools.ext.jif.types.VarMap.
maps variable components to upper bound labels
VarMap(JifTypeSystem) - Constructor for class jltools.ext.jif.types.VarMap
 
VarMap(JifTypeSystem, Map) - Constructor for class jltools.ext.jif.types.VarMap
 
varToParam(JifVarInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbParam_c
Turns a JifVarInstance object into a label node or a principal node
varToPrincipal(JifVarInstance, TypeAmbiguityRemover) - Method in class jltools.ext.jif.ast.AmbPrincipalNode_c
 
Version - class jltools.main.Version.
This class encapsulates the version of the compiler.
Version - class jltools.ext.jl.Version.
 
Version - class jltools.ext.jif.Version.
 
version() - Method in interface jltools.frontend.ExtensionInfo
Report the version of the extension.
version() - Method in class jltools.ext.jl.ExtensionInfo
 
version() - Method in class jltools.ext.jif.ExtensionInfo
 
Version() - Constructor for class jltools.main.Version
 
Version() - Constructor for class jltools.ext.jl.Version
 
Version() - Constructor for class jltools.ext.jif.Version
 
visit(NodeVisitor) - Method in interface jltools.ast.Node
Visit the node.
visit(NodeVisitor) - Method in class jltools.ext.jl.ast.Node_c
 
visitChildren(NodeVisitor) - Method in interface jltools.ast.Node
Visit the children of the node.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Node_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Field_c
Visit the children of the field.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.LocalDecl_c
Visit the children of the declaration.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ArrayTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Eval_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ClassBody_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Conditional_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Synchronized_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.For_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ConstructorDecl_c
Visit the children of the constructor.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Labeled_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Cast_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.If_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.LocalClassDecl_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AbstractBlock_c
Visit the children of the block.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Initializer_c
Visit the children of the initializer.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AmbPrefix_c
Visit the children of the prefix.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ArrayAccess_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Switch_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.FieldDecl_c
Visit the children of the declaration.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AmbQualifierNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ArrayInit_c
Visit the children of the initializer.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ClassDecl_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Catch_c
Visit the children of the catch block.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.MethodDecl_c
Visit the children of the method.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Call_c
Visit the children of the call.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Throw_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AmbTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Unary_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.NewArray_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.While_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.ConstructorCall_c
Visit the children of the call.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Do_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Special_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Try_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.SourceFile_c
Visit the children of the source file.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Return_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Instanceof_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Assign_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Binary_c
Visit the children of the expression.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Formal_c
Visit the children of the formal.
visitChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.Case_c
Visit the children of the statement.
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.ActsForConstraintNode_c
Visits the children of this node.
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.LabeledTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.AuthConstraintNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.PolicyLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.InstTypeNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.LabelCase_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.SwitchLabel_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.AmbParamTypeOrAccess_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.JifMethodDecl_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.DeclassifyExpr_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.CallerConstraintNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.NewLabel_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.JifConstructorDecl_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.DeclassifyStmt_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.AmbNewArray_c
Visits the children of this node.
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.ActsFor_c
Visits the children of the node.
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.JoinLabelNode_c
 
visitChildren(NodeVisitor) - Method in class jltools.ext.jif.ast.JifClassDecl_c
 
visitList(List, NodeVisitor) - Static method in class jltools.ext.jl.ast.Node_c
Visit all the elements of a list.
visitNonBodyChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.AbstractNew_c
 
visitNonBodyChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.QualifiedNew_c
Visit the children of the expression, except the body.
visitNonBodyChildren(NodeVisitor) - Method in class jltools.ext.jl.ast.New_c
Visit the children of the expression, except the body.
visitor() - Method in class jltools.frontend.VisitorPass
 
visitor(NodeVisitor) - Method in class jltools.frontend.VisitorPass
 
VisitorPass - class jltools.frontend.VisitorPass.
A pass which runs a visitor.
VisitorPass(Job) - Constructor for class jltools.frontend.VisitorPass
 
VisitorPass(Job, NodeVisitor) - Constructor for class jltools.frontend.VisitorPass
 
VOID - Static variable in interface jltools.types.PrimitiveType
 
VOID - Static variable in class jltools.ext.jl.parse.sym
 
VOID_ - Variable in class jltools.ext.jl.types.TypeSystem_c
 
Void() - Method in interface jltools.types.TypeSystem
 
Void() - Method in class jltools.ext.jl.types.TypeSystem_c
 
VOLATILE - Static variable in class jltools.types.Flags
 
VOLATILE - Static variable in class jltools.ext.jl.parse.sym
 

W

WARNING - Static variable in class jltools.util.ErrorInfo
 
While - interface jltools.ast.While.
An immutable representation of a Java language while statement.
WHILE - Static variable in class jltools.ext.jl.parse.sym
 
While_c - class jltools.ext.jl.ast.While_c.
An immutable representation of a Java language while statement.
While_c(Ext, Position, Expr, Stmt) - Constructor for class jltools.ext.jl.ast.While_c
 
While(Position, Expr, Stmt) - Method in interface jltools.ast.NodeFactory
 
While(Position, Expr, Stmt) - Method in class jltools.ext.jl.ast.NodeFactory_c
 
While(Position, Expr, Stmt) - Method in class jltools.ext.jif.ast.JifNodeFactory_c
 
WorkList - class jltools.util.WorkList.
This class represents a set of calculations to be performed, some of which have already been completed.
WorkList() - Constructor for class jltools.util.WorkList
Creates a new, empty worklist.
wrap(Type) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapConstraint(Constraint) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapConstructor(ConstructorInstance) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapField(FieldInstance) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapLabel(Label) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapLabel(Label, Label) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrapMethod(MethodInstance) - Method in class jltools.ext.jif.types.TypeWrapper
 
wrappedType - Variable in class jltools.ext.jif.types.TypeWrapper
 
wrapperTypeString() - Method in interface jltools.types.PrimitiveType
 
wrapperTypeString() - Method in class jltools.ext.jl.types.PrimitiveType_c
 
wrapperTypeString(PrimitiveType) - Method in interface jltools.types.TypeSystem
 
wrapperTypeString(PrimitiveType) - Method in class jltools.ext.jl.types.TypeSystem_c
 
wrapPrincipal(Principal) - Method in class jltools.ext.jif.types.TypeWrapper
 
write(byte[]) - Method in class jif.runtime.FileOutputStream_p
 
write(byte[], int, int) - Method in class jif.runtime.FileOutputStream_p
 
write(char[], int, int) - Method in class jltools.util.UnicodeWriter
 
write(int) - Method in class jltools.util.UnicodeWriter
 
write(int) - Method in class jif.runtime.FileOutputStream_p
 
write(String) - Method in class jltools.util.CodeWriter
Print the string s verbatim on the output stream.
write(String, int, int) - Method in class jltools.util.UnicodeWriter
 
writeHeader(SourceFile, CodeWriter) - Method in class jltools.visit.Translator
 

X

X() - Method in class jltools.ext.jif.ast.Jif_c
 
X() - Method in interface jltools.ext.jif.ast.Jif
Gets the path map of this extension.
X(Node) - Static method in class jltools.ext.jif.ast.Jif_c
 
X(Node, PathMap) - Static method in class jltools.ext.jif.ast.Jif_c
 
X(PathMap) - Method in class jltools.ext.jif.ast.Jif_c
 
X(PathMap) - Method in interface jltools.ext.jif.ast.Jif
Returns a copy of this object with the path map updated.
xfm - Variable in class jltools.ext.jif.types.TypeWrapper.TransformingList
 
XOR - Static variable in class jltools.ext.jl.parse.sym
 
XOREQ - Static variable in class jltools.ext.jl.parse.sym
 

Y

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

Z

zip - Variable in class jltools.util.TypeEncoder
 

_

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

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