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 polyglot.ext.coffer.parse.sym
 
ABSTRACT - Static variable in class polyglot.ext.jl.parse.sym
 
ABSTRACT - Static variable in class polyglot.ext.jl.qq.sym
 
Abstract() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ABSTRACT - Static variable in class polyglot.ext.pao.parse.sym
 
ABSTRACT - Static variable in class polyglot.types.Flags
 
Abstract() - Method in class polyglot.types.Flags
Return a copy of this this with the abstract flag set.
Abstract() - Method in interface polyglot.types.TypeSystem
 
AbstractBlock_c - Class in polyglot.ext.jl.ast
A Block represents a Java block statement -- an immutable sequence of statements.
AbstractBlock_c(Position, List) - Constructor for class polyglot.ext.jl.ast.AbstractBlock_c
 
AbstractDelFactory_c - Class in polyglot.ext.jl.ast
This abstract implementation of DelFactory provides a way of chaining together DelFactories, and default implementations of factory methods for each node.
AbstractDelFactory_c() - Constructor for class polyglot.ext.jl.ast.AbstractDelFactory_c
 
AbstractDelFactory_c(DelFactory) - Constructor for class polyglot.ext.jl.ast.AbstractDelFactory_c
 
AbstractErrorQueue - Class in polyglot.util
A StdErrorQueue handles outputing error messages.
AbstractErrorQueue(int, String) - Constructor for class polyglot.util.AbstractErrorQueue
 
AbstractExtensionInfo - Class in polyglot.frontend
This is an abstract ExtensionInfo.
AbstractExtensionInfo() - Constructor for class polyglot.frontend.AbstractExtensionInfo
 
AbstractExtFactory_c - Class in polyglot.ext.jl.ast
This abstract implementation of ExtFactory provides a way of chaining together ExtFactories, and default implementations of factory methods for each node.
AbstractExtFactory_c() - Constructor for class polyglot.ext.jl.ast.AbstractExtFactory_c
 
AbstractExtFactory_c(ExtFactory) - Constructor for class polyglot.ext.jl.ast.AbstractExtFactory_c
 
AbstractNodeFactory_c - Class in polyglot.ext.jl.ast
This is a node factory that creates no nodes.
AbstractNodeFactory_c() - Constructor for class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
AbstractPass - Class in polyglot.frontend
The base class for most passes.
AbstractPass(Pass.ID) - Constructor for class polyglot.frontend.AbstractPass
 
abstractSuperInterfaces(ReferenceType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Utility method to gather all the superclasses and interfaces of ct that may contain abstract methods that must be implemented by ct.
acceptCFG(CFGBuilder, List) - Method in interface polyglot.ast.Term
Visit this node, calling calling v.edge() for each successor in succs, if data flows on that edge.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.coffer.ast.Free_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.AbstractBlock_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.AmbExpr_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ArrayAccess_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ArrayInit_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Assert_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Assign_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Binary_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Branch_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Call_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Case_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Cast_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Catch_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ClassBody_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ClassDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Conditional_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Do_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Empty_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Eval_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Field_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.For_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Formal_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.If_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Initializer_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Instanceof_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Labeled_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Lit_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Local_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.New_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.NewArray_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Return_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Special_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Switch_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Synchronized_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Term_c
Visit this term in evaluation order.
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Throw_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Try_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.Unary_c
 
acceptCFG(CFGBuilder, List) - Method in class polyglot.ext.jl.ast.While_c
 
acceptCFGAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.AmbAssign_c
 
acceptCFGAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.ArrayAccessAssign_c
 
acceptCFGAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.Assign_c
###@@@DOCO TODO
acceptCFGAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.FieldAssign_c
 
acceptCFGAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.LocalAssign_c
 
acceptCFGOpAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.AmbAssign_c
 
acceptCFGOpAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.ArrayAccessAssign_c
 
acceptCFGOpAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.Assign_c
###@@@DOCO TODO
acceptCFGOpAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.FieldAssign_c
 
acceptCFGOpAssign(CFGBuilder) - Method in class polyglot.ext.jl.ast.LocalAssign_c
 
ACCESS_FLAGS - Variable in class polyglot.ext.jl.types.TypeSystem_c
All possible access flags.
ACCESS_FLAGS - Static variable in class polyglot.types.Flags
All access flags.
accessibleFromPackage(Flags, Package, Package) - Method in class polyglot.ext.jl.types.TypeSystem_c
Return true if a member (in an accessible container) or a top-level class with access flags flags in package pkg1 is accessible from package pkg2.
accumPassTimes(Object, long, long) - Method in class polyglot.frontend.Stats
Accumulate inclusive and exclusive times for a pass.
ACTION - Static variable in class ppg.parse.Constant
 
action_obj - Variable in class polyglot.ext.coffer.parse.Grm
Instance of action encapsulation class.
action_obj - Variable in class polyglot.ext.jl.parse.Grm
Instance of action encapsulation class.
action_obj - Variable in class polyglot.ext.jl.qq.Grm
Instance of action encapsulation class.
action_obj - Variable in class polyglot.ext.pao.parse.Grm
Instance of action encapsulation class.
action_obj - Variable in class ppg.parse.Parser
Instance of action encapsulation class.
action_table() - Method in class polyglot.ext.coffer.parse.Grm
Access to parse-action table.
action_table() - Method in class polyglot.ext.jl.parse.Grm
Access to parse-action table.
action_table() - Method in class polyglot.ext.jl.qq.Grm
Access to parse-action table.
action_table() - Method in class polyglot.ext.pao.parse.Grm
Access to parse-action table.
action_table() - Method in class ppg.parse.Parser
Access to parse-action table.
ActionCode - Class in ppg.code
 
ActionCode(String) - Constructor for class ppg.code.ActionCode
 
actionCode - Variable in class ppg.spec.Spec
 
actuals() - Method in class polyglot.ext.coffer.types.CofferParsedClassType_c
 
actuals() - Method in class polyglot.ext.coffer.types.CofferSubstClassType_c
 
actuals() - Method in interface polyglot.ext.param.types.InstType
 
ADD - Static variable in interface polyglot.ast.Binary
 
ADD - Static variable in class polyglot.ast.Precedence
The precedence of a + when applied to numbers, and the precedence of -.
add(Key) - Method in interface polyglot.ext.coffer.types.KeySet
 
add(Key) - Method in class polyglot.ext.coffer.types.KeySet_c
 
add(List, Object) - Static method in class polyglot.util.CollectionUtil
Return a new list with o appended to l.
add(Object) - Method in class polyglot.util.SubtypeSet
Add an element of type polyglot.types.Type to the set only if it has no supertypes already in the set.
add(int, Object) - Method in class polyglot.util.TypedList
 
add(Object) - Method in class polyglot.util.TypedList
 
add(Object) - Method in class polyglot.util.TypedListIterator
 
add(LocalInstance, LocalInstance) - Method in class polyglot.visit.CopyPropagator.DataFlowItem
 
add(LocalInstance) - Method in class polyglot.visit.DeadCodeEliminator.DataFlowItem
 
add(Production) - Method in class ppg.atoms.Production
 
ADD_ASSIGN - Static variable in interface polyglot.ast.Assign
 
ADD_MEMBERS - Static variable in interface polyglot.frontend.Pass
ID of the add-members pass.
ADD_MEMBERS_ALL - Static variable in interface polyglot.frontend.Pass
ID of the barrier after add-members.
addAll(KeySet) - Method in interface polyglot.ext.coffer.types.KeySet
 
addAll(KeySet) - Method in class polyglot.ext.coffer.types.KeySet_c
 
addAll(Collection) - Method in class polyglot.util.SubtypeSet
Adds all elements from c into this set.
addAll(int, Collection) - Method in class polyglot.util.TypedList
 
addAll(Collection) - Method in class polyglot.util.TypedList
 
addAll(Set) - Method in class polyglot.visit.DeadCodeEliminator.DataFlowItem
 
addClassImport(String) - Method in class polyglot.types.ImportTable
Add a class import.
addConstructor(ConstructorInstance) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
addConstructor(ConstructorInstance) - Method in interface polyglot.types.ParsedClassType
Add a constructor to the class.
addDecls(Context) - Method in interface polyglot.ast.NodeOps
Add any declarations to the context that should be in scope when visiting later sibling nodes.
addDecls(Context) - Method in class polyglot.ext.coffer.ast.KeyNode_c
 
addDecls(Context) - Method in class polyglot.ext.jl.ast.Formal_c
 
addDecls(Context) - Method in class polyglot.ext.jl.ast.JL_c
Add any declarations to the context that should be in scope when visiting later sibling nodes.
addDecls(Context) - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
 
addDecls(Context) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
addDecls(Context) - Method in class polyglot.ext.jl.ast.Node_c
Add any declarations to the context that should be in scope when visiting later sibling nodes.
addDecls(Node) - Method in class polyglot.visit.ContextVisitor
Imperatively update the context with declarations to be added after visiting the node.
addDefaultConstructor(TypeSystem, NodeFactory) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
addDefaultConstructorIfNeeded(TypeSystem, NodeFactory) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
addDependency(Source) - Method in class polyglot.frontend.SourceJob
 
addDependencyToCurrentJob(Source) - Method in class polyglot.frontend.AbstractExtensionInfo
Adds a dependency from the current job to the given Source.
addDependencyToCurrentJob(Source) - Method in interface polyglot.frontend.ExtensionInfo
Adds a dependency from the current job to the given Source.
addDependent(Source) - Method in class polyglot.frontend.SourceJob
 
addDims - Variable in class polyglot.ext.jl.ast.NewArray_c
 
addExtension(ExtensionInfo) - Method in class polyglot.frontend.Compiler
Return a list of all languages extensions active in the compiler.
addField(FieldInstance) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
addField(FieldInstance) - Method in interface polyglot.types.ParsedClassType
Add a field to the class.
addFormal(Param) - Method in interface polyglot.ext.param.types.MuPClass
Destructively add a formal to the end of the formals list.
addFormal(Param) - Method in class polyglot.ext.param.types.MuPClass_c
 
addImports(Vector) - Method in class ppg.spec.Spec
 
addInterface(Type) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
addInterface(Type) - Method in interface polyglot.types.ParsedClassType
Add an interface to the class.
additionalDims() - Method in interface polyglot.ast.NewArray
The number of additional dimensions.
additionalDims(int) - Method in interface polyglot.ast.NewArray
Set the number of additional dimensions.
additionalDims() - Method in class polyglot.ext.jl.ast.NewArray_c
Get the number of additional dimensions of the expression.
additionalDims(int) - Method in class polyglot.ext.jl.ast.NewArray_c
Set the number of additional dimensions of the expression.
addJob(Source) - Method in class polyglot.frontend.AbstractExtensionInfo
Add a new SourceJob for the Source source.
addJob(Source, Node) - Method in class polyglot.frontend.AbstractExtensionInfo
Add a new SourceJob for the Source source, with AST ast.
addJob(Source) - Method in interface polyglot.frontend.ExtensionInfo
Produce a job for the given source.
addJob(Source, Node) - Method in interface polyglot.frontend.ExtensionInfo
Produce a job for a given source using the given AST.
addKey(Key) - Method in interface polyglot.ext.coffer.types.CofferContext
 
addKey(Key) - Method in class polyglot.ext.coffer.types.CofferContext_c
 
addMember(ClassMember) - Method in interface polyglot.ast.ClassBody
Add a member to the class, returning a new node.
addMember(ClassMember) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
addMemberClass(ClassType) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
addMemberClass(ClassType) - Method in interface polyglot.types.ParsedClassType
Add a member class to the class.
addMembers(AddMemberVisitor) - Method in interface polyglot.ast.NodeOps
Adds disambiguated methods and fields to the types.
addMembers(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
addMembers(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.JL_c
Adds disambiguated methods and fields to the types.
addMembers(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.Node_c
 
addMembersEnter(AddMemberVisitor) - Method in interface polyglot.ast.NodeOps
Adds disambiguated methods and fields to the types.
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.Initializer_c
 
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.JL_c
Adds disambiguated methods and fields to the types.
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
addMembersEnter(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.Node_c
 
addMembersOverride(AddMemberVisitor) - Method in class polyglot.ext.jl.ast.Node_c
Add members to a class.
AddMemberVisitor - Class in polyglot.visit
Visitor which traverses the AST constructing type objects.
AddMemberVisitor(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.AddMemberVisitor
 
addMethod(MethodInstance) - Method in class polyglot.ext.jl.types.Context_c
Deprecated.  
addMethod(MethodInstance) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
addMethod(MethodInstance) - Method in interface polyglot.types.Context
Add a method to the current scope.
addMethod(MethodInstance) - Method in interface polyglot.types.ParsedClassType
Add a method to the class.
addNamed(Named) - Method in class polyglot.ext.jl.types.Context_c
Adds a named type object to the current scoping level.
addNamed(String, Named) - Method in class polyglot.types.CachingResolver
Install a qualifier in the cache.
addNamed(Named) - Method in interface polyglot.types.Context
Add a named type object to the current scope.
addNamed(Named) - Method in class polyglot.types.TableResolver
Add a named type object to the table.
addNamed(String, Named) - Method in class polyglot.types.TableResolver
Add a named type object to the table.
addNamedToThisScope(Named) - Method in class polyglot.ext.jl.types.Context_c
 
addPackageImport(String) - Method in class polyglot.types.ImportTable
Add a package import.
addProductions(Production) - Method in class ppg.spec.CUPSpec
 
addSuperDependencies(ClassType) - Method in class polyglot.visit.AmbiguityRemover
Add dependencies for the job to the super classes and interface classes of ct.
addSymbols(Vector) - Method in class ppg.spec.CUPSpec
 
addTopic(String, int) - Static method in class polyglot.main.Report
 
addToRHS(Vector) - Method in class ppg.atoms.Production
 
addVariable(VarInstance) - Method in class polyglot.ext.jl.types.Context_c
Adds a symbol to the current scoping level.
addVariable(VarInstance) - Method in interface polyglot.types.Context
Add a variable to the current scope.
addVariableToThisScope(VarInstance) - Method in class polyglot.ext.jl.types.Context_c
 
addWork(Object) - Method in class polyglot.util.WorkList
Adds the calculation represented by to the worklist, if it has not already been calculated.
addWork(Collection) - Method in class polyglot.util.WorkList
Adds every member of the collection to the worklist, if it has not already been calculted.
afterPass(List, Pass.ID, List) - Method in class polyglot.frontend.AbstractExtensionInfo
Insert the list of newPasses into passes immediately after the pass named id.
afterPass(List, Pass.ID, Pass) - Method in class polyglot.frontend.AbstractExtensionInfo
Insert the pass pass into passes immediately after the pass named id.
afterPass(List, Pass.ID, Pass) - Method in interface polyglot.frontend.ExtensionInfo
Add a pass after an existing pass.
afterPass(List, Pass.ID, List) - Method in interface polyglot.frontend.ExtensionInfo
Add a list of passes after an existing pass.
ALL - Static variable in class polyglot.visit.AmbiguityRemover
 
allExtensions() - Method in class polyglot.frontend.Compiler
Return a list of all languages extensions active in the compiler.
allowBreak(int, int, String, int) - Method in class polyglot.util.CodeWriter
Insert a break (an optional newline).
allowBreak(int) - Method in class polyglot.util.CodeWriter
The most common use of "allowBreak": level 1, with an alternative of a single space.
allowBreak(int, String) - Method in class polyglot.util.CodeWriter
 
allowBreak(int) - Method in class polyglot.visit.StringPrettyPrinter.StringCodeWriter
 
allowBreak(int, String) - Method in class polyglot.visit.StringPrettyPrinter.StringCodeWriter
 
allowBreak(int) - Method in class ppg.util.CodeWriter
Allow a newline.
allowBreak(int, String) - Method in class ppg.util.CodeWriter
Allow a newline.
alphaRen - Variable in class polyglot.visit.CodeCleaner
 
AlphaRenamer - Class in polyglot.visit
The AlphaRenamer runs over the AST and alpha-renames any local variable declarations that it encounters.
AlphaRenamer(NodeFactory) - Constructor for class polyglot.visit.AlphaRenamer
Creates a visitor for alpha-renaming locals.
alternative() - Method in interface polyglot.ast.Conditional
Get the expression to evaluate when the condition is false.
alternative(Expr) - Method in interface polyglot.ast.Conditional
Set the expression to evaluate when the condition is false.
alternative() - Method in interface polyglot.ast.If
Get the if's else clause, or null.
alternative(Stmt) - Method in interface polyglot.ast.If
Set the if's else clause.
alternative - Variable in class polyglot.ext.jl.ast.Conditional_c
 
alternative() - Method in class polyglot.ext.jl.ast.Conditional_c
Get the alternative of the expression.
alternative(Expr) - Method in class polyglot.ext.jl.ast.Conditional_c
Set the alternative of the expression.
alternative - Variable in class polyglot.ext.jl.ast.If_c
 
alternative() - Method in class polyglot.ext.jl.ast.If_c
Get the alternative of the statement.
alternative(Stmt) - Method in class polyglot.ext.jl.ast.If_c
Set the alternative of the statement.
amb - Variable in class polyglot.ext.jl.ast.Disamb_c
 
AmbAssign - Interface in polyglot.ast
An Assign represents a Java assignment expression.
AmbAssign(Position, Expr, Assign.Operator, Expr) - Method in interface polyglot.ast.NodeFactory
 
AmbAssign(Position, Expr, Assign.Operator, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbAssign_c - Class in polyglot.ext.jl.ast
A AmbAssign represents a Java assignment expression to an as yet unknown expression.
AmbAssign_c(Position, Expr, Assign.Operator, Expr) - Constructor for class polyglot.ext.jl.ast.AmbAssign_c
 
AmbExpr - Interface in polyglot.ast
An AmbExpr is an ambiguous AST node composed of a single identifier that must resolve to an expression.
AmbExpr(Position, String) - Method in interface polyglot.ast.NodeFactory
 
AmbExpr(Position, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbExpr_c - Class in polyglot.ext.jl.ast
An AmbExpr is an ambiguous AST node composed of a single identifier that must resolve to an expression.
AmbExpr_c(Position, String) - Constructor for class polyglot.ext.jl.ast.AmbExpr_c
 
AmbiguityRemover - Class in polyglot.visit
A visitor which traverses the AST and remove ambiguities found in fields, method signatures and the code itself.
AmbiguityRemover(Job, TypeSystem, NodeFactory, AmbiguityRemover.Kind) - Constructor for class polyglot.visit.AmbiguityRemover
 
AmbiguityRemover.Kind - Class in polyglot.visit
 
AmbiguityRemover.Kind(String) - Constructor for class polyglot.visit.AmbiguityRemover.Kind
 
Ambiguous - Interface in polyglot.ast
Ambiguous represents an ambiguous AST node.
AmbKeySetNode - Interface in polyglot.ext.coffer.ast
An ambiguous key set AST node.
AmbKeySetNode(Position, List) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
AmbKeySetNode(Position, List) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
AmbKeySetNode_c - Class in polyglot.ext.coffer.ast
Implementation of an ambiguous key set AST node.
AmbKeySetNode_c(Position, List) - Constructor for class polyglot.ext.coffer.ast.AmbKeySetNode_c
 
AmbPrefix - Interface in polyglot.ast
An AmbPrefix is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a prefix.
AmbPrefix(Position, String) - Method in interface polyglot.ast.NodeFactory
 
AmbPrefix(Position, Prefix, String) - Method in interface polyglot.ast.NodeFactory
 
AmbPrefix(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
AmbPrefix(Position, Prefix, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbPrefix_c - Class in polyglot.ext.jl.ast
An AmbPrefix is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a prefix.
AmbPrefix_c(Position, Prefix, String) - Constructor for class polyglot.ext.jl.ast.AmbPrefix_c
 
AmbQualifierNode - Interface in polyglot.ast
An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.
AmbQualifierNode(Position, String) - Method in interface polyglot.ast.NodeFactory
 
AmbQualifierNode(Position, QualifierNode, String) - Method in interface polyglot.ast.NodeFactory
 
AmbQualifierNode(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
AmbQualifierNode(Position, QualifierNode, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbQualifierNode_c - Class in polyglot.ext.jl.ast
An AmbQualifierNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type qualifier.
AmbQualifierNode_c(Position, QualifierNode, String) - Constructor for class polyglot.ext.jl.ast.AmbQualifierNode_c
 
AmbReceiver - Interface in polyglot.ast
An AmbReceiver is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a receiver.
AmbReceiver(Position, String) - Method in interface polyglot.ast.NodeFactory
 
AmbReceiver(Position, Prefix, String) - Method in interface polyglot.ast.NodeFactory
 
AmbReceiver(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
AmbReceiver(Position, Prefix, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbReceiver_c - Class in polyglot.ext.jl.ast
An AmbReceiver is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a receiver.
AmbReceiver_c(Position, Prefix, String) - Constructor for class polyglot.ext.jl.ast.AmbReceiver_c
 
AmbTypeNode - Interface in polyglot.ast
An AmbTypeNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type.
AmbTypeNode(Position, String) - Method in interface polyglot.ast.NodeFactory
 
AmbTypeNode(Position, QualifierNode, String) - Method in interface polyglot.ast.NodeFactory
 
AmbTypeNode(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
AmbTypeNode(Position, QualifierNode, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
AmbTypeNode_c - Class in polyglot.ext.jl.ast
An AmbTypeNode is an ambiguous AST node composed of dot-separated list of identifiers that must resolve to a type.
AmbTypeNode_c(Position, QualifierNode, String) - Constructor for class polyglot.ext.jl.ast.AmbTypeNode_c
 
AND - Static variable in class polyglot.ext.coffer.parse.sym
 
AND - Static variable in class polyglot.ext.jl.parse.sym
 
AND - Static variable in class polyglot.ext.jl.qq.sym
 
AND - Static variable in class polyglot.ext.pao.parse.sym
 
ANDAND - Static variable in class polyglot.ext.coffer.parse.sym
 
ANDAND - Static variable in class polyglot.ext.jl.parse.sym
 
ANDAND - Static variable in class polyglot.ext.jl.qq.sym
 
ANDAND - Static variable in class polyglot.ext.pao.parse.sym
 
ANDEQ - Static variable in class polyglot.ext.coffer.parse.sym
 
ANDEQ - Static variable in class polyglot.ext.jl.parse.sym
 
ANDEQ - Static variable in class polyglot.ext.jl.qq.sym
 
ANDEQ - Static variable in class polyglot.ext.pao.parse.sym
 
andResults(DataFlow.BoolItem, DataFlow.BoolItem, DataFlow.Item) - Method in class polyglot.visit.DataFlow.ConditionNavigator
Deprecated. Combine the results of analyzing the left and right arms of an AND boolean operator (either && or &).
anonType() - Method in interface polyglot.ast.New
The type object for anonymous classes, or null.
anonType(ParsedClassType) - Method in interface polyglot.ast.New
Set the type object for anonymous classes.
anonType - Variable in class polyglot.ext.jl.ast.New_c
 
anonType() - Method in class polyglot.ext.jl.ast.New_c
 
anonType(ParsedClassType) - Method in class polyglot.ext.jl.ast.New_c
 
ANONYMOUS - Static variable in interface polyglot.types.ClassType
 
append(Stmt) - Method in interface polyglot.ast.Block
Append a statement to the block, returning a new block.
append(Stmt) - Method in class polyglot.ext.jl.ast.AbstractBlock_c
Append a statement to the block.
append(String) - Method in class ppg.code.Code
 
appendSemicolon - Variable in class polyglot.visit.PrettyPrinter
 
appendSemicolon() - Method in class polyglot.visit.PrettyPrinter
Flag indicating whether to print a ';' after certain statements.
appendSemicolon(boolean) - Method in class polyglot.visit.PrettyPrinter
Set a flag indicating whether to print a ';' after certain statements.
arguments() - Method in interface polyglot.ast.Call
The call's actual arguments.
arguments(List) - Method in interface polyglot.ast.Call
Set the call's actual arguments.
arguments() - Method in interface polyglot.ast.ConstructorCall
Actual arguments.
arguments(List) - Method in interface polyglot.ast.ConstructorCall
Set the actual arguments.
arguments() - Method in interface polyglot.ast.New
Actual arguments to pass to the constructor.
arguments(List) - Method in interface polyglot.ast.New
Set the actual arguments to pass to the constructor.
arguments() - Method in interface polyglot.ast.ProcedureCall
The call's actual arguments.
arguments(List) - Method in interface polyglot.ast.ProcedureCall
Set the call's actual arguments.
arguments - Variable in class polyglot.ext.jl.ast.Call_c
 
arguments() - Method in class polyglot.ext.jl.ast.Call_c
Get the actual arguments of the call.
arguments(List) - Method in class polyglot.ext.jl.ast.Call_c
Set the actual arguments of the call.
arguments - Variable in class polyglot.ext.jl.ast.ConstructorCall_c
 
arguments() - Method in class polyglot.ext.jl.ast.ConstructorCall_c
Get the actual arguments of the constructor call.
arguments(List) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
Set the actual arguments of the constructor call.
arguments - Variable in class polyglot.ext.jl.ast.New_c
 
arguments() - Method in class polyglot.ext.jl.ast.New_c
 
arguments(List) - Method in class polyglot.ext.jl.ast.New_c
 
ArithmeticException() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ArithmeticException() - Method in interface polyglot.types.TypeSystem
java.lang.ArithmeticException
array() - Method in interface polyglot.ast.ArrayAccess
Array to access.
array(Expr) - Method in interface polyglot.ast.ArrayAccess
Set the array to access.
array - Variable in class polyglot.ext.jl.ast.ArrayAccess_c
 
array() - Method in class polyglot.ext.jl.ast.ArrayAccess_c
Get the array of the expression.
array(Expr) - Method in class polyglot.ext.jl.ast.ArrayAccess_c
Set the array of the expression.
array(TypeNode, int) - Method in class polyglot.parse.BaseParser
Return a TypeNode representing a dims-dimensional array of n.
ArrayAccess - Interface in polyglot.ast
An ArrayAccess is an immutable representation of an access of an array member.
ArrayAccess(Position, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
ArrayAccess(Position, Expr, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ArrayAccess_c - Class in polyglot.ext.jl.ast
An ArrayAccess is an immutable representation of an access of an array member.
ArrayAccess_c(Position, Expr, Expr) - Constructor for class polyglot.ext.jl.ast.ArrayAccess_c
 
ArrayAccessAssign - Interface in polyglot.ast
A ArrayAccessAssign represents a Java assignment expression to an array element.
ArrayAccessAssign(Position, ArrayAccess, Assign.Operator, Expr) - Method in interface polyglot.ast.NodeFactory
 
ArrayAccessAssign(Position, ArrayAccess, Assign.Operator, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ArrayAccessAssign_c - Class in polyglot.ext.jl.ast
A ArrayAccessAssign_c represents a Java assignment expression to an array element.
ArrayAccessAssign_c(Position, ArrayAccess, Assign.Operator, Expr) - Constructor for class polyglot.ext.jl.ast.ArrayAccessAssign_c
 
ArrayInit - Interface in polyglot.ast
An ArrayInit is an immutable representation of an array initializer, such as { 3, 1, { 4, 1, 5 } }.
ArrayInit(Position) - Method in interface polyglot.ast.NodeFactory
 
ArrayInit(Position, List) - Method in interface polyglot.ast.NodeFactory
 
ArrayInit(Position) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
ArrayInit(Position, List) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ArrayInit_c - Class in polyglot.ext.jl.ast
An ArrayInit is an immutable representation of an array initializer, such as { 3, 1, { 4, 1, 5 } }.
ArrayInit_c(Position, List) - Constructor for class polyglot.ext.jl.ast.ArrayInit_c
 
arrayOf(int) - Method in class polyglot.ext.jl.types.Type_c
Return a dims-array of this type.
arrayOf() - Method in class polyglot.ext.jl.types.Type_c
Return an array of this type.
arrayOf(Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns a type identical to , but with more array dimensions.
arrayOf(Position, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
arrayOf(Type, int) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
arrayOf(Position, Type, int) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
arrayOf() - Method in interface polyglot.types.Type
Return an array of this type.
arrayOf(int) - Method in interface polyglot.types.Type
Return a dims-array of this type.
arrayOf(Type) - Method in interface polyglot.types.TypeSystem
Return an array of type
arrayOf(Position, Type) - Method in interface polyglot.types.TypeSystem
Return an array of type
arrayOf(Type, int) - Method in interface polyglot.types.TypeSystem
Return a dims-array of type
arrayOf(Position, Type, int) - Method in interface polyglot.types.TypeSystem
Return a dims-array of type
ArrayStoreException() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ArrayStoreException() - Method in interface polyglot.types.TypeSystem
java.lang.ArrayStoreException
arrayType(Position, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Factory method for ArrayTypes.
ArrayType - Interface in polyglot.types
An ArrayType represents an array of other types.
ArrayType_c - Class in polyglot.ext.jl.types
An ArrayType represents an array of base java types.
ArrayType_c() - Constructor for class polyglot.ext.jl.types.ArrayType_c
Used for deserializing types.
ArrayType_c(TypeSystem, Position, Type) - Constructor for class polyglot.ext.jl.types.ArrayType_c
 
ArrayTypeNode - Interface in polyglot.ast
An ArrayTypeNode is a type node for a non-canonical array type.
ArrayTypeNode(Position, TypeNode) - Method in interface polyglot.ast.NodeFactory
 
ArrayTypeNode(Position, TypeNode) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ArrayTypeNode_c - Class in polyglot.ext.jl.ast
A TypeNode represents the syntactic representation of a Type within the abstract syntax tree.
ArrayTypeNode_c(Position, TypeNode) - Constructor for class polyglot.ext.jl.ast.ArrayTypeNode_c
 
ARROW - Static variable in class polyglot.ext.coffer.parse.sym
 
ascribe(Expr, Type) - Method in class polyglot.ext.pao.visit.PaoBoxer
Inserts an explicit cast if the type of expressions e is a primitive type, and the type toType is a reference type.
ascribe(Expr, Type) - Method in class polyglot.visit.AscriptionVisitor
The ascribe() method is called for each expression and is passed the type the expression is used at rather than the type the type checker assigns to it.
AscriptionVisitor - Class in polyglot.visit
Visitor which allows type information to be utilized to perform AST modifications.
AscriptionVisitor(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.AscriptionVisitor
Default constructor.
Assert - Interface in polyglot.ast
An immutable representation of a assert statement.
Assert(Position, Expr) - Method in interface polyglot.ast.NodeFactory
 
Assert(Position, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
ASSERT - Static variable in class polyglot.ext.coffer.parse.sym
 
Assert(Position, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Assert(Position, Expr, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ASSERT - Static variable in class polyglot.ext.jl.parse.sym
 
ASSERT - Static variable in class polyglot.ext.jl.qq.sym
 
ASSERT - Static variable in class polyglot.ext.pao.parse.sym
 
Assert - Class in polyglot.util
Assert Overview: Assert contains a few methods helpful for implementing assertions in Java.
assert_(Collection) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
assert_(TypeObject) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
Assert_c - Class in polyglot.ext.jl.ast
An Assert is an assert statement.
Assert_c(Position, Expr, Expr) - Constructor for class polyglot.ext.jl.ast.Assert_c
 
assertions - Variable in class polyglot.main.Options
 
Assign - Interface in polyglot.ast
An Assign represents a Java assignment expression.
ASSIGN - Static variable in interface polyglot.ast.Assign
 
Assign(Position, Expr, Assign.Operator, Expr) - Method in interface polyglot.ast.NodeFactory
 
ASSIGN - Static variable in class polyglot.ast.Precedence
The precedence of assignment expressions.
Assign(Position, Expr, Assign.Operator, Expr) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
Assign(Position, Expr, Assign.Operator, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Assign.Operator - Class in polyglot.ast
Assignment operator.
Assign.Operator(String) - Constructor for class polyglot.ast.Assign.Operator
 
Assign_c - Class in polyglot.ext.jl.ast
An Assign represents a Java assignment expression.
Assign_c(Position, Expr, Assign.Operator, Expr) - Constructor for class polyglot.ext.jl.ast.Assign_c
 
AssignDel_c - Class in polyglot.ext.coffer.extension
 
AssignDel_c() - Constructor for class polyglot.ext.coffer.extension.AssignDel_c
 
AssignExt_c - Class in polyglot.ext.coffer.extension
 
AssignExt_c() - Constructor for class polyglot.ext.coffer.extension.AssignExt_c
 
ast - Variable in class polyglot.frontend.Job
The AST constructed from the source file.
ast() - Method in class polyglot.frontend.Job
Get the state's AST.
ast(Node) - Method in class polyglot.frontend.Job
Set the state's AST.
AT - Static variable in class polyglot.ext.coffer.parse.sym
 
Attribute - Class in polyglot.types.reflect
Attribute is an abstract class for an attribute defined for a method, field, or class.
Attribute(int, int) - Constructor for class polyglot.types.reflect.Attribute
Constructor.
attrs - Variable in class polyglot.types.reflect.ClassFile
 
attrs - Variable in class polyglot.types.reflect.Method
 

B

BadSerializationException - Exception in polyglot.types
Signals an error in the class resolver system.
BadSerializationException(String) - Constructor for exception polyglot.types.BadSerializationException
 
BadSerializationException(String, Position) - Constructor for exception polyglot.types.BadSerializationException
 
BAR - Static variable in class ppg.parse.Constant
 
BarrierPass - Class in polyglot.frontend
A BarrierPass is a special pass that ensures that all jobs that a given job J depends on have completed at least up to the last BarrierPass that J has completed.
BarrierPass(Pass.ID, Job) - Constructor for class polyglot.frontend.BarrierPass
 
base() - Method in interface polyglot.ast.ArrayTypeNode
Base of the array.
base(TypeNode) - Method in interface polyglot.ast.ArrayTypeNode
Set the base of the array.
base() - Method in interface polyglot.ext.coffer.ast.TrackedTypeNode
 
base(TypeNode) - Method in interface polyglot.ext.coffer.ast.TrackedTypeNode
 
base - Variable in class polyglot.ext.coffer.ast.TrackedTypeNode_c
 
base() - Method in class polyglot.ext.coffer.ast.TrackedTypeNode_c
 
base(TypeNode) - Method in class polyglot.ext.coffer.ast.TrackedTypeNode_c
 
base - Variable in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
base() - Method in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
base(TypeNode) - Method in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
base - Variable in class polyglot.ext.jl.types.ArrayType_c
 
base() - Method in class polyglot.ext.jl.types.ArrayType_c
Get the base type of the array.
base(Type) - Method in class polyglot.ext.jl.types.ArrayType_c
Set the base type of the array.
base - Variable in class polyglot.ext.param.types.SubstClassType_c
The class type we are substituting into.
base() - Method in class polyglot.ext.param.types.SubstClassType_c
Get the class on that we are performing substitutions.
base() - Method in interface polyglot.ext.param.types.SubstType
The type on which substitutions are performed.
base() - Method in interface polyglot.types.ArrayType
Base type of the array.
base(Type) - Method in interface polyglot.types.ArrayType
Set the base type of the array, returning a new type.
Base64 - Class in polyglot.util
Encodes and decodes to and from Base64 notation.
base64 - Variable in class polyglot.util.TypeEncoder
 
Base64.InputStream - Class in polyglot.util
A Base64.InputStream will read data from another java.io.InputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
Base64.InputStream(InputStream) - Constructor for class polyglot.util.Base64.InputStream
Constructs a Base64.InputStream in DECODE mode.
Base64.InputStream(InputStream, int) - Constructor for class polyglot.util.Base64.InputStream
Constructs a Base64.InputStream in either ENCODE or DECODE mode.
Base64.OutputStream - Class in polyglot.util
A Base64.OutputStream will write data to another java.io.OutputStream, given in the constructor, and encode/decode to/from Base64 notation on the fly.
Base64.OutputStream(OutputStream) - Constructor for class polyglot.util.Base64.OutputStream
Constructs a Base64.OutputStream in ENCODE mode.
Base64.OutputStream(OutputStream, int) - Constructor for class polyglot.util.Base64.OutputStream
Constructs a Base64.OutputStream in either ENCODE or DECODE mode.
BaseParser - Class in polyglot.parse
 
BaseParser(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class polyglot.parse.BaseParser
 
baseType() - Method in interface polyglot.ast.NewArray
The array's base type.
baseType(TypeNode) - Method in interface polyglot.ast.NewArray
Set the array's base type.
baseType - Variable in class polyglot.ext.jl.ast.NewArray_c
 
baseType() - Method in class polyglot.ext.jl.ast.NewArray_c
Get the base type node of the expression.
baseType(TypeNode) - Method in class polyglot.ext.jl.ast.NewArray_c
Set the base type node of the expression.
beforePass(List, Pass.ID, List) - Method in class polyglot.frontend.AbstractExtensionInfo
Insert the list of newPasses into passes immediately before the pass named id.
beforePass(List, Pass.ID, Pass) - Method in class polyglot.frontend.AbstractExtensionInfo
Insert the pass pass into passes immediately before the pass named id.
beforePass(List, Pass.ID, Pass) - Method in interface polyglot.frontend.ExtensionInfo
Add a pass before an existing pass.
beforePass(List, Pass.ID, List) - Method in interface polyglot.frontend.ExtensionInfo
Add a list of passes before an existing pass.
begin - Variable in class polyglot.frontend.InnerJob
Only the passes between begin and end will be performed.
begin(int) - Method in class polyglot.util.CodeWriter
Start a new block with a relative indentation of n characters.
begin() - Method in class polyglot.visit.ContextVisitor
 
begin() - Method in class polyglot.visit.ErrorHandlingVisitor
Part of the initialization done by begin() in an ErrorHandlingVisitor method is initializing the error-handling state.
begin() - Method in class polyglot.visit.NodeVisitor
The begin method is called before the entire tree is visited.
begin(int) - Method in class polyglot.visit.StringPrettyPrinter.StringCodeWriter
 
begin() - Method in class polyglot.visit.TypeBuilder
 
begin(int) - Method in class ppg.util.CodeWriter
Start a new block with a relative indentation of n characters.
Binary - Interface in polyglot.ast
A Binary represents a Java binary expression, an immutable pair of expressions combined with an operator.
Binary(Position, Expr, Binary.Operator, Expr) - Method in interface polyglot.ast.NodeFactory
 
Binary(Position, Expr, Binary.Operator, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Binary.Operator - Class in polyglot.ast
Binary expression operator.
Binary.Operator(String, Precedence) - Constructor for class polyglot.ast.Binary.Operator
 
Binary_c - Class in polyglot.ext.jl.ast
A Binary represents a Java binary expression, an immutable pair of expressions combined with an operator.
Binary_c(Position, Expr, Binary.Operator, Expr) - Constructor for class polyglot.ext.jl.ast.Binary_c
 
BIT_AND - Static variable in interface polyglot.ast.Binary
 
BIT_AND - Static variable in class polyglot.ast.Precedence
The precedence of bitwise AND (&) expressions.
BIT_AND_ASSIGN - Static variable in interface polyglot.ast.Assign
 
BIT_NOT - Static variable in interface polyglot.ast.Unary
 
BIT_OR - Static variable in interface polyglot.ast.Binary
 
BIT_OR - Static variable in class polyglot.ast.Precedence
The precedence of bitwise OR (|) expressions.
BIT_OR_ASSIGN - Static variable in interface polyglot.ast.Assign
 
BIT_XOR - Static variable in interface polyglot.ast.Binary
 
BIT_XOR - Static variable in class polyglot.ast.Precedence
The precedence of bitwise XOR (^) expressions.
BIT_XOR_ASSIGN - Static variable in interface polyglot.ast.Assign
 
bits - Variable in class polyglot.types.Flags
Bit set use to implement a flag set.
BitVector - Class in polyglot.util
A bit vector class implemented more naively than java.util.BitSet.
BitVector() - Constructor for class polyglot.util.BitVector
 
BitVector(int) - Constructor for class polyglot.util.BitVector
 
Block - Interface in polyglot.ast
A Block represents a Java block statement -- an immutable sequence of statements.
Block(Position) - Method in interface polyglot.ast.NodeFactory
 
Block(Position, Stmt) - Method in interface polyglot.ast.NodeFactory
 
Block(Position, Stmt, Stmt) - Method in interface polyglot.ast.NodeFactory
 
Block(Position, Stmt, Stmt, Stmt) - Method in interface polyglot.ast.NodeFactory
 
Block(Position, Stmt, Stmt, Stmt, Stmt) - Method in interface polyglot.ast.NodeFactory
 
Block(Position, List) - Method in interface polyglot.ast.NodeFactory
 
Block(Position) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Block(Position, Stmt) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Block(Position, Stmt, Stmt) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Block(Position, Stmt, Stmt, Stmt, Stmt) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Block(Position, List) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
BLOCK - Static variable in class polyglot.ext.jl.types.Context_c
 
Block_c - Class in polyglot.ext.jl.ast
A Block represents a Java block statement -- an immutable sequence of statements.
Block_c(Position, List) - Constructor for class polyglot.ext.jl.ast.Block_c
 
body() - Method in interface polyglot.ast.Catch
The body of the catch block.
body(Block) - Method in interface polyglot.ast.Catch
Set the body of the catch block.
body() - Method in interface polyglot.ast.ClassDecl
The class's body.
body(ClassBody) - Method in interface polyglot.ast.ClassDecl
Set the class's body.
body() - Method in interface polyglot.ast.CodeDecl
The body of the method, constructor, or initializer.
body(Block) - Method in interface polyglot.ast.CodeDecl
Set the body.
body(Stmt) - Method in interface polyglot.ast.Do
Set the body of the do statement.
body(Stmt) - Method in interface polyglot.ast.For
Set the loop body
body() - Method in interface polyglot.ast.Loop
Loop body.
body() - Method in interface polyglot.ast.New
The class body for anonymous classes, or null.
body(ClassBody) - Method in interface polyglot.ast.New
Set the class body for anonymous classes.
body() - Method in interface polyglot.ast.Synchronized
The body in that the lock is held.
body(Block) - Method in interface polyglot.ast.Synchronized
Set the body in that the lock is held.
body(Stmt) - Method in interface polyglot.ast.While
Set the loop body.
body - Variable in class polyglot.ext.jl.ast.Catch_c
 
body() - Method in class polyglot.ext.jl.ast.Catch_c
Get the body of the catch block.
body(Block) - Method in class polyglot.ext.jl.ast.Catch_c
Set the body of the catch block.
body - Variable in class polyglot.ext.jl.ast.ClassDecl_c
 
body() - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
body(ClassBody) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
body - Variable in class polyglot.ext.jl.ast.ConstructorDecl_c
 
body() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Get the body of the constructor.
body(Block) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Set the body of the constructor.
body - Variable in class polyglot.ext.jl.ast.Do_c
 
body() - Method in class polyglot.ext.jl.ast.Do_c
Get the body of the statement.
body(Stmt) - Method in class polyglot.ext.jl.ast.Do_c
Set the body of the statement.
body - Variable in class polyglot.ext.jl.ast.For_c
 
body() - Method in class polyglot.ext.jl.ast.For_c
Loop body
body(Stmt) - Method in class polyglot.ext.jl.ast.For_c
Set the body of the statement.
body - Variable in class polyglot.ext.jl.ast.Initializer_c
 
body() - Method in class polyglot.ext.jl.ast.Initializer_c
Get the body of the initializer.
body(Block) - Method in class polyglot.ext.jl.ast.Initializer_c
Set the body of the initializer.
body - Variable in class polyglot.ext.jl.ast.MethodDecl_c
 
body() - Method in class polyglot.ext.jl.ast.MethodDecl_c
Get the body of the method.
body(Block) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Set the body of the method.
body - Variable in class polyglot.ext.jl.ast.New_c
 
body() - Method in class polyglot.ext.jl.ast.New_c
 
body(ClassBody) - Method in class polyglot.ext.jl.ast.New_c
 
body - Variable in class polyglot.ext.jl.ast.Synchronized_c
 
body() - Method in class polyglot.ext.jl.ast.Synchronized_c
Get the body of the statement.
body(Block) - Method in class polyglot.ext.jl.ast.Synchronized_c
Set the body of the statement.
body - Variable in class polyglot.ext.jl.ast.While_c
 
body() - Method in class polyglot.ext.jl.ast.While_c
Get the body of the statement.
body(Stmt) - Method in class polyglot.ext.jl.ast.While_c
Set the body of the statement.
BOOLEAN - Static variable in class polyglot.ext.coffer.parse.sym
 
BOOLEAN - Static variable in class polyglot.ext.jl.parse.sym
 
BOOLEAN - Static variable in class polyglot.ext.jl.qq.sym
 
Boolean() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
BOOLEAN - Static variable in class polyglot.ext.pao.parse.sym
 
Boolean - Class in polyglot.ext.pao.runtime
Boxed booleans.
Boolean(boolean) - Constructor for class polyglot.ext.pao.runtime.Boolean
 
BOOLEAN - Static variable in interface polyglot.types.PrimitiveType
 
Boolean() - Method in interface polyglot.types.TypeSystem
boolean
BOOLEAN_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
BOOLEAN_LITERAL - Static variable in class polyglot.ext.coffer.parse.sym
 
BOOLEAN_LITERAL - Static variable in class polyglot.ext.jl.parse.sym
 
BOOLEAN_LITERAL - Static variable in class polyglot.ext.jl.qq.sym
 
BOOLEAN_LITERAL - Static variable in class polyglot.ext.pao.parse.sym
 
BooleanLit - Interface in polyglot.ast
A BooleanLit represents a boolean literal expression.
BooleanLit(Position, boolean) - Method in interface polyglot.ast.NodeFactory
 
BooleanLit(Position, boolean) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
BooleanLit_c - Class in polyglot.ext.jl.ast
A BooleanLit represents a boolean literal expression.
BooleanLit_c(Position, boolean) - Constructor for class polyglot.ext.jl.ast.BooleanLit_c
 
BooleanLiteral - Class in polyglot.lex
Token class for boolean literals.
BooleanLiteral(Position, boolean, int) - Constructor for class polyglot.lex.BooleanLiteral
 
booleanValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
booleanValue() - Method in class polyglot.ext.pao.runtime.Boolean
 
bootclasspath - Variable in class polyglot.main.Options
 
BOTTOM - Static variable in class polyglot.visit.InitChecker
 
boundary() - Method in interface polyglot.ast.IntLit
Is this a boundary case, i.e., max int or max long + 1?
boundary() - Method in class polyglot.ext.jl.ast.IntLit_c
 
boxedType(PrimitiveType) - Method in interface polyglot.ext.pao.types.PaoTypeSystem
Returns the class type used to represent boxed values of type t.
boxedType(PrimitiveType) - Method in class polyglot.ext.pao.types.PaoTypeSystem_c
 
Branch - Interface in polyglot.ast
A Branch is an immutable representation of a branch statment in Java (a break or continue).
Branch(Position, Branch.Kind) - Method in interface polyglot.ast.NodeFactory
 
Branch(Position, Branch.Kind, String) - Method in interface polyglot.ast.NodeFactory
 
Branch(Position, Branch.Kind) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Branch(Position, Branch.Kind, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Branch.Kind - Class in polyglot.ast
Branch kind: either break or continue.
Branch.Kind(String) - Constructor for class polyglot.ast.Branch.Kind
 
Branch_c - Class in polyglot.ext.jl.ast
A Branch is an immutable representation of a branch statment in Java (a break or continue).
Branch_c(Position, Branch.Kind, String) - Constructor for class polyglot.ext.jl.ast.Branch_c
 
BREAK - Static variable in interface polyglot.ast.Branch
 
Break(Position) - Method in interface polyglot.ast.NodeFactory
 
Break(Position, String) - Method in interface polyglot.ast.NodeFactory
 
BREAK - Static variable in class polyglot.ext.coffer.parse.sym
 
Break(Position) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Break(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
BREAK - Static variable in class polyglot.ext.jl.parse.sym
 
BREAK - Static variable in class polyglot.ext.jl.qq.sym
 
BREAK - Static variable in class polyglot.ext.pao.parse.sym
 
breakupString() - Method in class polyglot.ext.jl.ast.StringLit_c
Break a long string literal into a concatenation of small string literals.
BUILD_TYPES - Static variable in interface polyglot.frontend.Pass
ID of the build-types pass.
BUILD_TYPES_ALL - Static variable in interface polyglot.frontend.Pass
ID of the barrier after build-types.
buildTypes(TypeBuilder) - Method in interface polyglot.ast.NodeOps
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these.
buildTypes(TypeBuilder) - Method in class polyglot.ext.coffer.ast.AmbKeySetNode_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.coffer.ast.CofferClassDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.coffer.ast.CofferConstructorDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.coffer.ast.CofferMethodDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.coffer.ast.ThrowConstraintNode_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.AmbQualifierNode_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.AmbReceiver_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.AmbTypeNode_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Call_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Expr_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Field_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Formal_c
Build type objects for the formal.
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Import_c
Build type objects for the import.
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Initializer_c
Build type objects for the method.
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.JL_c
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these.
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Local_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.New_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.Node_c
 
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.SourceFile_c
Build type objects for the source file.
buildTypes(TypeBuilder) - Method in class polyglot.ext.jl.ast.TypeNode_c
 
buildTypesEnter(TypeBuilder) - Method in interface polyglot.ast.NodeOps
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these.
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.Initializer_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.JL_c
Collects classes, methods, and fields from the AST rooted at this node and constructs type objects for these.
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.New_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.Node_c
 
buildTypesEnter(TypeBuilder) - Method in class polyglot.ext.jl.ast.SourceFile_c
Build type objects for the source file.
buildTypesOverride(TypeBuilder) - Method in class polyglot.ext.jl.ast.Node_c
 
bypass(Node) - Method in class polyglot.visit.HaltingVisitor
 
bypass(Collection) - Method in class polyglot.visit.HaltingVisitor
 
bypassChildren(Node) - Method in class polyglot.visit.HaltingVisitor
 
BYTE - Static variable in class polyglot.ext.coffer.parse.sym
 
BYTE - Static variable in class polyglot.ext.jl.parse.sym
 
BYTE - Static variable in class polyglot.ext.jl.qq.sym
 
Byte() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
BYTE - Static variable in class polyglot.ext.pao.parse.sym
 
Byte - Class in polyglot.ext.pao.runtime
Boxed bytes.
Byte(byte) - Constructor for class polyglot.ext.pao.runtime.Byte
 
BYTE - Static variable in interface polyglot.types.PrimitiveType
 
Byte() - Method in interface polyglot.types.TypeSystem
byte
BYTE_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
byteValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
byteValue() - Method in class polyglot.ext.pao.runtime.Byte
 

C

c - Variable in class polyglot.ext.jl.ast.Disamb_c
 
cache - Variable in class polyglot.ext.param.types.Subst_c
Cache of types.
cache - Variable in class polyglot.util.TypeInputStream
 
cachedFind(String) - Method in class polyglot.types.ImportTable
Find a type by name, using the cache and the outer resolver, but not the import table.
cachePackage(Package) - Method in class polyglot.types.CachingResolver
 
CachingResolver - Class in polyglot.types
An CachingResolver memoizes another Resolver
CachingResolver(TopLevelResolver, ExtensionInfo) - Constructor for class polyglot.types.CachingResolver
Create a caching resolver.
CachingTransformingList - Class in polyglot.util
This subclass of TransformingList applies the transformation to each element of the underlying list at most once.
CachingTransformingList(Collection, Transformation) - Constructor for class polyglot.util.CachingTransformingList
 
CachingTransformingList(List, Transformation) - Constructor for class polyglot.util.CachingTransformingList
 
Call - Interface in polyglot.ast
A Call is an immutable representation of a Java method call.
Call(Position, String) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String, Expr, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String, Expr, Expr, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String, List) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String, Expr, Expr, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, Receiver, String, List) - Method in interface polyglot.ast.NodeFactory
 
Call(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, String, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, String, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, String, Expr, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, String, Expr, Expr, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, String, List) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String, Expr, Expr, Expr, Expr) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Call(Position, Receiver, String, List) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Call_c - Class in polyglot.ext.jl.ast
A Call is an immutable representation of a Java method call.
Call_c(Position, Receiver, String, List) - Constructor for class polyglot.ext.jl.ast.Call_c
 
callValid(List) - Method in class polyglot.ext.jl.types.ProcedureInstance_c
Returns true if a call can be made with the given argument types.
callValid(ProcedureInstance, List) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
callValid(List) - Method in interface polyglot.types.ProcedureInstance
Returns true if the procedure can be called with the given arguments.
callValid(ProcedureInstance, List) - Method in interface polyglot.types.TypeSystem
Return true if pi can be called with actual parameters of types actualTypes.
callValidImpl(List) - Method in class polyglot.ext.jl.types.ProcedureInstance_c
Returns true if a call can be made with the given argument types.
callValidImpl(List) - Method in interface polyglot.types.ProcedureInstance
Returns true if the procedure can be called with the given arguments.
canCoerceToString(Type, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff the type t can be coerced to a String in the given Context.
canCoerceToString(Type, Context) - Method in interface polyglot.types.TypeSystem
Returns true iff the type t can be coerced to a String in the given Context.
canonicalize(String) - Method in class polyglot.frontend.SourceLoader
 
CanonicalKeySetNode - Interface in polyglot.ext.coffer.ast
A canonical key set AST node.
CanonicalKeySetNode(Position, KeySet) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
CanonicalKeySetNode(Position, KeySet) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CanonicalKeySetNode_c - Class in polyglot.ext.coffer.ast
Implementation of a canonical key set AST node.
CanonicalKeySetNode_c(Position, KeySet) - Constructor for class polyglot.ext.coffer.ast.CanonicalKeySetNode_c
 
CanonicalTypeNode - Interface in polyglot.ast
A CanonicalTypeNode is a type node for a canonical type.
CanonicalTypeNode(Position, Type) - Method in interface polyglot.ast.NodeFactory
 
CanonicalTypeNode(Position, Type) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
CanonicalTypeNode_c - Class in polyglot.ext.jl.ast
A CanonicalTypeNode is a type node for a canonical type.
CanonicalTypeNode_c(Position, Type) - Constructor for class polyglot.ext.jl.ast.CanonicalTypeNode_c
 
canOverride(MethodInstance, MethodInstance) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
canOverride(MethodInstance) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
canOverride(MethodInstance, MethodInstance) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
canOverride(MethodInstance) - Method in interface polyglot.types.MethodInstance
Return true if this method can override mi, false otherwise.
canOverride(MethodInstance, MethodInstance) - Method in interface polyglot.types.TypeSystem
Return true if mi can override mj.
canOverrideImpl(MethodInstance, boolean) - Method in class polyglot.ext.coffer.types.CofferMethodInstance_c
 
canOverrideImpl(MethodInstance) - Method in class polyglot.ext.jl.types.MethodInstance_c
Leave this method in for historic reasons, to make sure that extensions modify their code correctly.
canOverrideImpl(MethodInstance, boolean) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
canOverrideImpl(MethodInstance, boolean) - Method in interface polyglot.types.MethodInstance
Return true if this method can override mi.
Case - Interface in polyglot.ast
A Case is a representation of a Java case statement.
Case(Position, Expr) - Method in interface polyglot.ast.NodeFactory
 
CASE - Static variable in class polyglot.ext.coffer.parse.sym
 
Case(Position, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
CASE - Static variable in class polyglot.ext.jl.parse.sym
 
CASE - Static variable in class polyglot.ext.jl.qq.sym
 
CASE - Static variable in class polyglot.ext.pao.parse.sym
 
Case_c - Class in polyglot.ext.jl.ast
A Case is a representation of a Java case statement.
Case_c(Position, Expr) - Constructor for class polyglot.ext.jl.ast.Case_c
 
caseInsensitive - Variable in class polyglot.frontend.SourceLoader
0 if unknown, 1 if case insensitive, -1 if not.
caseInsensitive() - Method in class polyglot.frontend.SourceLoader
Is the file system case insensitive.
Cast - Interface in polyglot.ast
A Cast is an immutable representation of a casting operation.
Cast(Position, TypeNode, Expr) - Method in interface polyglot.ast.NodeFactory
 
CAST - Static variable in class polyglot.ast.Precedence
The precedence of a cast expression.
Cast(Position, TypeNode, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Cast_c - Class in polyglot.ext.jl.ast
A Cast is an immutable representation of a casting operation.
Cast_c(Position, TypeNode, Expr) - Constructor for class polyglot.ext.jl.ast.Cast_c
 
CAST_REWRITE - Static variable in class polyglot.ext.pao.ExtensionInfo
 
castType() - Method in interface polyglot.ast.Cast
The type to cast to.
castType(TypeNode) - Method in interface polyglot.ast.Cast
Set the type to cast to.
castType - Variable in class polyglot.ext.jl.ast.Cast_c
 
castType() - Method in class polyglot.ext.jl.ast.Cast_c
Get the cast type of the expression.
castType(TypeNode) - Method in class polyglot.ext.jl.ast.Cast_c
Set the cast type of the expression.
Catch - Interface in polyglot.ast
A Catch represents one half of a try-catch statement.
Catch(Position, Formal, Block) - Method in interface polyglot.ast.NodeFactory
 
CATCH - Static variable in class polyglot.ext.coffer.parse.sym
 
Catch(Position, Formal, Block) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
CATCH - Static variable in class polyglot.ext.jl.parse.sym
 
CATCH - Static variable in class polyglot.ext.jl.qq.sym
 
CATCH - Static variable in class polyglot.ext.pao.parse.sym
 
Catch_c - Class in polyglot.ext.jl.ast
A Catch represents one half of a try-catch statement.
Catch_c(Position, Formal, Block) - Constructor for class polyglot.ext.jl.ast.Catch_c
 
catchBlocks() - Method in interface polyglot.ast.Try
List of catch blocks.
catchBlocks(List) - Method in interface polyglot.ast.Try
Set the list of catch blocks.
catchBlocks - Variable in class polyglot.ext.jl.ast.Try_c
 
catchBlocks() - Method in class polyglot.ext.jl.ast.Try_c
Get the catch blocks of the statement.
catchBlocks(List) - Method in class polyglot.ext.jl.ast.Try_c
Set the catch blocks of the statement.
catchErrors(Node) - Method in class polyglot.visit.ErrorHandlingVisitor
Return true if we should catch errors thrown when visiting the node.
catchType() - Method in interface polyglot.ast.Catch
The type of the catch's formal.
catchType() - Method in class polyglot.ext.jl.ast.Catch_c
Get the catchType of the catch block.
cfg - Static variable in class polyglot.main.Report
Report topics understood by the base compiler.
CFGBuilder - Class in polyglot.visit
Class used to construct a CFG.
CFGBuilder(TypeSystem, FlowGraph, DataFlow) - Constructor for class polyglot.visit.CFGBuilder
 
CFGBuilder.EdgeKeyTermPair - Class in polyglot.visit
 
CFGBuilder.EdgeKeyTermPair(FlowGraph.EdgeKey, Term) - Constructor for class polyglot.visit.CFGBuilder.EdgeKeyTermPair
 
CFGBuildError - Exception in polyglot.visit
Exception thrown when the CFG cannot be built.
CFGBuildError(String) - Constructor for exception polyglot.visit.CFGBuildError
 
CFGBuildError(Position, String) - Constructor for exception polyglot.visit.CFGBuildError
 
CFGBuildError(String, Position) - Constructor for exception polyglot.visit.CFGBuildError
 
CHAR - Static variable in class polyglot.ext.coffer.parse.sym
 
CHAR - Static variable in class polyglot.ext.jl.parse.sym
 
CHAR - Static variable in class polyglot.ext.jl.qq.sym
 
Char() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
CHAR - Static variable in class polyglot.ext.pao.parse.sym
 
CHAR - Static variable in interface polyglot.types.PrimitiveType
 
Char() - Method in interface polyglot.types.TypeSystem
char
CHAR_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
CHARACTER - Static variable in class polyglot.ext.coffer.parse.Lexer_c
 
CHARACTER - Static variable in class polyglot.ext.jl.parse.Lexer_c
 
CHARACTER - Static variable in class polyglot.ext.jl.qq.Lexer_c
 
CHARACTER - Static variable in class polyglot.ext.pao.parse.Lexer_c
 
Character - Class in polyglot.ext.pao.runtime
Boxed chars.
Character(char) - Constructor for class polyglot.ext.pao.runtime.Character
 
CHARACTER_LITERAL - Static variable in class polyglot.ext.coffer.parse.sym
 
CHARACTER_LITERAL - Static variable in class polyglot.ext.jl.parse.sym
 
CHARACTER_LITERAL - Static variable in class polyglot.ext.jl.qq.sym
 
CHARACTER_LITERAL - Static variable in class polyglot.ext.pao.parse.sym
 
CharacterLiteral - Class in polyglot.lex
Token class for char literals.
CharacterLiteral(Position, char, int) - Constructor for class polyglot.lex.CharacterLiteral
 
CharLit - Interface in polyglot.ast
An CharLit represents a literal in java of char type.
CharLit(Position, char) - Method in interface polyglot.ast.NodeFactory
 
CharLit(Position, char) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
CharLit_c - Class in polyglot.ext.jl.ast
An CharLit represents a literal in java of char type.
CharLit_c(Position, char) - Constructor for class polyglot.ext.jl.ast.CharLit_c
 
charValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
charValue() - Method in class polyglot.ext.pao.runtime.Character
 
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
check(String) - Method in class polyglot.types.CachingResolver
Check if a type object is in the cache, returning null if not.
check(boolean) - Static method in class polyglot.util.Assert
static void check(boolean ok) Throws an error if not .
check(String, boolean) - Static method in class polyglot.util.Assert
static void check(String condition, boolean ok) Asserts that holds -- in other words, that is true.
check(List, Class) - Static method in class polyglot.util.TypedList
Throws an UnsupportedOperationException if any member of may not be cast to class .
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.CopyPropagator
 
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.DataFlow
Check that the term n satisfies whatever properties this dataflow is checking for.
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.DeadCodeEliminator
 
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.ExitChecker
 
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.InitChecker
Check that the conditions of initialization are not broken.
check(FlowGraph, Term, DataFlow.Item, Map) - Method in class polyglot.visit.ReachChecker
 
checkAccessFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkAccessFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal access flags.
checkClassConformance(ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Assert that ct implements all abstract methods required; that is, if it is a concrete class, then it must implement all interfaces and abstract methods that it or it's superclasses declare, and if it is an abstract class then any methods that it overrides are overridden correctly.
checkClassConformance(ClassType) - Method in interface polyglot.types.TypeSystem
Assert that ct implements all abstract methods that it has to; that is, if it is a concrete class, then it must implement all interfaces and abstract methods that it or its superclasses declare.
checkCompilerVersion(String) - Method in class polyglot.types.LoadedClassResolver
Compare the encoded type's version against the loader's version.
checkConsistency(Context) - Method in class polyglot.ext.jl.ast.Call_c
 
checkConsistency(Context) - Method in class polyglot.ext.jl.ast.Field_c
 
checkConstructorFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkConstructorFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal constructor flags.
checkCycles(ReferenceType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkCycles(ReferenceType, ReferenceType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkCycles(ReferenceType) - Method in interface polyglot.types.TypeSystem
Assert that t has no cycles in the super type+nested class graph starting at t.
checkFieldAssign(FlowGraph, FieldAssign, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Check that the assignment to a field is correct.
checkFieldFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkFieldFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal field flags.
checkFieldInstanceConstant() - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.AssignExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in interface polyglot.ext.coffer.extension.CofferExt
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.CofferExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.FreeExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.LocalDeclExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.LocalExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.NewExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.ProcedureCallExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.ProcedureDeclExt_c
 
checkHeldKeys(KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.SpecialExt_c
 
checkHeldKeysThrowConstraint(ThrowConstraint, KeySet, KeySet) - Method in class polyglot.ext.coffer.extension.ProcedureDeclExt_c
 
checkInitializerFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkInitializerFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal initializer flags.
checkInstantiation(Position, PClass, List) - Method in class polyglot.ext.param.types.ParamTypeSystem_c
Check that an instantiation of a parametric type on a list of actual parameters is legal.
checkLocal(FlowGraph, Local, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Check that the local variable l is used correctly.
checkLocalAssign(FlowGraph, LocalAssign, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Check that the assignment to a local variable is correct.
checkLocalClassFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkLocalClassFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal local class flags.
checkLocalFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkLocalFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal local variable flags.
checkLocalsUsedByInnerClass(FlowGraph, ClassBody, Set, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Check that the set of LocalInstances localsUsed, which is the set of locals used in the inner class declared by cb are initialized before the class declaration.
checkMemberClassFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkMemberClassFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal member class flags.
checkMethodFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkMethodFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal method flags.
checkNonStaticFinalFieldsInit(ClassBody) - Method in class polyglot.visit.InitChecker
Check that each non static final field has been initialized exactly once, taking into account the fact that constructors may call other constructors.
checkOverride(MethodInstance) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
checkOverride(MethodInstance, MethodInstance) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkOverride(MethodInstance) - Method in interface polyglot.types.MethodInstance
Return true if this method can override mi, throws a SemanticException otherwise.
checkOverride(MethodInstance, MethodInstance) - Method in interface polyglot.types.TypeSystem
Throw a SemanticException if mi cannot override mj.
checkReachability(Term) - Method in class polyglot.visit.ReachChecker
 
checkStaticFinalFieldsInit(ClassBody) - Method in class polyglot.visit.InitChecker
Check that each static final field is initialized exactly once.
checkTopLevelClassFlags(Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
checkTopLevelClassFlags(Flags) - Method in interface polyglot.types.TypeSystem
Assert if the flags f are legal top-level class flags.
checkType(String) - Method in class polyglot.types.CachingResolver
Check if a type is in the cache, returning null if not.
child - Variable in class ppg.spec.Spec
 
childExpectedType(Expr, AscriptionVisitor) - Method in interface polyglot.ast.Node
Get the expected type of a child expression of this.
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.ArrayAccess_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.ArrayInit_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Assert_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Assign_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Binary_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Call_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Case_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Cast_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Conditional_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Do_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Eval_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Field_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.For_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.If_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Instanceof_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.New_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.NewArray_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Node_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Return_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Switch_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Synchronized_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Throw_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.Unary_c
 
childExpectedType(Expr, AscriptionVisitor) - Method in class polyglot.ext.jl.ast.While_c
 
ci - Variable in class polyglot.ext.jl.ast.ConstructorCall_c
 
ci - Variable in class polyglot.ext.jl.ast.ConstructorDecl_c
 
ci - Variable in class polyglot.ext.jl.ast.New_c
 
CLASS - Static variable in interface polyglot.ast.Import
 
CLASS - Static variable in class polyglot.ext.coffer.parse.sym
 
CLASS - Static variable in class polyglot.ext.jl.parse.sym
 
CLASS - Static variable in class polyglot.ext.jl.qq.sym
 
CLASS - Static variable in class polyglot.ext.jl.types.Context_c
 
Class() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
CLASS - Static variable in class polyglot.ext.pao.parse.sym
 
Class() - Method in interface polyglot.types.TypeSystem
java.lang.Class
CLASS_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
classAccessible(ClassType, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
True if the class targetClass accessible from the context.
classAccessible(ClassType, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
True if the class targetClass accessible from the body of class contextClass.
classAccessible(ClassType, Context) - Method in interface polyglot.types.TypeSystem
Checks whether a class can be accessed from Context context.
classAccessibleFromPackage(ClassType, Package) - Method in class polyglot.ext.jl.types.TypeSystem_c
True if the class targetClass accessible from the package pkg.
classAccessibleFromPackage(ClassType, Package) - Method in interface polyglot.types.TypeSystem
Checks whether a top-level or member class can be accessed from the package pkg.
ClassBody - Interface in polyglot.ast
A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.
ClassBody(Position, List) - Method in interface polyglot.ast.NodeFactory
 
ClassBody(Position, List) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ClassBody_c - Class in polyglot.ext.jl.ast
A ClassBody represents the body of a class or interface declaration or the body of an anonymous class.
ClassBody_c(Position, List) - Constructor for class polyglot.ext.jl.ast.ClassBody_c
 
ClassCastException() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ClassCastException() - Method in interface polyglot.types.TypeSystem
java.lang.ClassCastException
classContextResolver(ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ClassContextResolver - Class in polyglot.types
A ClassContextResolver looks up type names qualified with a class name.
ClassContextResolver(TypeSystem, ClassType) - Constructor for class polyglot.types.ClassContextResolver
Construct a resolver.
classContextResolver(ClassType) - Method in interface polyglot.types.TypeSystem
Get a resolver for looking up a type in a class context.
ClassDecl - Interface in polyglot.ast
A ClassDecl represents a top-level, member, or local class declaration.
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in interface polyglot.ast.NodeFactory
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
ClassDecl(Position, Flags, String, TypeNode, List, ClassBody) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ClassDecl_c - Class in polyglot.ext.jl.ast
A ClassDecl is the definition of a class, abstract class, or interface.
ClassDecl_c(Position, Flags, String, TypeNode, List, ClassBody) - Constructor for class polyglot.ext.jl.ast.ClassDecl_c
 
ClassFile - Class in polyglot.types.reflect
ClassFile basically represents a Java classfile as it is found on disk.
ClassFile(File, byte[], ExtensionInfo) - Constructor for class polyglot.types.reflect.ClassFile
Constructor.
ClassFileLoader - Class in polyglot.types.reflect
We implement our own class loader.
ClassFileLoader(ExtensionInfo) - Constructor for class polyglot.types.reflect.ClassFileLoader
 
classImports - Variable in class polyglot.types.ImportTable
List of explicitly imported classes added to the table or pending in the lazyImports list.
classImports() - Method in class polyglot.types.ImportTable
List the classes explicitly imported.
ClassLit - Interface in polyglot.ast
A ClassLit represents a class literal expression.
ClassLit(Position, TypeNode) - Method in interface polyglot.ast.NodeFactory
 
ClassLit(Position, TypeNode) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ClassLit_c - Class in polyglot.ext.jl.ast
A ClassLit represents a class literal expression.
ClassLit_c(Position, TypeNode) - Constructor for class polyglot.ext.jl.ast.ClassLit_c
 
ClassMember - Interface in polyglot.ast
A ClassMember is a method, a constructor, a field, an initializer block, or another class declaration.
classpath - Variable in class polyglot.main.Options
 
classpath() - Method in class polyglot.types.reflect.ClassPathLoader
 
ClassPathLoader - Class in polyglot.types.reflect
We implement our own class loader.
ClassPathLoader(List, ClassFileLoader) - Constructor for class polyglot.types.reflect.ClassPathLoader
 
ClassPathLoader(String, ClassFileLoader) - Constructor for class polyglot.types.reflect.ClassPathLoader
 
ClassResolver - Class in polyglot.types
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 polyglot.types.ClassResolver
 
ClassSerializer - Class in polyglot.visit
Visitor which serializes class objects and adds a field to the class containing the serialization.
ClassSerializer(TypeSystem, NodeFactory, Date, ErrorQueue, Version) - Constructor for class polyglot.visit.ClassSerializer
 
classSource(String) - Method in class polyglot.frontend.SourceLoader
Load the source file for the given class name using the source path.
classType() - Method in class polyglot.types.ClassContextResolver
The class in whose context we look.
ClassType - Interface in polyglot.types
A ClassType represents a class, either loaded from a classpath, parsed from a source file, or obtained from other source.
ClassType.Kind - Class in polyglot.types
 
ClassType.Kind(String) - Constructor for class polyglot.types.ClassType.Kind
 
ClassType_c - Class in polyglot.ext.jl.types
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 polyglot.ext.jl.types.ClassType_c
Used for deserializing types.
ClassType_c(TypeSystem) - Constructor for class polyglot.ext.jl.types.ClassType_c
 
ClassType_c(TypeSystem, Position) - Constructor for class polyglot.ext.jl.types.ClassType_c
 
clazz(ClassType) - Method in interface polyglot.ext.param.types.MuPClass
Destructively update the clazz.
clazz - Variable in class polyglot.ext.param.types.MuPClass_c
 
clazz() - Method in class polyglot.ext.param.types.MuPClass_c
 
clazz(ClassType) - Method in class polyglot.ext.param.types.MuPClass_c
 
clazz() - Method in interface polyglot.ext.param.types.PClass
The class associated with this.
clazz - Variable in class polyglot.types.reflect.Method
 
clean(List) - Method in class polyglot.visit.CodeCleaner
Performs some trivial dead code elimination on a list of statements.
CLEAN_SIGS - Static variable in interface polyglot.frontend.Pass
ID of the clean-sigs pass.
CLEAN_SUPER - Static variable in interface polyglot.frontend.Pass
ID of the clean-super pass.
CLEAN_SUPER_ALL - Static variable in interface polyglot.frontend.Pass
ID of the barrier after clean-super.
clear(Flags) - Method in class polyglot.types.Flags
Create new flags with the flags in other cleared.
clear() - Method in class polyglot.util.NestedMap
 
clear() - Method in class polyglot.util.NilMap
 
clear() - Method in class polyglot.util.SubtypeSet
Removes all elements from the set
clear() - Method in class polyglot.util.TypedList
 
clearAbstract() - Method in class polyglot.types.Flags
Return a copy of this this with the abstract flag clear.
clearFinal() - Method in class polyglot.types.Flags
Return a copy of this this with the final flag clear.
clearInterface() - Method in class polyglot.types.Flags
Return a copy of this this with the interface flag clear.
clearNative() - Method in class polyglot.types.Flags
Return a copy of this this with the native flag clear.
clearPrivate() - Method in class polyglot.types.Flags
Return a copy of this this with the private flag clear.
clearProtected() - Method in class polyglot.types.Flags
Return a copy of this this with the protected flag clear.
clearPublic() - Method in class polyglot.types.Flags
Return a copy of this this with the public flag clear.
clearStatic() - Method in class polyglot.types.Flags
Return a copy of this this with the static flag clear.
clearStrictFP() - Method in class polyglot.types.Flags
Return a copy of this this with the strictfp flag clear.
clearSynchronized() - Method in class polyglot.types.Flags
Return a copy of this this with the synchronized flag clear.
clearTransient() - Method in class polyglot.types.Flags
Return a copy of this this with the transient flag clear.
clearVolatile() - Method in class polyglot.types.Flags
Return a copy of this this with the volatile flag clear.
clone() - Method in class polyglot.util.TypedList
 
clone() - Method in class ppg.atoms.GrammarPart
 
clone() - Method in class ppg.atoms.Nonterminal
 
clone() - Method in class ppg.atoms.Precedence
 
clone() - Method in class ppg.atoms.PrecedenceModifier
 
clone() - Method in class ppg.atoms.Production
 
clone() - Method in class ppg.atoms.SemanticAction
 
clone() - Method in class ppg.atoms.SymbolList
 
clone() - Method in class ppg.atoms.Terminal
 
clone() - Method in class ppg.code.ActionCode
 
clone() - Method in class ppg.code.Code
 
clone() - Method in class ppg.code.InitCode
 
clone() - Method in class ppg.code.ParserCode
 
clone() - Method in class ppg.code.ScanCode
 
clone() - Method in class ppg.spec.CUPSpec
 
Cloneable() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
Cloneable() - Method in interface polyglot.types.TypeSystem
java.lang.Cloneable
cloneMethod() - Method in class polyglot.ext.jl.types.ArrayType_c
Get the clone() method.
cloneMethod() - Method in interface polyglot.types.ArrayType
The array's clone() method.
close() - Method in class polyglot.frontend.FileSource
Close the source file.
close() - Method in class polyglot.util.Base64.OutputStream
Flushes and closes (I think, in the superclass) the stream.
coalesce() - Method in class ppg.spec.CUPSpec
 
coalesce() - Method in class ppg.spec.PPGSpec
 
coalesce() - Method in class ppg.spec.Spec
Combine the chain of inheritance into one CUP spec
CODE - Static variable in class polyglot.ext.jl.types.Context_c
 
code - Variable in class polyglot.ext.jl.types.Context_c
 
code - Variable in class polyglot.visit.ExitChecker
 
Code - Class in ppg.code
 
Code() - Constructor for class ppg.code.Code
 
CODE - Static variable in class ppg.lex.Lexer
lexical states
CODE - Static variable in class ppg.parse.Constant
 
CODE_STR - Static variable in class ppg.parse.Constant
 
CodeCleaner - Class in polyglot.visit
The CodeCleaner runs over the AST and performs some trivial dead code elimination, while flattening blocks wherever possible.
CodeCleaner(NodeFactory) - Constructor for class polyglot.visit.CodeCleaner
Creates a visitor for cleaning code.
CodeDecl - Interface in polyglot.ast
A code declaration.
codeInstance() - Method in interface polyglot.ast.CodeDecl
The CodeInstance of the method, constructor, or initializer.
codeInstance() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
codeInstance() - Method in class polyglot.ext.jl.ast.Initializer_c
 
codeInstance() - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
CodeInstance - Interface in polyglot.types
A CodeInstance contains the type information for a Java code-chunk (a method, a constructor, or initializer).
CodeWriter - Class in polyglot.util
A CodeWriter is a pretty-printing engine.
CodeWriter(OutputStream, int) - Constructor for class polyglot.util.CodeWriter
Create a CodeWriter object with output stream o and width width_.
CodeWriter(PrintWriter, int) - Constructor for class polyglot.util.CodeWriter
Create a CodeWriter object.
CodeWriter(Writer, int) - Constructor for class polyglot.util.CodeWriter
Create a CodeWriter object.
CodeWriter - Class in ppg.util
A CodeWriter is a pretty-printing engine.
CodeWriter(OutputStream, int) - Constructor for class ppg.util.CodeWriter
Create a CodeWriter object with output stream o and width width_.
CodeWriter(Writer, int) - Constructor for class ppg.util.CodeWriter
Create a CodeWriter object with output w and width width_.
coffer - Static variable in class polyglot.ext.coffer.Topics
 
CofferClassDecl - Interface in polyglot.ext.coffer.ast
A Coffer class declaration.
CofferClassDecl(Position, Flags, String, KeyNode, TypeNode, List, ClassBody) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
CofferClassDecl(Position, Flags, String, KeyNode, TypeNode, List, ClassBody) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CofferClassDecl_c - Class in polyglot.ext.coffer.ast
An implementation of the CofferClassDecl interface.
CofferClassDecl_c(Position, Flags, String, KeyNode, TypeNode, List, ClassBody) - Constructor for class polyglot.ext.coffer.ast.CofferClassDecl_c
 
CofferClassType - Interface in polyglot.ext.coffer.types
 
CofferConstructorDecl - Interface in polyglot.ext.coffer.ast
An immutable representation of the Coffer constructor declaration.
CofferConstructorDecl(Position, Flags, String, List, KeySetNode, KeySetNode, List, Block) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
CofferConstructorDecl(Position, Flags, String, List, KeySetNode, KeySetNode, List, Block) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CofferConstructorDecl_c - Class in polyglot.ext.coffer.ast
An implementation of the CofferConstructorDecl interface.
CofferConstructorDecl_c(Position, Flags, String, List, KeySetNode, KeySetNode, List, Block) - Constructor for class polyglot.ext.coffer.ast.CofferConstructorDecl_c
 
CofferConstructorDecl_c.GetType - Class in polyglot.ext.coffer.ast
 
CofferConstructorDecl_c.GetType() - Constructor for class polyglot.ext.coffer.ast.CofferConstructorDecl_c.GetType
 
CofferConstructorInstance - Interface in polyglot.ext.coffer.types
Coffer constructor instance.
cofferConstructorInstance(Position, ClassType, Flags, List, KeySet, KeySet, List) - Method in interface polyglot.ext.coffer.types.CofferTypeSystem
 
cofferConstructorInstance(Position, ClassType, Flags, List, KeySet, KeySet, List) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
CofferConstructorInstance_c - Class in polyglot.ext.coffer.types
An implementation of the CofferConstructorInstance interface.
CofferConstructorInstance_c(CofferTypeSystem, Position, ClassType, Flags, List, KeySet, KeySet, List) - Constructor for class polyglot.ext.coffer.types.CofferConstructorInstance_c
 
CofferConstructorInstance_c.GetType - Class in polyglot.ext.coffer.types
 
CofferConstructorInstance_c.GetType() - Constructor for class polyglot.ext.coffer.types.CofferConstructorInstance_c.GetType
 
CofferContext - Interface in polyglot.ext.coffer.types
 
CofferContext_c - Class in polyglot.ext.coffer.types
 
CofferContext_c(TypeSystem) - Constructor for class polyglot.ext.coffer.types.CofferContext_c
 
CofferExt - Interface in polyglot.ext.coffer.extension
An immutable representation of the Coffer class declaration.
CofferExt_c - Class in polyglot.ext.coffer.extension
 
CofferExt_c() - Constructor for class polyglot.ext.coffer.extension.CofferExt_c
 
CofferExtFactory_c - Class in polyglot.ext.coffer.ast
An implementation of the CofferNodeFactory interface.
CofferExtFactory_c() - Constructor for class polyglot.ext.coffer.ast.CofferExtFactory_c
 
CofferMethodDecl - Interface in polyglot.ext.coffer.ast
An immutable representation of the Coffer method declaration.
CofferMethodDecl(Position, Flags, TypeNode, String, List, KeySetNode, KeySetNode, List, Block) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
CofferMethodDecl(Position, Flags, TypeNode, String, List, KeySetNode, KeySetNode, List, Block) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CofferMethodDecl_c - Class in polyglot.ext.coffer.ast
An implementation of the CofferMethodDecl interface.
CofferMethodDecl_c(Position, Flags, TypeNode, String, List, KeySetNode, KeySetNode, List, Block) - Constructor for class polyglot.ext.coffer.ast.CofferMethodDecl_c
 
CofferMethodDecl_c.GetType - Class in polyglot.ext.coffer.ast
 
CofferMethodDecl_c.GetType() - Constructor for class polyglot.ext.coffer.ast.CofferMethodDecl_c.GetType
 
CofferMethodInstance - Interface in polyglot.ext.coffer.types
Coffer method instance.
cofferMethodInstance(Position, ReferenceType, Flags, Type, String, List, KeySet, KeySet, List) - Method in interface polyglot.ext.coffer.types.CofferTypeSystem
 
cofferMethodInstance(Position, ReferenceType, Flags, Type, String, List, KeySet, KeySet, List) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
CofferMethodInstance_c - Class in polyglot.ext.coffer.types
An implementation of the CofferMethodInstance interface.
CofferMethodInstance_c(CofferTypeSystem, Position, ReferenceType, Flags, Type, String, List, KeySet, KeySet, List) - Constructor for class polyglot.ext.coffer.types.CofferMethodInstance_c
 
CofferMethodInstance_c.GetType - Class in polyglot.ext.coffer.types
 
CofferMethodInstance_c.GetType() - Constructor for class polyglot.ext.coffer.types.CofferMethodInstance_c.GetType
 
CofferNodeFactory - Interface in polyglot.ext.coffer.ast
NodeFactory for Coffer extension.
CofferNodeFactory_c - Class in polyglot.ext.coffer.ast
An implementation of the CofferNodeFactory interface.
CofferNodeFactory_c() - Constructor for class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CofferNodeFactory_c(ExtFactory) - Constructor for class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
CofferParsedClassType - Interface in polyglot.ext.coffer.types
 
CofferParsedClassType_c - Class in polyglot.ext.coffer.types
 
CofferParsedClassType_c(TypeSystem, LazyClassInitializer, Source) - Constructor for class polyglot.ext.coffer.types.CofferParsedClassType_c
 
CofferProcedureInstance - Interface in polyglot.ext.coffer.types
Coffer procedure instance.
CofferSubst - Interface in polyglot.ext.coffer.types
 
CofferSubst_c - Class in polyglot.ext.coffer.types
 
CofferSubst_c(CofferTypeSystem, Map, Map) - Constructor for class polyglot.ext.coffer.types.CofferSubst_c
 
CofferSubst_c.ConstraintXform - Class in polyglot.ext.coffer.types
 
CofferSubst_c.ConstraintXform() - Constructor for class polyglot.ext.coffer.types.CofferSubst_c.ConstraintXform
 
CofferSubstClassType_c - Class in polyglot.ext.coffer.types
 
CofferSubstClassType_c(CofferTypeSystem, Position, ClassType, CofferSubst) - Constructor for class polyglot.ext.coffer.types.CofferSubstClassType_c
 
CofferSubstType - Interface in polyglot.ext.coffer.types
 
CofferTypeSystem - Interface in polyglot.ext.coffer.types
 
CofferTypeSystem_c - Class in polyglot.ext.coffer.types
 
CofferTypeSystem_c() - Constructor for class polyglot.ext.coffer.types.CofferTypeSystem_c
 
coinFlip() - Method in class polyglot.visit.NodeScrambler
 
CollectionUtil - Class in polyglot.util
Collection utilities.
CollectionUtil() - Constructor for class polyglot.util.CollectionUtil
 
COLON - Static variable in class polyglot.ext.coffer.parse.sym
 
COLON - Static variable in class polyglot.ext.jl.parse.sym
 
COLON - Static variable in class polyglot.ext.jl.qq.sym
 
COLON - Static variable in class polyglot.ext.pao.parse.sym
 
COLON - Static variable in class ppg.parse.Constant
 
COLON_COLON_EQUALS - Static variable in class ppg.parse.Constant
 
column() - Method in class polyglot.util.Position
 
combine(DataFlow.Item, DataFlow.Item) - Method in class polyglot.visit.DataFlow.ConditionNavigator
Deprecated. Combine two Items together, when the information contained in both items is true.
COMMA - Static variable in class polyglot.ext.coffer.parse.sym
 
COMMA - Static variable in class polyglot.ext.jl.parse.sym
 
COMMA - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA - Static variable in class polyglot.ext.pao.parse.sym
 
COMMA - Static variable in class ppg.parse.Constant
 
COMMA_DECL - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_EXPR - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_FORM - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_LIST - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_MEMB - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_STMT - Static variable in class polyglot.ext.jl.qq.sym
 
COMMA_TYPE - Static variable in class polyglot.ext.jl.qq.sym
 
Command - Interface in ppg.cmds
 
COMMENT - Static variable in class ppg.lex.Lexer
 
COMP - Static variable in class polyglot.ext.coffer.parse.sym
 
COMP - Static variable in class polyglot.ext.jl.parse.sym
 
COMP - Static variable in class polyglot.ext.jl.qq.sym
 
COMP - Static variable in class polyglot.ext.pao.parse.sym
 
compare(Object, Object) - Method in class polyglot.ext.jl.types.TypeSystem_c.MostSpecificComparator
 
compareType() - Method in interface polyglot.ast.Instanceof
Get the type to compare against.
compareType(TypeNode) - Method in interface polyglot.ast.Instanceof
Set the type to compare against.
compareType - Variable in class polyglot.ext.jl.ast.Instanceof_c
 
compareType() - Method in class polyglot.ext.jl.ast.Instanceof_c
Get the type to be compared against.
compareType(TypeNode) - Method in class polyglot.ext.jl.ast.Instanceof_c
Set the type to be compared against.
COMPATIBLE - Static variable in class polyglot.types.LoadedClassResolver
 
compile(Collection) - Method in class polyglot.frontend.Compiler
Compile all the files listed in the set of strings source.
compiler - Variable in class polyglot.frontend.AbstractExtensionInfo
 
compiler() - Method in class polyglot.frontend.AbstractExtensionInfo
 
Compiler - Class in polyglot.frontend
This is the main entry point for the compiler.
Compiler(ExtensionInfo) - Constructor for class polyglot.frontend.Compiler
Initialize the compiler.
Compiler(ExtensionInfo, ErrorQueue) - Constructor for class polyglot.frontend.Compiler
Initialize the compiler.
compiler() - Method in interface polyglot.frontend.ExtensionInfo
 
compiler() - Method in class polyglot.frontend.Job
 
COMPILER_GENERATED - Static variable in class polyglot.util.Position
 
compilerGenerated(int) - Static method in class polyglot.util.Position
Get a compiler generated position using the caller at the given stack depth.
compilerGenerated() - Static method in class polyglot.util.Position
Get a compiler generated position.
compilerName() - Method in class polyglot.ext.coffer.ExtensionInfo
 
compilerName() - Method in class polyglot.ext.jl.ExtensionInfo
 
compilerName() - Method in class polyglot.ext.pao.ExtensionInfo
 
compilerName() - Method in interface polyglot.frontend.ExtensionInfo
The name of the compiler for usage messages
compilerVersion(String) - Method in class polyglot.types.reflect.ClassFile
Get the encoded compiler version used to compile the source.
completed() - Method in class polyglot.frontend.Job
Return true if all of the passes been completed.
completed(Pass.ID) - Method in class polyglot.frontend.Job
Return true if the pass id has been completed.
COMPLETED_JOB - Static variable in class polyglot.frontend.AbstractExtensionInfo
 
completedPasses() - Method in class polyglot.frontend.Job
Return a list of passes that have been completed so far.
composeDels(JL, JL) - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Compose two delegates together.
composeExts(Ext, Ext) - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Compose two extensions together.
CompoundResolver - Class in polyglot.types
An CompoundResolver resolves names using more than one context.
CompoundResolver(TopLevelResolver, TopLevelResolver) - Constructor for class polyglot.types.CompoundResolver
Create a compound resolver.
CompoundStmt - Interface in polyglot.ast
Any statement with sub-statements.
ConcatenatedIterator - Class in polyglot.util
ConcatenatedIterator Overview: This iterator wraps other iterators, and returns all their elements in order.
ConcatenatedIterator(Iterator, Iterator) - Constructor for class polyglot.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields all of the elements of , followed by all the elements of .
ConcatenatedIterator(Iterator[]) - Constructor for class polyglot.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields every element, in order, of every element of the array iters, in order.
ConcatenatedIterator(Collection) - Constructor for class polyglot.util.ConcatenatedIterator
Constructs a new ConcatenatedIterator which yields every element, in order, of every element of the collection iters, in order.
cond() - Method in interface polyglot.ast.Assert
The condition to check.
cond(Expr) - Method in interface polyglot.ast.Assert
Set the condition to check.
cond() - Method in interface polyglot.ast.Conditional
Get the condition to test.
cond(Expr) - Method in interface polyglot.ast.Conditional
Set the condition to test.
cond(Expr) - Method in interface polyglot.ast.Do
Set the condition of the do statement.
cond(Expr) - Method in interface polyglot.ast.For
Set the loop condition
cond() - Method in interface polyglot.ast.If
Get the if's condition.
cond(Expr) - Method in interface polyglot.ast.If
Set the if's condition.
cond() - Method in interface polyglot.ast.Loop
Loop condition
cond(Expr) - Method in interface polyglot.ast.While
Set the loop condition.
cond - Variable in class polyglot.ext.jl.ast.Assert_c
 
cond() - Method in class polyglot.ext.jl.ast.Assert_c
Get the condition to check.
cond(Expr) - Method in class polyglot.ext.jl.ast.Assert_c
Set the condition to check.
cond - Variable in class polyglot.ext.jl.ast.Conditional_c
 
cond() - Method in class polyglot.ext.jl.ast.Conditional_c
Get the conditional of the expression.
cond(Expr) - Method in class polyglot.ext.jl.ast.Conditional_c
Set the conditional of the expression.
cond - Variable in class polyglot.ext.jl.ast.Do_c
 
cond() - Method in class polyglot.ext.jl.ast.Do_c
Get the conditional of the statement.
cond(Expr) - Method in class polyglot.ext.jl.ast.Do_c
Set the conditional of the statement.
cond - Variable in class polyglot.ext.jl.ast.For_c
 
cond() - Method in class polyglot.ext.jl.ast.For_c
Loop condition
cond(Expr) - Method in class polyglot.ext.jl.ast.For_c
Set the conditional of the statement.
cond - Variable in class polyglot.ext.jl.ast.If_c
 
cond() - Method in class polyglot.ext.jl.ast.If_c
Get the conditional of the statement.
cond(Expr) - Method in class polyglot.ext.jl.ast.If_c
Set the conditional of the statement.
cond - Variable in class polyglot.ext.jl.ast.While_c
 
cond() - Method in class polyglot.ext.jl.ast.While_c
Get the conditional of the statement.
cond(Expr) - Method in class polyglot.ext.jl.ast.While_c
Set the conditional of the statement.
COND_AND - Static variable in interface polyglot.ast.Binary
 
COND_AND - Static variable in class polyglot.ast.Precedence
The precedence of conditional AND (&&) expressions.
COND_OR - Static variable in interface polyglot.ast.Binary
 
COND_OR - Static variable in class polyglot.ast.Precedence
The precedence of conditional OR (||) expressions.
condIsConstant() - Method in interface polyglot.ast.Loop
Returns true of cond() evaluates to a constant.
condIsConstant() - Method in class polyglot.ext.jl.ast.Loop_c
 
condIsConstantTrue() - Method in interface polyglot.ast.Loop
Returns true if cond() is a constant that evaluates to true.
condIsConstantTrue() - Method in class polyglot.ext.jl.ast.Loop_c
 
Conditional - Interface in polyglot.ast
A Conditional is a representation of a Java ternary expression.
Conditional(Position, Expr, Expr, Expr) - Method in interface polyglot.ast.NodeFactory
 
CONDITIONAL - Static variable in class polyglot.ast.Precedence
The precedence of ternary conditional expressions.
Conditional(Position, Expr, Expr, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Conditional_c - Class in polyglot.ext.jl.ast
A Conditional is a representation of a Java ternary expression.
Conditional_c(Position, Expr, Expr, Expr) - Constructor for class polyglot.ext.jl.ast.Conditional_c
 
confluence(List, List, Term, FlowGraph) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
confluence(List, Term, FlowGraph) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.CopyPropagator
 
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.DataFlow
The confluence operator for many flows.
confluence(List, List, Term, FlowGraph) - Method in class polyglot.visit.DataFlow
The confluence operator for many flows.
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.DeadCodeEliminator
 
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.ExitChecker
 
confluence(List, List, Term, FlowGraph) - Method in class polyglot.visit.InitChecker
The confluence operator for Initializers and Constructors needs to be a little special, as we are only concerned with non-exceptional flows in these cases.
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.InitChecker
The confluence operator is essentially the union of all of the inItems.
confluence(List, Term, FlowGraph) - Method in class polyglot.visit.ReachChecker
 
confluence(List, List, Term, FlowGraph) - Method in class polyglot.visit.ReachChecker
 
confluenceExitTerm(List, List, FlowGraph) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
consequent() - Method in interface polyglot.ast.Conditional
Get the expression to evaluate when the condition is true.
consequent(Expr) - Method in interface polyglot.ast.Conditional
Set the expression to evaluate when the condition is true.
consequent() - Method in interface polyglot.ast.If
Get the if's then clause.
consequent(Stmt) - Method in interface polyglot.ast.If
Set the if's then clause.
consequent - Variable in class polyglot.ext.jl.ast.Conditional_c
 
consequent() - Method in class polyglot.ext.jl.ast.Conditional_c
Get the consequent of the expression.
consequent(Expr) - Method in class polyglot.ext.jl.ast.Conditional_c
Set the consequent of the expression.
consequent - Variable in class polyglot.ext.jl.ast.If_c
 
consequent() - Method in class polyglot.ext.jl.ast.If_c
Get the consequent of the statement.
consequent(Stmt) - Method in class polyglot.ext.jl.ast.If_c
Set the consequent of the statement.
CONST - Static variable in class polyglot.ext.coffer.parse.sym
 
CONST - Static variable in class polyglot.ext.jl.parse.sym
 
CONST - Static variable in class polyglot.ext.jl.qq.sym
 
CONST - Static variable in class polyglot.ext.pao.parse.sym
 
Constant - Class in polyglot.types.reflect
A Constant is used to represent an item in the constant pool of a class.
Constant - Class in ppg.parse
CUP generated class containing symbol constants.
Constant() - Constructor for class ppg.parse.Constant
 
ConstantFolder - Class in polyglot.visit
Visitor which performs constant folding.
ConstantFolder(TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ConstantFolder
 
constants - Variable in class polyglot.types.reflect.ClassFile
 
constants() - Method in class polyglot.types.reflect.ClassFile
 
constantValue() - Method in interface polyglot.ast.Expr
Returns the constant value of the expression, if any.
constantValue() - Method in class polyglot.ext.jl.ast.Binary_c
 
constantValue() - Method in class polyglot.ext.jl.ast.BooleanLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Cast_c
 
constantValue() - Method in class polyglot.ext.jl.ast.CharLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.ClassLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Conditional_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Field_c
 
constantValue() - Method in class polyglot.ext.jl.ast.FloatLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.IntLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Lit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Local_c
 
constantValue() - Method in class polyglot.ext.jl.ast.NullLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.StringLit_c
 
constantValue() - Method in class polyglot.ext.jl.ast.Unary_c
 
constantValue(Object) - Method in class polyglot.ext.jl.types.FieldInstance_c
Non-destructive update of constant value.
constantValue(Object) - Method in class polyglot.ext.jl.types.LocalInstance_c
 
constantValue - Variable in class polyglot.ext.jl.types.VarInstance_c
 
constantValue() - Method in class polyglot.ext.jl.types.VarInstance_c
 
constantValue(Object) - Method in interface polyglot.types.FieldInstance
Set the constant value of the field.
constantValue(Object) - Method in interface polyglot.types.LocalInstance
Set the local's constant value.
constantValue() - Method in interface polyglot.types.VarInstance
The variable's constant value, or null.
constraint() - Method in interface polyglot.ext.coffer.ast.ThrowConstraintNode
 
constraint(ThrowConstraint) - Method in interface polyglot.ext.coffer.ast.ThrowConstraintNode
 
constraint() - Method in class polyglot.ext.coffer.ast.ThrowConstraintNode_c
 
constraint(ThrowConstraint) - Method in class polyglot.ext.coffer.ast.ThrowConstraintNode_c
 
constructFullClasspath() - Method in class polyglot.main.Options
 
constructItemsFromCondition(Expr, DataFlow.Item, Set, DataFlow.ConditionNavigator) - Static method in class polyglot.visit.DataFlow
This utility method is meant to be used by subclasses to help them produce appropriate Items for the FlowGraph.EDGE_KEY_TRUE and FlowGraph.EDGE_KEY_FALSE edges from a boolean condition.
CONSTRUCTOR - Static variable in exception polyglot.types.NoMemberException
 
CONSTRUCTOR_CHECK - Static variable in interface polyglot.frontend.Pass
ID of the constructor-check pass.
CONSTRUCTOR_FLAGS - Variable in class polyglot.ext.jl.types.TypeSystem_c
All flags allowed for a constructor.
ConstructorCall - Interface in polyglot.ast
A ConstructorCall represents a direct call to a constructor.
ConstructorCall(Position, ConstructorCall.Kind, List) - Method in interface polyglot.ast.NodeFactory
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in interface polyglot.ast.NodeFactory
 
ConstructorCall(Position, ConstructorCall.Kind, List) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
ConstructorCall(Position, ConstructorCall.Kind, Expr, List) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ConstructorCall.Kind - Class in polyglot.ast
Constructor call kind: either "super" or "this".
ConstructorCall.Kind(String) - Constructor for class polyglot.ast.ConstructorCall.Kind
 
ConstructorCall_c - Class in polyglot.ext.jl.ast
A ConstructorCall_c represents a direct call to a constructor.
ConstructorCall_c(Position, ConstructorCall.Kind, Expr, List) - Constructor for class polyglot.ext.jl.ast.ConstructorCall_c
 
ConstructorCallChecker - Class in polyglot.visit
Visitor which ensures that constructor calls are not recursive.
ConstructorCallChecker(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ConstructorCallChecker
 
ConstructorDecl - Interface in polyglot.ast
A ConstructorDecl is an immutable representation of a constructor declaration as part of a class body.
ConstructorDecl(Position, Flags, String, List, List, Block) - Method in interface polyglot.ast.NodeFactory
 
ConstructorDecl(Position, Flags, String, List, List, Block) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
ConstructorDecl(Position, Flags, String, List, List, Block) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
ConstructorDecl_c - Class in polyglot.ext.jl.ast
A ConstructorDecl is an immutable representation of a constructor declaration as part of a class body.
ConstructorDecl_c(Position, Flags, String, List, List, Block) - Constructor for class polyglot.ext.jl.ast.ConstructorDecl_c
 
constructorInstance() - Method in interface polyglot.ast.ConstructorCall
The constructor that is called.
constructorInstance(ConstructorInstance) - Method in interface polyglot.ast.ConstructorCall
Set the constructor to call.
constructorInstance() - Method in interface polyglot.ast.ConstructorDecl
The constructor type object.
constructorInstance(ConstructorInstance) - Method in interface polyglot.ast.ConstructorDecl
Set the constructor's type object.
constructorInstance() - Method in interface polyglot.ast.New
The constructor invoked by this expression.
constructorInstance(ConstructorInstance) - Method in interface polyglot.ast.New
Set the constructor invoked by this expression.
constructorInstance(Position, ClassType, Flags, List, List) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
constructorInstance() - Method in class polyglot.ext.jl.ast.ConstructorCall_c
Get the constructor we are calling.
constructorInstance(ConstructorInstance) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
Set the constructor we are calling.
constructorInstance() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Get the constructorInstance of the constructor.
constructorInstance(ConstructorInstance) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Set the constructorInstance of the constructor.
constructorInstance() - Method in class polyglot.ext.jl.ast.New_c
 
constructorInstance(ConstructorInstance) - Method in class polyglot.ext.jl.ast.New_c
 
constructorInstance(Position, ClassType, Flags, List, List) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
ConstructorInstance - Interface in polyglot.types
A ConstructorInstance contains type information for a constructor.
constructorInstance(TypeSystem, ClassType, Field[]) - Method in class polyglot.types.reflect.Method
 
constructorInstance(Position, ClassType, Flags, List, List) - Method in interface polyglot.types.TypeSystem
Create a constructor instance.
ConstructorInstance_c - Class in polyglot.ext.jl.types
A ConstructorInstance contains type information for a constructor.
ConstructorInstance_c() - Constructor for class polyglot.ext.jl.types.ConstructorInstance_c
Used for deserializing types.
ConstructorInstance_c(TypeSystem, Position, ClassType, Flags, List, List) - Constructor for class polyglot.ext.jl.types.ConstructorInstance_c
 
constructorInvocations - Variable in class polyglot.visit.ConstructorCallChecker
 
constructors() - Method in class polyglot.ext.jl.types.ClassType_c
Get the class's constructors.
constructors - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
constructors() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Return a mutable list of constructors
constructors() - Method in class polyglot.ext.param.types.SubstClassType_c
Get the class's constructors.
constructors() - Method in interface polyglot.types.ClassType
The class's constructors.
constructPostCompilerClasspath() - Method in class polyglot.main.Options
 
container() - Method in class polyglot.ext.jl.types.ClassType_c
Get the container class if a member class.
container(ClassType) - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
container - Variable in class polyglot.ext.jl.types.FieldInstance_c
 
container() - Method in class polyglot.ext.jl.types.FieldInstance_c
 
container(ReferenceType) - Method in class polyglot.ext.jl.types.FieldInstance_c
 
container - Variable in class polyglot.ext.jl.types.InitializerInstance_c
 
container() - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
container(ClassType) - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
container(ReferenceType) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
container - Variable in class polyglot.ext.jl.types.ProcedureInstance_c
 
container() - Method in class polyglot.ext.jl.types.ProcedureInstance_c
 
container(ClassType) - Method in interface polyglot.types.ConstructorInstance
Set the containing class of the constructor.
container(ReferenceType) - Method in interface polyglot.types.FieldInstance
Set the containing class of the field.
container(ClassType) - Method in interface polyglot.types.InitializerInstance
Set the initializer's containing class.
container() - Method in interface polyglot.types.MemberInstance
Return the member's containing type.
container(ReferenceType) - Method in interface polyglot.types.MethodInstance
Set the method's containing type.
contains(Key) - Method in interface polyglot.ext.coffer.types.KeySet
 
contains(Key) - Method in class polyglot.ext.coffer.types.KeySet_c
 
contains(Flags) - Method in class polyglot.types.Flags
Check if all flags in other are set.
contains(Object) - Method in class polyglot.util.NestedMap.KeySet
 
contains(Object) - Method in class polyglot.util.SubtypeSet
Check whether object o is in the set.
contains(Object) - Method in class polyglot.util.TypedList
 
containsAll(KeySet) - Method in interface polyglot.ext.coffer.types.KeySet
 
containsAll(KeySet) - Method in class polyglot.ext.coffer.types.KeySet_c
 
containsAll(Collection) - Method in class polyglot.util.SubtypeSet
Checks whether all elements of the collection are in the set
containsAll(Collection) - Method in class polyglot.util.TypedList
 
containsKey(Object) - Method in class polyglot.util.NestedMap
 
containsKey(Object) - Method in class polyglot.util.NilMap
 
containsSubtype(Type) - Method in class polyglot.util.SubtypeSet
Check whether the type t or a subtype is in the set.
containsValue(Object) - Method in class polyglot.util.NilMap
 
context - Variable in class polyglot.frontend.InnerJob
The context in which this Job was spawned.
context() - Method in class polyglot.frontend.InnerJob
 
context() - Method in class polyglot.frontend.Job
By default, a Job does not have a context associated with it.
context - Static variable in class polyglot.main.Report
 
Context - Interface in polyglot.types
A context represents a stack of scopes used for looking up types, methods, and variables.
context - Variable in class polyglot.visit.ContextVisitor
The current context of this visitor.
context() - Method in class polyglot.visit.ContextVisitor
Returns the context for this visitor.
context(Context) - Method in class polyglot.visit.ContextVisitor
Returns a new ContextVisitor that is a copy of the current visitor, except with an updated context.
context - Variable in class polyglot.visit.Translator
 
context(Context) - Method in class polyglot.visit.Translator
Create a new Translator identical to this but with new context c
context() - Method in class polyglot.visit.Translator
Get the current context in which we are translating.
Context_c - Class in polyglot.ext.jl.types
This class maintains a context for looking up named variables, types, and methods.
Context_c(TypeSystem) - Constructor for class polyglot.ext.jl.types.Context_c
 
Context_c.Kind - Class in polyglot.ext.jl.types
 
Context_c.Kind(String) - Constructor for class polyglot.ext.jl.types.Context_c.Kind
 
ContextVisitor - Class in polyglot.visit
A visitor which maintains a context throughout the visitor's pass.
ContextVisitor(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ContextVisitor
 
CONTINUE - Static variable in interface polyglot.ast.Branch
 
Continue(Position) - Method in interface polyglot.ast.NodeFactory
 
Continue(Position, String) - Method in interface polyglot.ast.NodeFactory
 
CONTINUE - Static variable in class polyglot.ext.coffer.parse.sym
 
Continue(Position) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Continue(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
CONTINUE - Static variable in class polyglot.ext.jl.parse.sym
 
CONTINUE - Static variable in class polyglot.ext.jl.qq.sym
 
CONTINUE - Static variable in class polyglot.ext.pao.parse.sym
 
continueTarget() - Method in interface polyglot.ast.Loop
Target of a continue statement in the loop body.
continueTarget() - Method in class polyglot.ext.jl.ast.Do_c
 
continueTarget() - Method in class polyglot.ext.jl.ast.For_c
 
continueTarget() - Method in class polyglot.ext.jl.ast.While_c
 
copy() - Method in class polyglot.ext.jl.ast.Ext_c
Copy the extension.
copy() - Method in class polyglot.ext.jl.ast.Node_c
 
copy() - Method in class polyglot.ext.jl.types.Context_c
 
copy() - Method in class polyglot.ext.jl.types.TypeObject_c
 
Copy - Interface in polyglot.util
Interface used to copy objects.
copy() - Method in interface polyglot.util.Copy
 
copy(List, Class, boolean) - Static method in class polyglot.util.TypedList
Requires: not null, and every element of may be cast to class .
copy() - Method in class polyglot.util.TypedList
Copies this list.
copy() - Method in class polyglot.visit.CFGBuilder
Copy the CFGBuilder.
copy() - Method in class polyglot.visit.HaltingVisitor
 
copy() - Method in class polyglot.visit.Translator
Copy the translator.
copyAndCheck(List, Class, boolean) - Static method in class polyglot.util.TypedList
Creates a new TypedList, containing all the elements of , which restricts all members to belong to class .
CopyPropagator - Class in polyglot.visit
Visitor which performs copy propagation.
CopyPropagator(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.CopyPropagator
 
CopyPropagator.DataFlowItem - Class in polyglot.visit
 
CopyPropagator.DataFlowItem() - Constructor for class polyglot.visit.CopyPropagator.DataFlowItem
Constructor for creating an empty set.
CopyPropagator.DataFlowItem(CopyPropagator.DataFlowItem) - Constructor for class polyglot.visit.CopyPropagator.DataFlowItem
Deep copy constructor.
CopyPropagator.DataFlowItem.CopyInfo - Class in polyglot.visit
 
CopyPropagator.DataFlowItem.CopyInfo(LocalInstance) - Constructor for class polyglot.visit.CopyPropagator.DataFlowItem.CopyInfo
 
count - Variable in class polyglot.visit.InitChecker.InitCount
 
cppBackend() - Method in class polyglot.main.Options
HACK: This method really, for cleanliness, should not exist.
cr - Variable in class polyglot.types.PackageContextResolver
 
createAttribute(DataInputStream, String, int, int) - Method in class polyglot.types.reflect.ClassFile
 
createCFGBuilder(TypeSystem, FlowGraph) - Method in class polyglot.visit.DataFlow
Construct a CFGBuilder.
createClassFile(File, byte[]) - Method in class polyglot.frontend.AbstractExtensionInfo
 
createClassFile(File, byte[]) - Method in interface polyglot.frontend.ExtensionInfo
Create class file
createClassType(LazyClassInitializer, Source) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
createClassType() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createClassType(Source) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createClassType(LazyClassInitializer) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createClassType(LazyClassInitializer, Source) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createClassType(LazyClassInitializer, Source) - Method in class polyglot.ext.pao.types.PaoTypeSystem_c
Returns a new instance of PaoParsedClassType_c
createClassType(LazyClassInitializer) - Method in interface polyglot.types.TypeSystem
Create a new empty class.
createClassType() - Method in interface polyglot.types.TypeSystem
Create a new empty class.
createClassType(LazyClassInitializer, Source) - Method in interface polyglot.types.TypeSystem
Create a new empty class.
createClassType(Source) - Method in interface polyglot.types.TypeSystem
Create a new empty class.
createContext() - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
createContext() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createContext() - Method in interface polyglot.types.TypeSystem
Create a new context object for looking up variables, types, etc.
createDefUseFinder(Set, Set) - Method in class polyglot.visit.DeadCodeEliminator
 
createField(DataInputStream) - Method in class polyglot.types.reflect.ClassFile
 
createFlag(String, Flags) - Static method in class polyglot.types.Flags
Return a new Flags object with a new name.
createFlag(String, String, String, Flags) - Static method in class polyglot.types.Flags
Return a new Flags object with a new name.
createInitialItem(FlowGraph, Term) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.CopyPropagator
 
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.DataFlow
Create an initial Item for the term node.
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.DeadCodeEliminator
 
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.ExitChecker
 
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.InitChecker
The initial item to be given to the entry point of the dataflow contains the init counts for the final fields.
createInitialItem(FlowGraph, Term) - Method in class polyglot.visit.ReachChecker
 
createJob(Node, Context, Job, Pass.ID, Pass.ID) - Method in class polyglot.frontend.AbstractExtensionInfo
Create a new non-SourceJob Job, for the given AST.
createMethod(DataInputStream) - Method in class polyglot.types.reflect.ClassFile
 
createNewFlag(String, Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createNewFlag(String, Flags) - Method in interface polyglot.types.TypeSystem
Create a new unique Flags object.
createNodeFactory() - Method in class polyglot.ext.coffer.ExtensionInfo
 
createNodeFactory() - Method in class polyglot.ext.jl.ExtensionInfo
Create the node factory for this extension.
createNodeFactory() - Method in class polyglot.ext.pao.ExtensionInfo
 
createNodeFactory() - Method in class polyglot.frontend.AbstractExtensionInfo
Create the node factory for this extension.
createNull() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createOptions() - Method in class polyglot.frontend.AbstractExtensionInfo
 
createPackage(Package, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createPackage(String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createPackage(String) - Method in interface polyglot.types.TypeSystem
Return a package by name.
createPackage(Package, String) - Method in interface polyglot.types.TypeSystem
Return a package by name with the given outer package.
createPrimitive(PrimitiveType.Kind) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
createPrimitive(PrimitiveType.Kind) - Method in class polyglot.ext.pao.types.PaoTypeSystem_c
Returns a new instance of PaoPrimitiveType_c
createSourceJob(Source, Node) - Method in class polyglot.frontend.AbstractExtensionInfo
Create a new SourceJob for the given source and AST.
createTypeSystem() - Method in class polyglot.ext.coffer.ExtensionInfo
 
createTypeSystem() - Method in class polyglot.ext.jl.ExtensionInfo
Create the type system for this extension.
createTypeSystem() - Method in class polyglot.ext.pao.ExtensionInfo
 
createTypeSystem() - Method in class polyglot.frontend.AbstractExtensionInfo
Create the type system for this extension.
cScope(String) - Static method in class polyglot.visit.Translator
Turns a package or class name from Java "x.y.z" format into a C-style scope ("x::y::z")
CupParser - Class in polyglot.frontend
A parser implemented with a Cup generated-parser.
CupParser(lr_parser, Source, ErrorQueue) - Constructor for class polyglot.frontend.CupParser
 
CUPSpec - Class in ppg.spec
 
CUPSpec(String, Vector, Vector, Vector, Vector, String, Vector) - Constructor for class ppg.spec.CUPSpec
 
currCBI - Variable in class polyglot.visit.InitChecker
 
current_dir() - Static method in class polyglot.frontend.SourceLoader
The current user directory.
currentClass() - Method in class polyglot.ext.jl.types.Context_c
Gets current class
currentClass() - Method in interface polyglot.types.Context
Return the innermost class in scope.
currentClass() - Method in class polyglot.visit.TypeBuilder
 
currentClassScope() - Method in class polyglot.ext.jl.types.Context_c
Gets current class
currentClassScope() - Method in interface polyglot.types.Context
Return the innermost class in scope.
currentCode() - Method in class polyglot.ext.jl.types.Context_c
Gets the current method
currentCode() - Method in interface polyglot.types.Context
Return the innermost method or constructor in scope.
currentFlowGraph() - Method in class polyglot.visit.DataFlow
Return the FlowGraph at the top of the stack.
currentJob - Variable in class polyglot.frontend.AbstractExtensionInfo
The currently running job, or null if no job is running.
currentPackage() - Method in class polyglot.visit.TypeBuilder
 
currentParents - Variable in class polyglot.visit.NodeScrambler
 
cw - Variable in class polyglot.visit.NodeScrambler
 
CyclicDependencyException - Exception in polyglot.frontend
Thrown during when the compiler tries to run a pass that is already running.
CyclicDependencyException() - Constructor for exception polyglot.frontend.CyclicDependencyException
 
CyclicDependencyException(String) - Constructor for exception polyglot.frontend.CyclicDependencyException
 

D

dataflow - Static variable in class polyglot.main.Report
 
DataFlow - Class in polyglot.visit
Abstract dataflow Visitor, to allow simple dataflow equations to be easily implemented.
DataFlow(Job, TypeSystem, NodeFactory, boolean) - Constructor for class polyglot.visit.DataFlow
Constructor.
DataFlow(Job, TypeSystem, NodeFactory, boolean, boolean) - Constructor for class polyglot.visit.DataFlow
Constructor.
dataflow(CodeDecl) - Method in class polyglot.visit.DataFlow
Construct a flow graph for the CodeDecl provided, and call dataflow(FlowGraph).
dataflow(FlowGraph) - Method in class polyglot.visit.DataFlow
Perform the dataflow on the flowgraph provided.
dataflow(Expr) - Method in class polyglot.visit.InitChecker
Construct a flow graph for the Expr provided, and call dataflow(FlowGraph).
DataFlow.BoolItem - Class in polyglot.visit
This class contains two Items, one being the Item that is used when an expression is true, the other being the one that is used when an expression is false.
DataFlow.BoolItem(DataFlow.Item, DataFlow.Item) - Constructor for class polyglot.visit.DataFlow.BoolItem
 
DataFlow.ConditionNavigator - Class in polyglot.visit
Deprecated.  
DataFlow.ConditionNavigator() - Constructor for class polyglot.visit.DataFlow.ConditionNavigator
Deprecated.  
DataFlow.FlowGraphSource - Class in polyglot.visit
 
DataFlow.Item - Class in polyglot.visit
An Item contains the data which flows during the dataflow analysis.
DataFlow.Item() - Constructor for class polyglot.visit.DataFlow.Item
 
dataflowOnEntry - Variable in class polyglot.visit.DataFlow
Indicates whether the dataflow should be performed on entering a CodeDecl, or on leaving a CodeDecl.
date - Variable in class polyglot.visit.ClassSerializer
 
DeadCodeEliminator - Class in polyglot.visit
Visitor which performs dead code elimination.
DeadCodeEliminator(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.DeadCodeEliminator
 
DeadCodeEliminator.DataFlowItem - Class in polyglot.visit
 
DeadCodeEliminator.DataFlowItem() - Constructor for class polyglot.visit.DeadCodeEliminator.DataFlowItem
Constructor for creating an empty set.
DeadCodeEliminator.DataFlowItem(DeadCodeEliminator.DataFlowItem) - Constructor for class polyglot.visit.DeadCodeEliminator.DataFlowItem
Deep copy constructor.
DeadCodeEliminator.DefUseFinder - Class in polyglot.visit
 
DeadCodeEliminator.DefUseFinder(Set, Set) - Constructor for class polyglot.visit.DeadCodeEliminator.DefUseFinder
 
debug - Static variable in class polyglot.main.Report
 
debug - Static variable in class polyglot.util.CodeWriter
 
debug - Static variable in class ppg.PPG
 
DEBUG(String) - Static method in class ppg.PPG
 
DEBUG_HEADER - Static variable in class ppg.PPG
 
decl() - Method in interface polyglot.ast.LocalClassDecl
The class declaration.
decl - Variable in class polyglot.ext.jl.ast.LocalClassDecl_c
 
decl() - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
Get the class declaration.
decl(ClassDecl) - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
Set the class declaration.
DECL - Static variable in class polyglot.ext.jl.qq.QQ
 
declaration() - Method in interface polyglot.ast.TopLevelDecl
The type object being declared.
declaration() - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
decls() - Method in interface polyglot.ast.SourceFile
Get the source's top-level declarations.
decls(List) - Method in interface polyglot.ast.SourceFile
Set the source's top-level declarations.
decls - Variable in class polyglot.ext.jl.ast.SourceFile_c
 
decls() - Method in class polyglot.ext.jl.ast.SourceFile_c
Get the declarations of the source file.
decls(List) - Method in class polyglot.ext.jl.ast.SourceFile_c
Set the declarations of the source file.
declType() - Method in interface polyglot.ast.FieldDecl
Get the type object for the declaration's type.
declType() - Method in interface polyglot.ast.VarDecl
Get the type object for the declaration's type.
declType() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Get the type of the declaration.
declType() - Method in class polyglot.ext.jl.ast.Formal_c
Get the type of the formal.
declType() - Method in class polyglot.ext.jl.ast.LocalDecl_c
Get the type of the declaration.
DECODE - Static variable in class polyglot.util.Base64
Specify decoding.
decode(byte[], int, int) - Static method in class polyglot.util.Base64
Very low-level access to decoding ASCII characters in the form of a byte array.
decode(String) - Static method in class polyglot.util.Base64
Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.
decode(char[]) - Static method in class polyglot.util.Base64
Decodes data from Base64 notation, automatically detecting gzip-compressed data and decompressing it.
decode(String) - Method in class polyglot.util.TypeEncoder
 
decodeFromFile(String) - Static method in class polyglot.util.Base64
Convenience method for reading a base64-encoded file and decoding it.
decodeToFile(String, String) - Static method in class polyglot.util.Base64
Convenience method for decoding data to a file.
decodeToObject(String) - Static method in class polyglot.util.Base64
Attempts to decode Base64 data and deserialize a Java Object within.
def - Variable in class polyglot.visit.DeadCodeEliminator.DefUseFinder
 
Default(Position) - Method in interface polyglot.ast.NodeFactory
 
DEFAULT - Static variable in class polyglot.ext.coffer.parse.sym
 
Default(Position) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
DEFAULT - Static variable in class polyglot.ext.jl.parse.sym
 
DEFAULT - Static variable in class polyglot.ext.jl.qq.sym
 
DEFAULT - Static variable in class polyglot.ext.pao.parse.sym
 
default_classpath - Variable in class polyglot.main.Options
 
defaultClassInit - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
defaultClassInitializer() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
defaultClassInitializer() - Method in interface polyglot.types.TypeSystem
The default lazy class initializer.
defaultConstructor(Position, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
defaultConstructor(Position, ClassType) - Method in interface polyglot.types.TypeSystem
Create a default constructor instance.
defaultConstructorNeeded() - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
defaultFileExtension() - Method in class polyglot.ext.coffer.ExtensionInfo
 
defaultFileExtension() - Method in class polyglot.ext.jl.ExtensionInfo
 
defaultFileExtension() - Method in class polyglot.ext.pao.ExtensionInfo
 
defaultFileExtension() - Method in interface polyglot.frontend.ExtensionInfo
The default extension that source files are expected to have.
defaultFileExtensions() - Method in class polyglot.frontend.AbstractExtensionInfo
Get the default list of file extensions.
defaultFileExtensions() - Method in interface polyglot.frontend.ExtensionInfo
The default extensions that source files are expected to have.
defaultPackageImports() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
defaultPackageImports() - Method in interface polyglot.types.TypeSystem
Return a list of the packages names that will be imported by default.
del(JL) - Method in interface polyglot.ast.Node
Set the delegate of the node.
del() - Method in interface polyglot.ast.Node
Get the node's delegate.
del - Variable in class polyglot.ext.jl.ast.Node_c
 
del() - Method in class polyglot.ext.jl.ast.Node_c
 
del(JL) - Method in class polyglot.ext.jl.ast.Node_c
 
delAmbAssign() - Method in interface polyglot.ast.DelFactory
 
delAmbAssign() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbAssign AST node.
delAmbExpr() - Method in interface polyglot.ast.DelFactory
 
delAmbExpr() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbExprImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbExpr AST node.
delAmbPrefix() - Method in interface polyglot.ast.DelFactory
 
delAmbPrefix() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbPrefixImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbPrefix AST node.
delAmbQualifierNode() - Method in interface polyglot.ast.DelFactory
 
delAmbQualifierNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbQualifierNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbQualifierNode AST node.
delAmbReceiver() - Method in interface polyglot.ast.DelFactory
 
delAmbReceiver() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbReceiverImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbReceiver AST node.
delAmbTypeNode() - Method in interface polyglot.ast.DelFactory
 
delAmbTypeNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAmbTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a AmbTypeNode AST node.
delArrayAccess() - Method in interface polyglot.ast.DelFactory
 
delArrayAccess() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delArrayAccessAssign() - Method in interface polyglot.ast.DelFactory
 
delArrayAccessAssign() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delArrayAccessAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ArrayAccessAssign AST node.
delArrayAccessImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ArrayAccess AST node.
delArrayInit() - Method in interface polyglot.ast.DelFactory
 
delArrayInit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delArrayInitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ArrayInit AST node.
delArrayTypeNode() - Method in interface polyglot.ast.DelFactory
 
delArrayTypeNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delArrayTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ArrayTypeNode AST node.
delAssert() - Method in interface polyglot.ast.DelFactory
 
delAssert() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAssertImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Assert AST node.
delAssign() - Method in interface polyglot.ast.DelFactory
 
delAssign() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Assign AST node.
delBinary() - Method in interface polyglot.ast.DelFactory
 
delBinary() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delBinaryImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delBlock() - Method in interface polyglot.ast.DelFactory
 
delBlock() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delBlockImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Block AST node.
delBooleanLit() - Method in interface polyglot.ast.DelFactory
 
delBooleanLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delBooleanLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a BooleanLit AST node.
delBranch() - Method in interface polyglot.ast.DelFactory
 
delBranch() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delBranchImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Branch AST node.
delCall() - Method in interface polyglot.ast.DelFactory
 
delCall() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCallImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Call AST node.
delCanonicalTypeNode() - Method in interface polyglot.ast.DelFactory
 
delCanonicalTypeNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCanonicalTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a CanonicalTypeNode AST node.
delCase() - Method in interface polyglot.ast.DelFactory
 
delCase() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCaseImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Case AST node.
delCast() - Method in interface polyglot.ast.DelFactory
 
delCast() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCastImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Cast AST node.
delCatch() - Method in interface polyglot.ast.DelFactory
 
delCatch() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCatchImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Catch AST node.
delCharLit() - Method in interface polyglot.ast.DelFactory
 
delCharLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCharLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a CharLit AST node.
delClassBody() - Method in interface polyglot.ast.DelFactory
 
delClassBody() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delClassBodyImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ClassBody AST node.
delClassDecl() - Method in interface polyglot.ast.DelFactory
 
delClassDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delClassDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ClassDecl AST node.
delClassLit() - Method in interface polyglot.ast.DelFactory
 
delClassLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delClassLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ClassLit AST node.
delClassMember() - Method in interface polyglot.ast.DelFactory
 
delClassMember() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delClassMemberImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ClassMember AST node.
delCodeDecl() - Method in interface polyglot.ast.DelFactory
 
delCodeDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delCodeDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a CodeDecl AST node.
delConditional() - Method in interface polyglot.ast.DelFactory
 
delConditional() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delConditionalImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Conditional AST node.
delConstructorCall() - Method in interface polyglot.ast.DelFactory
 
delConstructorCall() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delConstructorCallImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ConstructorCall AST node.
delConstructorDecl() - Method in interface polyglot.ast.DelFactory
 
delConstructorDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delConstructorDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ConstructorDecl AST node.
delDo() - Method in interface polyglot.ast.DelFactory
 
delDo() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delDoImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Do AST node.
delEmpty() - Method in interface polyglot.ast.DelFactory
 
delEmpty() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delEmptyImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Empty AST node.
delEval() - Method in interface polyglot.ast.DelFactory
 
delEval() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delEvalImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Eval AST node.
delExpr() - Method in interface polyglot.ast.DelFactory
 
delExpr() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delExprImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Expr AST node.
DelFactory - Interface in polyglot.ast
A DelFactory constructs delegates.
delFactory() - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
delField() - Method in interface polyglot.ast.DelFactory
 
delField() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delFieldAssign() - Method in interface polyglot.ast.DelFactory
 
delFieldAssign() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delFieldAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a FieldAssign AST node.
delFieldDecl() - Method in interface polyglot.ast.DelFactory
 
delFieldDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delFieldDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a FieldDecl AST node.
delFieldImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Field AST node.
delFloatLit() - Method in interface polyglot.ast.DelFactory
 
delFloatLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delFloatLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a FloatLit AST node.
delFor() - Method in interface polyglot.ast.DelFactory
 
delFor() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delForImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a For AST node.
delFormal() - Method in interface polyglot.ast.DelFactory
 
delFormal() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delFormalImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Formal AST node.
delIf() - Method in interface polyglot.ast.DelFactory
 
delIf() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delIfImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a If AST node.
delImport() - Method in interface polyglot.ast.DelFactory
 
delImport() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delImportImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Import AST node.
delInitializer() - Method in interface polyglot.ast.DelFactory
 
delInitializer() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delInitializerImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Initializer AST node.
delInstanceof() - Method in interface polyglot.ast.DelFactory
 
delInstanceof() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delInstanceofImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Instanceof AST node.
delInstanceofImpl() - Method in class polyglot.ext.pao.ast.PaoDelFactory_c
 
delIntLit() - Method in interface polyglot.ast.DelFactory
 
delIntLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delIntLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a IntLit AST node.
delLabeled() - Method in interface polyglot.ast.DelFactory
 
delLabeled() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLabeledImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Labeled AST node.
delLit() - Method in interface polyglot.ast.DelFactory
 
delLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Lit AST node.
delLocal() - Method in interface polyglot.ast.DelFactory
 
delLocal() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLocalAssign() - Method in interface polyglot.ast.DelFactory
 
delLocalAssign() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLocalAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a LocalAssign AST node.
delLocalClassDecl() - Method in interface polyglot.ast.DelFactory
 
delLocalClassDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLocalClassDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a LocalClassDecl AST node.
delLocalDecl() - Method in interface polyglot.ast.DelFactory
 
delLocalDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLocalDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a LocalDecl AST node.
delLocalImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Local AST node.
delLoop() - Method in interface polyglot.ast.DelFactory
 
delLoop() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delLoopImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Loop AST node.
delMethodDecl() - Method in interface polyglot.ast.DelFactory
 
delMethodDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delMethodDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a MethodDecl AST node.
delNew() - Method in interface polyglot.ast.DelFactory
 
delNew() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delNewArray() - Method in interface polyglot.ast.DelFactory
 
delNewArray() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delNewArrayImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a NewArray AST node.
delNewImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a New AST node.
delNode() - Method in interface polyglot.ast.DelFactory
 
delNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Node AST node.
delNullLit() - Method in interface polyglot.ast.DelFactory
 
delNullLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delNullLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a NullLit AST node.
delNumLit() - Method in interface polyglot.ast.DelFactory
 
delNumLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delNumLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a NumLit AST node.
delPackageNode() - Method in interface polyglot.ast.DelFactory
 
delPackageNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delPackageNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a PackageNode AST node.
delProcedureDecl() - Method in interface polyglot.ast.DelFactory
 
delProcedureDecl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delProcedureDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a ProcedureDecl AST node.
delReturn() - Method in interface polyglot.ast.DelFactory
 
delReturn() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delReturnImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Return AST node.
delSourceCollection() - Method in interface polyglot.ast.DelFactory
 
delSourceCollection() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSourceCollectionImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a SourceCollection AST node.
delSourceFile() - Method in interface polyglot.ast.DelFactory
 
delSourceFile() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSourceFileImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a SourceFile AST node.
delSpecial() - Method in interface polyglot.ast.DelFactory
 
delSpecial() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSpecialImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Special AST node.
delStmt() - Method in interface polyglot.ast.DelFactory
 
delStmt() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delStmtImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Stmt AST node.
delStringLit() - Method in interface polyglot.ast.DelFactory
 
delStringLit() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delStringLitImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a StringLit AST node.
delSwitch() - Method in interface polyglot.ast.DelFactory
 
delSwitch() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSwitchBlock() - Method in interface polyglot.ast.DelFactory
 
delSwitchBlock() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSwitchBlockImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a SwitchBlock AST node.
delSwitchElement() - Method in interface polyglot.ast.DelFactory
 
delSwitchElement() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSwitchElementImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a SwitchElement AST node.
delSwitchImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Switch AST node.
delSynchronized() - Method in interface polyglot.ast.DelFactory
 
delSynchronized() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delSynchronizedImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Synchronized AST node.
delTerm() - Method in interface polyglot.ast.DelFactory
 
delTerm() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delTermImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Term AST node.
delThrow() - Method in interface polyglot.ast.DelFactory
 
delThrow() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delThrowImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Throw AST node.
delTry() - Method in interface polyglot.ast.DelFactory
 
delTry() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delTryImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Try AST node.
delTypeNode() - Method in interface polyglot.ast.DelFactory
 
delTypeNode() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a TypeNode AST node.
delUnary() - Method in interface polyglot.ast.DelFactory
 
delUnary() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delUnaryImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a Unary AST node.
delWhile() - Method in interface polyglot.ast.DelFactory
 
delWhile() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
 
delWhileImpl() - Method in class polyglot.ext.jl.ast.AbstractDelFactory_c
Create the delegate for a While AST node.
dependencies - Variable in class polyglot.frontend.SourceJob
Set of Sources that this SourceJob depends upon.
dependencies() - Method in class polyglot.frontend.SourceJob
 
dependents - Variable in class polyglot.frontend.SourceJob
Set of Sources that depend on this job.
dependents() - Method in class polyglot.frontend.SourceJob
 
descendsFrom(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type descends from ancestor.
descendsFrom(Type, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff child and ancestor are distinct reference types, and child descends from ancestor.
descendsFrom(Type) - Method in interface polyglot.types.Type
Return true if this type descends from ancestor.
descendsFrom(Type, Type) - Method in interface polyglot.types.TypeSystem
Returns true iff child is not ancestor, but child descends from ancestor.
descendsFromImpl(Type) - Method in class polyglot.ext.jl.types.ClassType_c
 
descendsFromImpl(Type) - Method in class polyglot.ext.jl.types.NullType_c
 
descendsFromImpl(Type) - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
descendsFromImpl(Type) - Method in class polyglot.ext.jl.types.ReferenceType_c
 
descendsFromImpl(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type descends from ancestor.
descendsFromImpl(Type) - Method in class polyglot.ext.pao.types.PaoPrimitiveType_c
Returns true if ancestor is the Object type, as primitives are considered a subtype of Object.
descendsFromImpl(Type) - Method in interface polyglot.types.Type
Return true if this type descends from ancestor.
designator() - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
designator() - Method in class polyglot.ext.jl.types.MethodInstance_c
 
designator() - Method in interface polyglot.types.ProcedureInstance
Returns either "method" or "constructor".
df - Variable in class polyglot.visit.CFGBuilder
The data flow analysis for which we are constructing the graph.
die(String, Position) - Method in class polyglot.parse.BaseParser
Report a fatal error then abort parsing.
die(Position) - Method in class polyglot.parse.BaseParser
Report a fatal error then abort parsing.
die() - Method in class polyglot.parse.BaseParser
Report a fatal error then abort parsing.
dims() - Method in interface polyglot.ast.NewArray
List of dimension expressions.
dims(List) - Method in interface polyglot.ast.NewArray
Set the list of dimension expressions.
dims - Variable in class polyglot.ext.jl.ast.NewArray_c
 
dims() - Method in class polyglot.ext.jl.ast.NewArray_c
Get the dimension expressions of the expression.
dims(List) - Method in class polyglot.ext.jl.ast.NewArray_c
Set the dimension expressions of the expression.
dims() - Method in class polyglot.ext.jl.types.ArrayType_c
 
dims - Variable in class polyglot.parse.VarDeclarator
 
dims() - Method in interface polyglot.types.ArrayType
Return the number of dimensions in this array type.
directoryContentsCache - Variable in class polyglot.frontend.SourceLoader
This is a map from Files (of directories) to Set[String]s, which records the first level of contents of the directory.
disable_passes - Variable in class polyglot.main.Options
Disable the following passes?
DISAM - Static variable in interface polyglot.frontend.Pass
ID of the disambiguate pass.
DISAM_ALL - Static variable in interface polyglot.frontend.Pass
ID of the barrier after disam.
Disamb - Interface in polyglot.ast
Utility class which is used to disambiguate ambiguous AST nodes (Expr, Type, Receiver, Qualifier, Prefix).
disamb() - Method in interface polyglot.ast.NodeFactory
Returns a disambiguator for nodes from this factory.
disamb() - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Disamb_c - Class in polyglot.ext.jl.ast
Utility class which is used to disambiguate ambiguous AST nodes (Expr, Type, Receiver, Qualifier, Prefix).
Disamb_c() - Constructor for class polyglot.ext.jl.ast.Disamb_c
 
disambiguate(Ambiguous, ContextVisitor, Position, Prefix, String) - Method in interface polyglot.ast.Disamb
Disambiguate the prefix and name into a unambiguous node of the appropriate type.
disambiguate(AmbiguityRemover) - Method in interface polyglot.ast.NodeOps
Remove any remaining ambiguities from the AST.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.coffer.ast.AmbKeySetNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.coffer.ast.KeyNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.coffer.ast.ThrowConstraintNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.coffer.ast.TrackedTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbAssign_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbExpr_c
Disambiguate the expression.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbPrefix_c
Disambiguate the prefix.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbQualifierNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbReceiver_c
Disambiguate the receiver.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.AmbTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
disambiguate(Ambiguous, ContextVisitor, Position, Prefix, String) - Method in class polyglot.ext.jl.ast.Disamb_c
Disambiguate the prefix and name into a unambiguous node.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.Formal_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.JL_c
Remove any remaining ambiguities from the AST.
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.New_c
 
disambiguate(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.Node_c
 
disambiguateEnter(AmbiguityRemover) - Method in interface polyglot.ast.NodeOps
Remove any remaining ambiguities from the AST.
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Build type objects for the declaration.
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.Initializer_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.JL_c
Remove any remaining ambiguities from the AST.
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Build type objects for the method.
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.New_c
 
disambiguateEnter(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.Node_c
 
disambiguateExprPrefix(Expr) - Method in class polyglot.ext.jl.ast.Disamb_c
 
disambiguateNoPrefix() - Method in class polyglot.ext.jl.ast.Disamb_c
 
disambiguateOverride(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.Node_c
Remove any remaining ambiguities from the AST.
disambiguatePackagePrefix(PackageNode) - Method in class polyglot.ext.jl.ast.Disamb_c
 
disambiguateSuperType(AmbiguityRemover) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
disambiguateTypeNode(TypeChecker, ClassType) - Method in class polyglot.ext.jl.ast.New_c
 
disambiguateTypeNodePrefix(TypeNode) - Method in class polyglot.ext.jl.ast.Disamb_c
 
disambiguateVarInstance(VarInstance) - Method in class polyglot.ext.jl.ast.Disamb_c
 
displayError(ErrorInfo) - Method in class polyglot.util.AbstractErrorQueue
 
displayError(ErrorInfo) - Method in class polyglot.util.SilentErrorQueue
 
displayError(ErrorInfo) - Method in class polyglot.util.StdErrorQueue
 
DIV - Static variable in interface polyglot.ast.Binary
 
DIV - Static variable in class polyglot.ext.coffer.parse.sym
 
DIV - Static variable in class polyglot.ext.jl.parse.sym
 
DIV - Static variable in class polyglot.ext.jl.qq.sym
 
DIV - Static variable in class polyglot.ext.pao.parse.sym
 
DIV_ASSIGN - Static variable in interface polyglot.ast.Assign
 
DIVEQ - Static variable in class polyglot.ext.coffer.parse.sym
 
DIVEQ - Static variable in class polyglot.ext.jl.parse.sym
 
DIVEQ - Static variable in class polyglot.ext.jl.qq.sym
 
DIVEQ - Static variable in class polyglot.ext.pao.parse.sym
 
Do - Interface in polyglot.ast
A Java language do statement.
Do(Position, Stmt, Expr) - Method in interface polyglot.ast.NodeFactory
 
DO - Static variable in class polyglot.ext.coffer.parse.sym
 
Do(Position, Stmt, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
DO - Static variable in class polyglot.ext.jl.parse.sym
 
DO - Static variable in class polyglot.ext.jl.qq.sym
 
DO - Static variable in class polyglot.ext.pao.parse.sym
 
do_action(int, lr_parser, Stack, int) - Method in class polyglot.ext.coffer.parse.Grm
Invoke a user supplied parse action.
do_action(int, lr_parser, Stack, int) - Method in class polyglot.ext.jl.parse.Grm
Invoke a user supplied parse action.
do_action(int, lr_parser, Stack, int) - Method in class polyglot.ext.jl.qq.Grm
Invoke a user supplied parse action.
do_action(int, lr_parser, Stack, int) - Method in class polyglot.ext.pao.parse.Grm
Invoke a user supplied parse action.
do_action(int, lr_parser, Stack, int) - Method in class ppg.parse.Parser
Invoke a user supplied parse action.
Do_c - Class in polyglot.ext.jl.ast
A immutable representation of a Java language do statement.
Do_c(Position, Stmt, Expr) - Constructor for class polyglot.ext.jl.ast.Do_c
 
DOES_NOT_EXIT - Static variable in class polyglot.visit.ExitChecker.DataFlowItem
 
DONT_BREAK_LINES - Static variable in class polyglot.util.Base64
Don't break lines when encoding (violates strict Base64 specification)
DOT - Static variable in class polyglot.ext.coffer.parse.sym
 
DOT - Static variable in class polyglot.ext.jl.parse.sym
 
DOT - Static variable in class polyglot.ext.jl.qq.sym
 
DOT - Static variable in class polyglot.ext.pao.parse.sym
 
DOT - Static variable in class ppg.parse.Constant
 
DOUBLE - Static variable in interface polyglot.ast.FloatLit
 
DOUBLE - Static variable in class polyglot.ext.coffer.parse.sym
 
DOUBLE - Static variable in class polyglot.ext.jl.parse.sym
 
DOUBLE - Static variable in class polyglot.ext.jl.qq.sym
 
Double() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
DOUBLE - Static variable in class polyglot.ext.pao.parse.sym
 
Double - Class in polyglot.ext.pao.runtime
Boxed doubles.
Double(double) - Constructor for class polyglot.ext.pao.runtime.Double
 
DOUBLE - Static variable in interface polyglot.types.PrimitiveType
 
Double() - Method in interface polyglot.types.TypeSystem
double
DOUBLE_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
DOUBLE_LITERAL - Static variable in class polyglot.ext.coffer.parse.sym
 
DOUBLE_LITERAL - Static variable in class polyglot.ext.jl.parse.sym
 
DOUBLE_LITERAL - Static variable in class polyglot.ext.jl.qq.sym
 
DOUBLE_LITERAL - Static variable in class polyglot.ext.pao.parse.sym
 
DoubleLiteral - Class in polyglot.lex
Token class for double literals.
DoubleLiteral(Position, double, int) - Constructor for class polyglot.lex.DoubleLiteral
 
doubleValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
doubleValue() - Method in class polyglot.ext.pao.runtime.Double
 
drop(Production) - Method in class ppg.atoms.Production
 
DROP - Static variable in class ppg.parse.Constant
 
dropAllProductions(String) - Method in class ppg.spec.CUPSpec
 
DropCmd - Class in ppg.cmds
 
DropCmd(Vector) - Constructor for class ppg.cmds.DropCmd
 
DropCmd(Production) - Constructor for class ppg.cmds.DropCmd
 
dropProductions(Production) - Method in class ppg.spec.CUPSpec
 
dropProductions(Nonterminal) - Method in class ppg.spec.CUPSpec
 
dropSymbol(String) - Method in class ppg.atoms.SymbolList
 
dropSymbol(String) - Method in class ppg.spec.CUPSpec
 
dump(CodeWriter) - Method in interface polyglot.ast.Ext
Dump the AST node for debugging purposes.
dump(CodeWriter) - Method in interface polyglot.ast.Node
Dump the AST node for debugging purposes.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.AmbExpr_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.AmbQualifierNode_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.AmbTypeNode_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Assign_c
Dumps the AST.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Binary_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.BooleanLit_c
Dumps the AST.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Call_c
Dumps the AST.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.CanonicalTypeNode_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Expr_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Ext_c
Dump the AST node for debugging purposes.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Field_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Formal_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Initializer_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Local_c
Dumps the AST.
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Node_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.NumLit_c
 
dump(CodeWriter) - Method in class polyglot.ext.jl.ast.Special_c
 
dump(CodeWriter) - Method in class polyglot.frontend.Job
 
DUMP - Static variable in interface polyglot.frontend.Pass
ID of the AST dumper pass.
dump_ast - Variable in class polyglot.main.Options
Dump the AST after the following passes?
DumpAst - Class in polyglot.visit
Visitor which dumps the AST to a file.
DumpAst(String, int) - Constructor for class polyglot.visit.DumpAst
 
DumpAst(CodeWriter) - Constructor for class polyglot.visit.DumpAst
 
dumpFlowGraph(FlowGraph, Term) - Method in class polyglot.visit.DataFlow
Dump a flow graph, labeling edges with their flows, to aid in the debugging of data flow.
duplicateConstructorCheck(TypeChecker) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
duplicateFieldCheck(TypeChecker) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
duplicateMemberClassCheck(TypeChecker) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
duplicateMethodCheck(TypeChecker) - Method in class polyglot.ext.jl.ast.ClassBody_c
 

E

edge(Term, Term) - Method in class polyglot.visit.CFGBuilder
Add an edge to the CFG from p to q.
edge(Term, Term, FlowGraph.EdgeKey) - Method in class polyglot.visit.CFGBuilder
Add an edge to the CFG from p to q.
edge(CFGBuilder, Term, Term, FlowGraph.EdgeKey) - Method in class polyglot.visit.CFGBuilder
 
EDGE_KEY_FALSE - Static variable in class polyglot.visit.FlowGraph
This EdgeKey is the EdgeKey for edges where the expression evaluates to false.
EDGE_KEY_OTHER - Static variable in class polyglot.visit.FlowGraph
This EdgeKey is the EdgeKey for edges where the flow is not suitable for EDGE_KEY_TRUE, EDGE_KEY_FALSE or an ExceptionEdgeKey, such as the edges from a switch statement to its cases and the flow from a sink node in the control flow graph.
EDGE_KEY_TRUE - Static variable in class polyglot.visit.FlowGraph
This EdgeKey is the EdgeKey for edges where the expression evaluates to true.
elements() - Method in interface polyglot.ast.ArrayInit
Get the initializer elements.
elements(List) - Method in interface polyglot.ast.ArrayInit
Set the initializer elements.
elements() - Method in interface polyglot.ast.Switch
List of switch elements: case statements or blocks.
elements(List) - Method in interface polyglot.ast.Switch
Set the list of switch elements: case statements or blocks.
elements - Variable in class polyglot.ext.jl.ast.ArrayInit_c
 
elements() - Method in class polyglot.ext.jl.ast.ArrayInit_c
Get the elements of the initializer.
elements(List) - Method in class polyglot.ext.jl.ast.ArrayInit_c
Set the elements of the initializer.
elements - Variable in class polyglot.ext.jl.ast.Switch_c
 
elements() - Method in class polyglot.ext.jl.ast.Switch_c
Get the switch elements of the statement.
elements(List) - Method in class polyglot.ext.jl.ast.Switch_c
Set the switch elements of the statement.
ELSE - Static variable in class polyglot.ext.coffer.parse.sym
 
ELSE - Static variable in class polyglot.ext.jl.parse.sym
 
ELSE - Static variable in class polyglot.ext.jl.qq.sym
 
ELSE - Static variable in class polyglot.ext.pao.parse.sym
 
Empty - Interface in polyglot.ast
Empty is the class for a empty statement (i.e., ;).
Empty(Position) - Method in interface polyglot.ast.NodeFactory
 
Empty(Position) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Empty_c - Class in polyglot.ext.jl.ast
Empty is the class for a empty statement (;).
Empty_c(Position) - Constructor for class polyglot.ext.jl.ast.Empty_c
 
EMPTY_MAP - Static variable in class polyglot.util.NilMap
 
emptyKeySet(Position) - Method in interface polyglot.ext.coffer.types.CofferTypeSystem
 
emptyKeySet(Position) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
EmptyPass - Class in polyglot.frontend
An EmptyPass does nothing.
EmptyPass(Pass.ID) - Constructor for class polyglot.frontend.EmptyPass
 
ENCODE - Static variable in class polyglot.util.Base64
Specify encoding.
encode(byte[]) - Static method in class polyglot.util.Base64
Encodes a byte array into Base64 notation.
encode(Type) - Method in class polyglot.util.TypeEncoder
 
encodeBytes(byte[]) - Static method in class polyglot.util.Base64
Encodes a byte array into Base64 notation.
encodeBytes(byte[], int) - Static method in class polyglot.util.Base64
Encodes a byte array into Base64 notation.
encodeBytes(byte[], int, int) - Static method in class polyglot.util.Base64
Encodes a byte array into Base64 notation.
encodeBytes(byte[], int, int, int) - Static method in class polyglot.util.Base64
Encodes a byte array into Base64 notation.
encodedClassType(String) - Method in class polyglot.types.reflect.ClassFile
Get the encoded class type.
encodeFromFile(String) - Static method in class polyglot.util.Base64
Convenience method for reading a binary file and base64-encoding it.
encodeObject(Serializable) - Static method in class polyglot.util.Base64
Serializes an object and returns the Base64-encoded version of that serialized object.
encodeObject(Serializable, int) - Static method in class polyglot.util.Base64
Serializes an object and returns the Base64-encoded version of that serialized object.
encodeToFile(byte[], String) - Static method in class polyglot.util.Base64
Convenience method for encoding data to a file.
end - Variable in class polyglot.frontend.InnerJob
Only the passes between begin and end will be performed.
end() - Method in class polyglot.util.CodeWriter
Terminate the most recent outstanding begin.
end() - Method in class ppg.util.CodeWriter
Terminate the most recent outstanding begin.
END_OF_LINE_COMMENT - Static variable in class polyglot.ext.coffer.parse.Lexer_c
lexical states
END_OF_LINE_COMMENT - Static variable in class polyglot.ext.jl.parse.Lexer_c
lexical states
END_OF_LINE_COMMENT - Static variable in class polyglot.ext.jl.qq.Lexer_c
lexical states
END_OF_LINE_COMMENT - Static variable in class polyglot.ext.pao.parse.Lexer_c
lexical states
END_UNUSED - Static variable in class polyglot.util.Position
 
endColumn() - Method in class polyglot.util.Position
 
endLine() - Method in class polyglot.util.Position
 
enforceInvariants(Job, Pass) - Method in class polyglot.frontend.AbstractExtensionInfo
Before running Pass pass on SourceJob job make sure that all appropriate scheduling invariants are satisfied, to ensure that all passes of other jobs that job depends on will have already been done.
enqueue(int, String) - Method in class polyglot.util.AbstractErrorQueue
 
enqueue(int, String, Position) - Method in class polyglot.util.AbstractErrorQueue
 
enqueue(ErrorInfo) - Method in class polyglot.util.AbstractErrorQueue
 
enqueue(int, String) - Method in interface polyglot.util.ErrorQueue
 
enqueue(int, String, Position) - Method in interface polyglot.util.ErrorQueue
 
enqueue(ErrorInfo) - Method in interface polyglot.util.ErrorQueue
 
enter(Node) - Method in class polyglot.visit.AlphaRenamer
 
enter(Node, Node) - Method in class polyglot.visit.ContextVisitor
 
enter(Node) - Method in class polyglot.visit.DeadCodeEliminator.DefUseFinder
 
enter(Node) - Method in class polyglot.visit.DumpAst
Visit each node before traversal of children.
enter(Node, Node) - Method in class polyglot.visit.ErrorHandlingVisitor
Begin normal traversal of a subtree rooted at n.
enter(Node) - Method in class polyglot.visit.FlattenVisitor
When entering a BlockStatement, place a new StatementList onto the stack
enter(Node) - Method in class polyglot.visit.NodeScrambler.FirstPass
 
enter(Node, Node) - Method in class polyglot.visit.NodeVisitor
Begin normal traversal of a subtree rooted at n.
enter(Node) - Method in class polyglot.visit.NodeVisitor
Begin normal traversal of a subtree rooted at n.
enter(Node) - Method in class polyglot.visit.TypeBuilder
 
enterCall(Node) - Method in class polyglot.visit.AddMemberVisitor
 
enterCall(Node) - Method in class polyglot.visit.AmbiguityRemover
 
enterCall(Node, Node) - Method in class polyglot.visit.AscriptionVisitor
Sets up the expected type information for later calls to ascribe().
enterCall(Node) - Method in class polyglot.visit.ConstructorCallChecker
 
enterCall(Node) - Method in class polyglot.visit.DataFlow
Overridden superclass method, to build the flow graph, perform dataflow analysis, and check the analysis for CodeDecl nodes.
enterCall(Node, Node) - Method in class polyglot.visit.ErrorHandlingVisitor
Replaces the functionality of the enter() method; all sub-classes should over-ride this method instead of enter() if there is any chance of exceptions being generated.
enterCall(Node) - Method in class polyglot.visit.ErrorHandlingVisitor
 
enterCall(Node) - Method in class polyglot.visit.ExceptionChecker
This method is called when we are to perform a "normal" traversal of a subtree rooted at n.
enterCall(Node) - Method in class polyglot.visit.FwdReferenceChecker
 
enterCall(Node) - Method in class polyglot.visit.InitChecker
Overridden superclass method.
enterCall(Node, Node) - Method in class polyglot.visit.TypeChecker
 
enterError(Node) - Method in class polyglot.visit.ErrorHandlingVisitor
This method determines what should be returned by enter() should its call to enterCall() throw a SemanticException.
enterError(Node) - Method in class polyglot.visit.ExceptionChecker
 
enterFinally(Term) - Method in class polyglot.visit.CFGBuilder
Enter a finally block.
enterScope(Context) - Method in interface polyglot.ast.NodeOps
Push a new scope upon entering this node, and add any declarations to the context that should be in scope when visiting children of this node.
enterScope(Node, Context) - Method in interface polyglot.ast.NodeOps
Push a new scope for visiting the child node child.
enterScope(Context) - Method in class polyglot.ext.coffer.ast.CofferClassDecl_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.AbstractBlock_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.Catch_c
 
enterScope(Node, Context) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.ConstructorCall_c
An explicit constructor call is a static context.
enterScope(Context) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.For_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.Initializer_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.JL_c
Push a new scope upon entering this node, and add any declarations to the context that should be in scope when visiting children of this node.
enterScope(Node, Context) - Method in class polyglot.ext.jl.ast.JL_c
Push a new scope for visiting the child node child.
enterScope(Node, Context) - Method in class polyglot.ext.jl.ast.LocalDecl_c
Add the declaration of the variable as we enter the scope of the intializer
enterScope(Context) - Method in class polyglot.ext.jl.ast.MethodDecl_c
 
enterScope(Node, Context) - Method in class polyglot.ext.jl.ast.New_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.Node_c
Push a new scope upon entering this node, and add any declarations to the context that should be in scope when visiting children of this node.
enterScope(Node, Context) - Method in class polyglot.ext.jl.ast.Node_c
Push a new scope for visiting the child node child.
enterScope(Context) - Method in class polyglot.ext.jl.ast.SourceFile_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.Switch_c
 
enterScope(Context) - Method in class polyglot.ext.jl.ast.SwitchBlock_c
A SwitchBlock differs from a normal block in that declarations made in the context of the switch block are in the scope following the switch block.
enterScope(Node, Node) - Method in class polyglot.visit.ContextVisitor
Returns a new context based on the current context, the Node current being visited (parent), and the Node that is being entered (n).
entries() - Method in interface polyglot.ext.param.types.Subst
Entries of the underlying substitution map.
entries() - Method in class polyglot.ext.param.types.Subst_c
Entries of the underlying substitution map.
entries() - Method in class polyglot.ext.param.types.SubstClassType_c
Entries of the underlying substitution object.
entries() - Method in interface polyglot.ext.param.types.SubstType
Entries of underlying substitution map.
entry() - Method in interface polyglot.ast.Term
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.coffer.ast.Free_c
 
entry() - Method in class polyglot.ext.jl.ast.AbstractBlock_c
 
entry() - Method in class polyglot.ext.jl.ast.AmbAssign_c
 
entry() - Method in class polyglot.ext.jl.ast.AmbExpr_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.ArrayAccess_c
 
entry() - Method in class polyglot.ext.jl.ast.ArrayAccessAssign_c
 
entry() - Method in class polyglot.ext.jl.ast.ArrayInit_c
 
entry() - Method in class polyglot.ext.jl.ast.Assert_c
 
entry() - Method in class polyglot.ext.jl.ast.Assign_c
 
entry() - Method in class polyglot.ext.jl.ast.Binary_c
 
entry() - Method in class polyglot.ext.jl.ast.Branch_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Call_c
 
entry() - Method in class polyglot.ext.jl.ast.Case_c
 
entry() - Method in class polyglot.ext.jl.ast.Cast_c
 
entry() - Method in class polyglot.ext.jl.ast.Catch_c
 
entry() - Method in class polyglot.ext.jl.ast.ClassBody_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.ClassDecl_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Conditional_c
 
entry() - Method in class polyglot.ext.jl.ast.ConstructorCall_c
 
entry() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Do_c
 
entry() - Method in class polyglot.ext.jl.ast.Empty_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Eval_c
 
entry() - Method in class polyglot.ext.jl.ast.Field_c
 
entry() - Method in class polyglot.ext.jl.ast.FieldAssign_c
 
entry() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.For_c
 
entry() - Method in class polyglot.ext.jl.ast.Formal_c
 
entry() - Method in class polyglot.ext.jl.ast.If_c
 
entry() - Method in class polyglot.ext.jl.ast.Initializer_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Instanceof_c
 
entry() - Method in class polyglot.ext.jl.ast.Labeled_c
 
entry() - Method in class polyglot.ext.jl.ast.Lit_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Local_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.LocalAssign_c
 
entry() - Method in class polyglot.ext.jl.ast.LocalClassDecl_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.LocalDecl_c
 
entry() - Method in class polyglot.ext.jl.ast.MethodDecl_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.New_c
 
entry() - Method in class polyglot.ext.jl.ast.NewArray_c
 
entry() - Method in class polyglot.ext.jl.ast.Return_c
 
entry() - Method in class polyglot.ext.jl.ast.Special_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Switch_c
 
entry() - Method in class polyglot.ext.jl.ast.Synchronized_c
 
entry() - Method in class polyglot.ext.jl.ast.Term_c
Return the first (sub)term performed when evaluating this term.
entry() - Method in class polyglot.ext.jl.ast.Throw_c
 
entry() - Method in class polyglot.ext.jl.ast.Try_c
 
entry() - Method in class polyglot.ext.jl.ast.Unary_c
 
entry() - Method in class polyglot.ext.jl.ast.While_c
 
entryKeys() - Method in interface polyglot.ext.coffer.ast.CofferConstructorDecl
 
entryKeys(KeySetNode) - Method in interface polyglot.ext.coffer.ast.CofferConstructorDecl
 
entryKeys - Variable in class polyglot.ext.coffer.ast.CofferConstructorDecl_c
 
entryKeys() - Method in class polyglot.ext.coffer.ast.CofferConstructorDecl_c
 
entryKeys(KeySetNode) - Method in class polyglot.ext.coffer.ast.CofferConstructorDecl_c
 
entryKeys() - Method in interface polyglot.ext.coffer.ast.CofferMethodDecl
 
entryKeys(KeySetNode) - Method in interface polyglot.ext.coffer.ast.CofferMethodDecl
 
entryKeys - Variable in class polyglot.ext.coffer.ast.CofferMethodDecl_c
 
entryKeys() - Method in class polyglot.ext.coffer.ast.CofferMethodDecl_c
 
entryKeys(KeySetNode) - Method in class polyglot.ext.coffer.ast.CofferMethodDecl_c
 
entryKeys - Variable in class polyglot.ext.coffer.types.CofferConstructorInstance_c
 
entryKeys() - Method in class polyglot.ext.coffer.types.CofferConstructorInstance_c
 
entryKeys(KeySet) - Method in class polyglot.ext.coffer.types.CofferConstructorInstance_c
 
entryKeys - Variable in class polyglot.ext.coffer.types.CofferMethodInstance_c
 
entryKeys() - Method in class polyglot.ext.coffer.types.CofferMethodInstance_c
 
entryKeys(KeySet) - Method in class polyglot.ext.coffer.types.CofferMethodInstance_c
 
entryKeys() - Method in interface polyglot.ext.coffer.types.CofferProcedureInstance
 
entryKeys(KeySet) - Method in interface polyglot.ext.coffer.types.CofferProcedureInstance
 
entryNode() - Method in class polyglot.visit.FlowGraph
 
entrySet() - Method in class polyglot.util.NestedMap
 
entrySet() - Method in class polyglot.util.NilMap
 
Enum - Class in polyglot.util
An enumerated type.
Enum(String) - Constructor for class polyglot.util.Enum
 
EOF - Static variable in class polyglot.ext.coffer.parse.sym
 
EOF - Static variable in class polyglot.ext.jl.parse.sym
 
EOF - Static variable in class polyglot.ext.jl.qq.sym
 
EOF - Static variable in class polyglot.ext.pao.parse.sym
 
EOF - Class in polyglot.lex
Token class for end-of-file.
EOF(Position, int) - Constructor for class polyglot.lex.EOF
 
EOF - Static variable in class ppg.parse.Constant
 
EOF_sym() - Method in class polyglot.ext.coffer.parse.Grm
EOF Symbol index.
EOF_sym() - Method in class polyglot.ext.jl.parse.Grm
EOF Symbol index.
EOF_sym() - Method in class polyglot.ext.jl.qq.Grm
EOF Symbol index.
EOF_sym() - Method in class polyglot.ext.pao.parse.Grm
EOF Symbol index.
EOF_sym() - Method in class ppg.parse.Parser
EOF Symbol index.
EQ - Static variable in interface polyglot.ast.Binary
 
EQ - Static variable in class polyglot.ext.coffer.parse.sym
 
EQ - Static variable in class polyglot.ext.jl.parse.sym
 
EQ - Static variable in class polyglot.ext.jl.qq.sym
 
EQ - Static variable in class polyglot.ext.pao.parse.sym
 
eq - Variable in class polyglot.parse.BaseParser
 
eq - Variable in class polyglot.visit.ClassSerializer
 
EQEQ - Static variable in class polyglot.ext.coffer.parse.sym
 
EQEQ - Static variable in class polyglot.ext.jl.parse.sym
 
EQEQ - Static variable in class polyglot.ext.jl.qq.sym
 
EQEQ - Static variable in class polyglot.ext.pao.parse.sym
 
EQUAL - Static variable in class polyglot.ast.Precedence
The precedence of equality operators.
equals(Object) - Method in class polyglot.ast.Precedence
Returns true if this and p have the same precedence.
equals(Precedence) - Method in class polyglot.ast.Precedence
Returns true if this and p have the same precedence.
equals(Object) - Method in class polyglot.ext.jl.types.TypeObject_c
Return whether o equals this.
equals(TypeObject, TypeObject) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff type1 and type2 represent the same type object.
equals(Object) - Method in class polyglot.ext.pao.runtime.Boolean
 
equals(Object) - Method in class polyglot.ext.pao.runtime.Double
 
equals(Object) - Method in class polyglot.ext.pao.runtime.Long
 
equals(Object, Object) - Static method in class polyglot.ext.pao.runtime.Primitive
Method used to implement o == p when o or p could be a boxed primitive.
equals(Object) - Method in class polyglot.ext.param.types.Subst_c
 
equals(Object) - Method in class polyglot.frontend.FileSource
 
equals(Object) - Method in class polyglot.frontend.Source
 
equals(Object) - Method in class polyglot.types.Flags
 
equals(Object) - Method in class polyglot.types.reflect.Constant
Check if an object is equal to this constant.
equals(TypeObject, TypeObject) - Method in interface polyglot.types.TypeSystem
Returns true iff type1 and type2 represent the same type object.
equals(Collection, Collection) - Static method in class polyglot.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 polyglot.util.Enum
 
equals(Object) - Method in class polyglot.util.IdentityKey
 
equals(Object) - Method in class polyglot.util.NilMap
 
equals(Object) - Method in class polyglot.util.TypedList
 
equals(Object) - Method in class polyglot.visit.CopyPropagator.DataFlowItem.CopyInfo
 
equals(Object) - Method in class polyglot.visit.CopyPropagator.DataFlowItem
 
equals(Object) - Method in class polyglot.visit.DataFlow.Item
 
equals(Object) - Method in class polyglot.visit.DeadCodeEliminator.DataFlowItem
 
equals(Object) - Method in class polyglot.visit.ExitChecker.DataFlowItem
 
equals(Object) - Method in class polyglot.visit.FlowGraph.EdgeKey
 
equals(Object) - Method in class polyglot.visit.FlowGraph.ListKey
 
equals(Object) - Method in class polyglot.visit.InitChecker.InitCount
 
equals(Object) - Method in class polyglot.visit.InitChecker.MinMaxInitCount
 
equals(Object) - Method in class polyglot.visit.ReachChecker.DataFlowItem
 
equals(Object) - Method in class ppg.atoms.Nonterminal
 
equals(Object) - Method in class ppg.atoms.Terminal
 
equals(Object) - Method in interface ppg.util.Equatable
 
equalsImpl(TypeObject) - Method in class polyglot.ext.coffer.types.Key_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.coffer.types.KeySet_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.ArrayType_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.FieldInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.LocalInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.NullType_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.Package_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.ProcedureInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.TypeObject_c
Default implementation is pointer equality.
equalsImpl(TypeObject) - Method in class polyglot.ext.jl.types.VarInstance_c
 
equalsImpl(TypeObject) - Method in class polyglot.ext.param.types.SubstClassType_c
Type equality test.
equalsImpl(TypeObject) - Method in interface polyglot.types.TypeObject
Return true iff this type object is the same as t.
Equatable - Interface in ppg.util
 
error - Static variable in class polyglot.ext.coffer.parse.sym
 
error - Static variable in class polyglot.ext.jl.parse.sym
 
error - Static variable in class polyglot.ext.jl.qq.sym
 
Error() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
error - Static variable in class polyglot.ext.pao.parse.sym
 
Error() - Method in interface polyglot.types.TypeSystem
java.lang.Error
error - Variable in class polyglot.visit.ErrorHandlingVisitor
 
error - Static variable in class ppg.parse.Constant
 
error_count - Variable in class polyglot.main.Options
 
error_sym() - Method in class polyglot.ext.coffer.parse.Grm
error Symbol index.
error_sym() - Method in class polyglot.ext.jl.parse.Grm
error Symbol index.
error_sym() - Method in class polyglot.ext.jl.qq.Grm
error Symbol index.
error_sym() - Method in class polyglot.ext.pao.parse.Grm
error Symbol index.
error_sym() - Method in class ppg.parse.Parser
error Symbol index.
errorCount - Variable in class polyglot.util.AbstractErrorQueue
 
errorCount() - Method in class polyglot.util.AbstractErrorQueue
 
errorCount() - Method in interface polyglot.util.ErrorQueue
 
errorEdgesToExitNode - Variable in class polyglot.visit.CFGBuilder
True if we should add edges for uncaught Errors to the exit node of the graph.
ErrorHandlingVisitor - Class in polyglot.visit
 
ErrorHandlingVisitor(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ErrorHandlingVisitor
 
ErrorInfo - Class in polyglot.util
Information about an error message.
ErrorInfo(int, String, Position) - Constructor for class polyglot.util.ErrorInfo
 
ErrorLimitError - Exception in polyglot.util
Exception thrown when the number of errors exceeds a limit.
ErrorLimitError(String) - Constructor for exception polyglot.util.ErrorLimitError
 
ErrorLimitError() - Constructor for exception polyglot.util.ErrorLimitError
 
errorMessage() - Method in interface polyglot.ast.Assert
The error message expression, or null.
errorMessage(Expr) - Method in interface polyglot.ast.Assert
Set the error message expression.
errorMessage - Variable in class polyglot.ext.jl.ast.Assert_c
 
errorMessage() - Method in class polyglot.ext.jl.ast.Assert_c
Get the error message to report.
errorMessage(Expr) - Method in class polyglot.ext.jl.ast.Assert_c
Set the error message to report.
errorMessage - Variable in exception ppg.parse.ParserError
This contains the errorMessage for that caused the exception
errorQueue() - Method in class polyglot.frontend.Compiler
Get the compiler's error queue.
ErrorQueue - Interface in polyglot.util
A ErrorQueue handles outputing error messages.
errorQueue() - Method in class polyglot.visit.ErrorHandlingVisitor
Returns the ErrorQueue for the current Job.
errorQueue() - Method in class polyglot.visit.TypeBuilder
 
errors - Static variable in class polyglot.main.Report
 
escape(String) - Static method in class polyglot.lex.Token
 
escape(String) - Static method in class polyglot.util.StringUtil
 
escape(char) - Static method in class polyglot.util.StringUtil
 
escape(String, boolean) - Static method in class polyglot.util.StringUtil
 
EscapedUnicodeReader - Class in polyglot.lex
A reader that translates escaped unicode into unicode characters.
EscapedUnicodeReader(Reader) - Constructor for class polyglot.lex.EscapedUnicodeReader
 
Eval - Interface in polyglot.ast
An Eval is a statement that evaluates an expression then discards the result.
Eval(Position, Expr) - Method in interface polyglot.ast.NodeFactory
 
Eval(Position, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Eval_c - Class in polyglot.ext.jl.ast
An Eval is a wrapper for an expression in the context of a statement.
Eval_c(Position, Expr) - Constructor for class polyglot.ext.jl.ast.Eval_c
 
EXC_CHECK - Static variable in interface polyglot.frontend.Pass
ID of the exception-check pass.
Exception() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
Exception() - Method in interface polyglot.types.TypeSystem
java.lang.Exception
exceptionCheck(ExceptionChecker) - Method in interface polyglot.ast.NodeOps
Check that exceptions are properly propagated throughout the AST.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.coffer.ast.TrackedTypeNode_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.AmbExpr_c
Check exceptions thrown by the expression.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.AmbPrefix_c
Check exceptions thrown by the prefix.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.AmbQualifierNode_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.AmbTypeNode_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.ArrayTypeNode_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Call_c
Check exceptions thrown by the call.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Check exceptions thrown by the constructor.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.FieldDecl_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Initializer_c
Check exceptions thrown by the initializer.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.JL_c
Check that exceptions are properly propagated throughout the AST.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Check exceptions thrown by the method.
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.New_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Node_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Term_c
 
exceptionCheck(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Try_c
Performs exceptionChecking.
exceptionCheckEnter(ExceptionChecker) - Method in interface polyglot.ast.NodeOps
Check that exceptions are properly propagated throughout the AST.
exceptionCheckEnter(ExceptionChecker) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
exceptionCheckEnter(ExceptionChecker) - Method in class polyglot.ext.jl.ast.JL_c
Check that exceptions are properly propagated throughout the AST.
exceptionCheckEnter(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Node_c
 
exceptionCheckEnter(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Try_c
Bypass all children when peforming an exception check.
ExceptionChecker - Class in polyglot.visit
Visitor which checks if exceptions are caught or declared properly.
ExceptionChecker(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ExceptionChecker
 
exceptionCheckOverride(ExceptionChecker) - Method in class polyglot.ext.jl.ast.Node_c
Check that exceptions are properly propagated throughout the AST.
exceptionPosition(Type) - Method in class polyglot.visit.ExceptionChecker
Method to determine the position at which a particular exception is thrown
exceptionPositions - Variable in class polyglot.visit.ExceptionChecker
 
exceptions() - Method in interface polyglot.ast.Term
List of Types with all exceptions possibly thrown by this term.
exceptions(SubtypeSet) - Method in interface polyglot.ast.Term
 
exceptions - Variable in class polyglot.ext.jl.ast.Term_c
 
exceptions() - Method in class polyglot.ext.jl.ast.Term_c
 
exceptions(SubtypeSet) - Method in class polyglot.ext.jl.ast.Term_c
 
Exceptions - Class in polyglot.types.reflect
Exceptions describes the types of exceptions that a method may throw.
Exceptions(ClassFile, int, int[]) - Constructor for class polyglot.types.reflect.Exceptions
Constructor for create an Exceptions from scratch.
Exceptions(ClassFile, DataInputStream, int, int) - Constructor for class polyglot.types.reflect.Exceptions
Constructor.
exceptions - Variable in class polyglot.types.reflect.Method
 
exclusive_time - Variable in class polyglot.frontend.AbstractPass
If the pass is running, the time that the pass started.
exclusiveTime() - Method in class polyglot.frontend.AbstractPass
Return the time in ms taken to run the pass, excluding the time in spawned passes
exclusiveTime() - Method in interface polyglot.frontend.Pass
The total accumulated time in ms since the last timer reset that the pass was running, excluding spawned passes.
excTypes - Variable in class polyglot.ext.jl.types.ProcedureInstance_c
 
EXIT_CHECK - Static variable in interface polyglot.frontend.Pass
ID of the exit-check pass.
ExitChecker - Class in polyglot.visit
Visitor which checks that all (terminating) paths through a method must return.
ExitChecker(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.ExitChecker
 
ExitChecker.DataFlowItem - Class in polyglot.visit
 
ExitChecker.DataFlowItem(boolean) - Constructor for class polyglot.visit.ExitChecker.DataFlowItem
 
exitCode - Variable in exception polyglot.main.Main.TerminationException
 
exitNode() - Method in class polyglot.visit.FlowGraph
 
EXITS - Static variable in class polyglot.visit.ExitChecker.DataFlowItem
 
export(PrintStream) - Method in class ppg.spec.CUPSpec
Write out the CUP specification to the stream
exports(SourceFile) - Method in class polyglot.visit.Translator
Get the list of public top-level classes declared in the source file.
expr() - Method in interface polyglot.ast.Case
Get the case label.
expr(Expr) - Method in interface polyglot.ast.Case
Set the case label.
expr() - Method in interface polyglot.ast.Cast
The expression to cast.
expr(Expr) - Method in interface polyglot.ast.Cast
Set the expression to cast.
expr() - Method in interface polyglot.ast.Eval
Expression to evaluate.
expr(Expr) - Method in interface polyglot.ast.Eval
Set the expression to evaluate.
Expr - Interface in polyglot.ast
An Expr represents any Java expression.
expr() - Method in interface polyglot.ast.Instanceof
Get the expression to check.
expr(Expr) - Method in interface polyglot.ast.Instanceof
Set the expression to check.
expr() - Method in interface polyglot.ast.Return
The expression to return.
expr(Expr) - Method in interface polyglot.ast.Return
Set the expression to return.
expr() - Method in interface polyglot.ast.Switch
The expression on which to switch.
expr(Expr) - Method in interface polyglot.ast.Switch
Set the expression on which to switch.
expr() - Method in interface polyglot.ast.Synchronized
The expression to lock.
expr(Expr) - Method in interface polyglot.ast.Synchronized
Set the expression to lock.
expr() - Method in interface polyglot.ast.Throw
 
expr(Expr) - Method in interface polyglot.ast.Throw
 
expr() - Method in interface polyglot.ast.Unary
The sub-expression on that to apply the operator.
expr(Expr) - Method in interface polyglot.ast.Unary
Set the sub-expression on that to apply the operator.
expr() - Method in interface polyglot.ext.coffer.ast.Free
 
expr(Expr) - Method in interface polyglot.ext.coffer.ast.Free
 
expr - Variable in class polyglot.ext.coffer.ast.Free_c
 
expr() - Method in class polyglot.ext.coffer.ast.Free_c
 
expr(Expr) - Method in class polyglot.ext.coffer.ast.Free_c
 
expr - Variable in class polyglot.ext.jl.ast.Case_c
 
expr() - Method in class polyglot.ext.jl.ast.Case_c
Get the case label.
expr(Expr) - Method in class polyglot.ext.jl.ast.Case_c
Set the case label.
expr - Variable in class polyglot.ext.jl.ast.Cast_c
 
expr() - Method in class polyglot.ext.jl.ast.Cast_c
Get the expression being cast.
expr(Expr) - Method in class polyglot.ext.jl.ast.Cast_c
Set the expression being cast.
expr - Variable in class polyglot.ext.jl.ast.Eval_c
 
expr() - Method in class polyglot.ext.jl.ast.Eval_c
Get the expression of the statement.
expr(Expr) - Method in class polyglot.ext.jl.ast.Eval_c
Set the expression of the statement.
expr - Variable in class polyglot.ext.jl.ast.Instanceof_c
 
expr() - Method in class polyglot.ext.jl.ast.Instanceof_c
Get the expression to be tested.
expr(Expr) - Method in class polyglot.ext.jl.ast.Instanceof_c
Set the expression to be tested.
expr - Variable in class polyglot.ext.jl.ast.Return_c
 
expr() - Method in class polyglot.ext.jl.ast.Return_c
Get the expression to return, or null.
expr(Expr) - Method in class polyglot.ext.jl.ast.Return_c
Set the expression to return, or null.
expr - Variable in class polyglot.ext.jl.ast.Switch_c
 
expr() - Method in class polyglot.ext.jl.ast.Switch_c
Get the expression to switch on.
expr(Expr) - Method in class polyglot.ext.jl.ast.Switch_c
Set the expression to switch on.
expr - Variable in class polyglot.ext.jl.ast.Synchronized_c
 
expr() - Method in class polyglot.ext.jl.ast.Synchronized_c
Get the expression to synchronize.
expr(Expr) - Method in class polyglot.ext.jl.ast.Synchronized_c
Set the expression to synchronize.
expr - Variable in class polyglot.ext.jl.ast.Throw_c
 
expr() - Method in class polyglot.ext.jl.ast.Throw_c
Get the expression to throw.
expr(Expr) - Method in class polyglot.ext.jl.ast.Throw_c
Set the expression to throw.
expr - Variable in class polyglot.ext.jl.ast.Unary_c
 
expr() - Method in class polyglot.ext.jl.ast.Unary_c
Get the sub-expression of the expression.
expr(Expr) - Method in class polyglot.ext.jl.ast.Unary_c
Set the sub-expression of the expression.
EXPR - Static variable in class polyglot.ext.jl.qq.QQ
 
Expr - Class in ppg.test.multi
 
Expr(Integer, int, Integer) - Constructor for class ppg.test.multi.Expr
 
Expr_c - Class in polyglot.ext.jl.ast
An Expr represents any Java expression.
Expr_c(Position) - Constructor for class polyglot.ext.jl.ast.Expr_c
 
exprOK() - Method in class polyglot.ext.jl.ast.Disamb_c
 
exprToQualifier(Expr) - Method in class polyglot.parse.BaseParser
Helper for exprToType.
exprToType(Expr) - Method in class polyglot.parse.BaseParser
Convert e into a type, yielding a TypeNode.
Ext - Interface in polyglot.ast
Ext is the super type of all node extension objects.
ext() - Method in interface polyglot.ast.Ext
An extension of this extension, or null.
ext(Ext) - Method in interface polyglot.ast.Ext
Set the extension of this extension.
ext(Ext) - Method in interface polyglot.ast.Node
Set the extension of the node.
ext() - Method in interface polyglot.ast.Node
Get the node's extension.
ext(int, Ext) - Method in interface polyglot.ast.Node
Set the node's nth extension, n >= 1.
ext(int) - Method in interface polyglot.ast.Node
Get the node's nth extension, n >= 1.
ext - Variable in class polyglot.ext.jl.ast.Ext_c
 
ext() - Method in class polyglot.ext.jl.ast.Ext_c
Return our extension object, or null.
ext(Ext) - Method in class polyglot.ext.jl.ast.Ext_c
 
ext - Variable in class polyglot.ext.jl.ast.Node_c
 
ext(int) - Method in class polyglot.ext.jl.ast.Node_c
 
ext(int, Ext) - Method in class polyglot.ext.jl.ast.Node_c
 
ext() - Method in class polyglot.ext.jl.ast.Node_c
 
ext(Ext) - Method in class polyglot.ext.jl.ast.Node_c
 
ext - Variable in class polyglot.ext.jl.qq.QQ
 
ext - Variable in class polyglot.frontend.Job
Field used for storing extension-specific information.
ext() - Method in class polyglot.frontend.Job
 
ext - Variable in class polyglot.frontend.Stats
Extension we're collecting stats for.
Ext_c - Class in polyglot.ext.jl.ast
Ext is the super type of all node extension objects.
Ext_c(Ext) - Constructor for class polyglot.ext.jl.ast.Ext_c
 
Ext_c() - Constructor for class polyglot.ext.jl.ast.Ext_c
 
extAmbAssign() - Method in interface polyglot.ast.ExtFactory
 
extAmbAssign() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbAssign AST node.
extAmbExpr() - Method in interface polyglot.ast.ExtFactory
 
extAmbExpr() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbExprImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbExpr AST node.
extAmbKeySetNode() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extAmbKeySetNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extAmbPrefix() - Method in interface polyglot.ast.ExtFactory
 
extAmbPrefix() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbPrefixImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbPrefix AST node.
extAmbQualifierNode() - Method in interface polyglot.ast.ExtFactory
 
extAmbQualifierNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbQualifierNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbQualifierNode AST node.
extAmbReceiver() - Method in interface polyglot.ast.ExtFactory
 
extAmbReceiver() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbReceiverImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbReceiver AST node.
extAmbTypeNode() - Method in interface polyglot.ast.ExtFactory
 
extAmbTypeNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAmbTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a AmbTypeNode AST node.
extArrayAccess() - Method in interface polyglot.ast.ExtFactory
 
extArrayAccess() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extArrayAccessAssign() - Method in interface polyglot.ast.ExtFactory
 
extArrayAccessAssign() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extArrayAccessAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ArrayAccessAssign AST node.
extArrayAccessImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ArrayAccess AST node.
extArrayInit() - Method in interface polyglot.ast.ExtFactory
 
extArrayInit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extArrayInitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ArrayInit AST node.
extArrayTypeNode() - Method in interface polyglot.ast.ExtFactory
 
extArrayTypeNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extArrayTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ArrayTypeNode AST node.
extAssert() - Method in interface polyglot.ast.ExtFactory
 
extAssert() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAssertImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Assert AST node.
extAssign() - Method in interface polyglot.ast.ExtFactory
 
extAssign() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extAssignImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Assign AST node.
extBinary() - Method in interface polyglot.ast.ExtFactory
 
extBinary() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extBinaryImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Binary AST node.
extBinaryImpl() - Method in class polyglot.ext.pao.ast.PaoExtFactory_c
 
extBlock() - Method in interface polyglot.ast.ExtFactory
 
extBlock() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extBlockImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Block AST node.
extBooleanLit() - Method in interface polyglot.ast.ExtFactory
 
extBooleanLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extBooleanLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a BooleanLit AST node.
extBranch() - Method in interface polyglot.ast.ExtFactory
 
extBranch() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extBranchImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Branch AST node.
extCall() - Method in interface polyglot.ast.ExtFactory
 
extCall() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCallImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extCallImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Call AST node.
extCanonicalKeySetNode() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extCanonicalKeySetNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extCanonicalTypeNode() - Method in interface polyglot.ast.ExtFactory
 
extCanonicalTypeNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCanonicalTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a CanonicalTypeNode AST node.
extCase() - Method in interface polyglot.ast.ExtFactory
 
extCase() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCaseImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Case AST node.
extCast() - Method in interface polyglot.ast.ExtFactory
 
extCast() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCastImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Cast AST node.
extCastImpl() - Method in class polyglot.ext.pao.ast.PaoExtFactory_c
 
extCatch() - Method in interface polyglot.ast.ExtFactory
 
extCatch() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCatchImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Catch AST node.
extCharLit() - Method in interface polyglot.ast.ExtFactory
 
extCharLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCharLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a CharLit AST node.
extClassBody() - Method in interface polyglot.ast.ExtFactory
 
extClassBody() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extClassBodyImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ClassBody AST node.
extClassDecl() - Method in interface polyglot.ast.ExtFactory
 
extClassDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extClassDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ClassDecl AST node.
extClassLit() - Method in interface polyglot.ast.ExtFactory
 
extClassLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extClassLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ClassLit AST node.
extClassMember() - Method in interface polyglot.ast.ExtFactory
 
extClassMember() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extClassMemberImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ClassMember AST node.
extCodeDecl() - Method in interface polyglot.ast.ExtFactory
 
extCodeDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extCodeDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a CodeDecl AST node.
extConditional() - Method in interface polyglot.ast.ExtFactory
 
extConditional() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extConditionalImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Conditional AST node.
extConstructorCall() - Method in interface polyglot.ast.ExtFactory
 
extConstructorCall() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extConstructorCallImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extConstructorCallImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ConstructorCall AST node.
extConstructorDecl() - Method in interface polyglot.ast.ExtFactory
 
extConstructorDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extConstructorDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ConstructorDecl AST node.
extDo() - Method in interface polyglot.ast.ExtFactory
 
extDo() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extDoImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Do AST node.
extEmpty() - Method in interface polyglot.ast.ExtFactory
 
extEmpty() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extEmptyImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Empty AST node.
EXTEND - Static variable in class ppg.parse.Constant
 
ExtendCmd - Class in ppg.cmds
 
ExtendCmd(Production) - Constructor for class ppg.cmds.ExtendCmd
 
EXTENDS - Static variable in class polyglot.ext.coffer.parse.sym
 
EXTENDS - Static variable in class polyglot.ext.jl.parse.sym
 
EXTENDS - Static variable in class polyglot.ext.jl.qq.sym
 
EXTENDS - Static variable in class polyglot.ext.pao.parse.sym
 
EXTENDS - Static variable in class ppg.parse.Constant
 
extension - Variable in class polyglot.main.Options
Back pointer to the extension that owns this options
ExtensionInfo - Class in polyglot.ext.coffer
Extension information for coffer extension.
ExtensionInfo() - Constructor for class polyglot.ext.coffer.ExtensionInfo
 
ExtensionInfo - Class in polyglot.ext.jl
This is the default ExtensionInfo for the Java language.
ExtensionInfo() - Constructor for class polyglot.ext.jl.ExtensionInfo
 
ExtensionInfo - Class in polyglot.ext.pao
Extension information for the PAO extension.
ExtensionInfo() - Constructor for class polyglot.ext.pao.ExtensionInfo
 
ExtensionInfo - Class in polyglot.ext.param
Param is an abstract extension implementing functionality for parameterized types.
ExtensionInfo() - Constructor for class polyglot.ext.param.ExtensionInfo
 
ExtensionInfo - Interface in polyglot.frontend
ExtensionInfo is the main interface for defining language extensions.
extensionInfo() - Method in class polyglot.frontend.Job
 
extEval() - Method in interface polyglot.ast.ExtFactory
 
extEval() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extEvalImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Eval AST node.
extExpr() - Method in interface polyglot.ast.ExtFactory
 
extExpr() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extExprImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Expr AST node.
ExtFactory - Interface in polyglot.ast
An ExtFactory constructs extensions.
extFactory() - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
extField() - Method in interface polyglot.ast.ExtFactory
 
extField() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extFieldAssign() - Method in interface polyglot.ast.ExtFactory
 
extFieldAssign() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extFieldAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a FieldAssign AST node.
extFieldDecl() - Method in interface polyglot.ast.ExtFactory
 
extFieldDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extFieldDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a FieldDecl AST node.
extFieldImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Field AST node.
extFloatLit() - Method in interface polyglot.ast.ExtFactory
 
extFloatLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extFloatLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a FloatLit AST node.
extFor() - Method in interface polyglot.ast.ExtFactory
 
extFor() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extForImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a For AST node.
extFormal() - Method in interface polyglot.ast.ExtFactory
 
extFormal() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extFormalImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Formal AST node.
extFree() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extFreeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extIf() - Method in interface polyglot.ast.ExtFactory
 
extIf() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extIfImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a If AST node.
extImport() - Method in interface polyglot.ast.ExtFactory
 
extImport() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extImportImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Import AST node.
extInitializer() - Method in interface polyglot.ast.ExtFactory
 
extInitializer() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extInitializerImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Initializer AST node.
extInstanceof() - Method in interface polyglot.ast.ExtFactory
 
extInstanceof() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extInstanceofImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Instanceof AST node.
extInstanceofImpl() - Method in class polyglot.ext.pao.ast.PaoExtFactory_c
 
extIntLit() - Method in interface polyglot.ast.ExtFactory
 
extIntLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extIntLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a IntLit AST node.
extKeyNode() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extKeyNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extLabeled() - Method in interface polyglot.ast.ExtFactory
 
extLabeled() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLabeledImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Labeled AST node.
extLit() - Method in interface polyglot.ast.ExtFactory
 
extLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Lit AST node.
extLocal() - Method in interface polyglot.ast.ExtFactory
 
extLocal() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLocalAssign() - Method in interface polyglot.ast.ExtFactory
 
extLocalAssign() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLocalAssignImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a LocalAssign AST node.
extLocalClassDecl() - Method in interface polyglot.ast.ExtFactory
 
extLocalClassDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLocalClassDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a LocalClassDecl AST node.
extLocalDecl() - Method in interface polyglot.ast.ExtFactory
 
extLocalDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLocalDeclImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extLocalDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a LocalDecl AST node.
extLocalImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extLocalImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Local AST node.
extLoop() - Method in interface polyglot.ast.ExtFactory
 
extLoop() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extLoopImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Loop AST node.
extMethodDecl() - Method in interface polyglot.ast.ExtFactory
 
extMethodDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extMethodDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a MethodDecl AST node.
extNew() - Method in interface polyglot.ast.ExtFactory
 
extNew() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extNewArray() - Method in interface polyglot.ast.ExtFactory
 
extNewArray() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extNewArrayImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a NewArray AST node.
extNewImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extNewImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a New AST node.
extNode() - Method in interface polyglot.ast.ExtFactory
 
extNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Node AST node.
extNodeImpl() - Method in class polyglot.ext.pao.ast.PaoExtFactory_c
 
extNullLit() - Method in interface polyglot.ast.ExtFactory
 
extNullLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extNullLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a NullLit AST node.
extNumLit() - Method in interface polyglot.ast.ExtFactory
 
extNumLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extNumLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a NumLit AST node.
extPackageNode() - Method in interface polyglot.ast.ExtFactory
 
extPackageNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extPackageNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a PackageNode AST node.
extProcedureCallImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extProcedureDecl() - Method in interface polyglot.ast.ExtFactory
 
extProcedureDecl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extProcedureDeclImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extProcedureDeclImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a ProcedureDecl AST node.
extReturn() - Method in interface polyglot.ast.ExtFactory
 
extReturn() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extReturnImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Return AST node.
extSourceCollection() - Method in interface polyglot.ast.ExtFactory
 
extSourceCollection() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSourceCollectionImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a SourceCollection AST node.
extSourceFile() - Method in interface polyglot.ast.ExtFactory
 
extSourceFile() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSourceFileImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a SourceFile AST node.
extSpecial() - Method in interface polyglot.ast.ExtFactory
 
extSpecial() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSpecialImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extSpecialImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Special AST node.
extStmt() - Method in interface polyglot.ast.ExtFactory
 
extStmt() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extStmtImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Stmt AST node.
extStringLit() - Method in interface polyglot.ast.ExtFactory
 
extStringLit() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extStringLitImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a StringLit AST node.
extSwitch() - Method in interface polyglot.ast.ExtFactory
 
extSwitch() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSwitchBlock() - Method in interface polyglot.ast.ExtFactory
 
extSwitchBlock() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSwitchBlockImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a SwitchBlock AST node.
extSwitchElement() - Method in interface polyglot.ast.ExtFactory
 
extSwitchElement() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSwitchElementImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a SwitchElement AST node.
extSwitchImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Switch AST node.
extSynchronized() - Method in interface polyglot.ast.ExtFactory
 
extSynchronized() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extSynchronizedImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Synchronized AST node.
extTerm() - Method in interface polyglot.ast.ExtFactory
 
extTerm() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extTermImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Term AST node.
extThrow() - Method in interface polyglot.ast.ExtFactory
 
extThrow() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extThrowConstraintNode() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extThrowConstraintNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extThrowImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Throw AST node.
extTrackedTypeNode() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extTrackedTypeNodeImpl() - Method in class polyglot.ext.coffer.ast.CofferExtFactory_c
 
extTry() - Method in interface polyglot.ast.ExtFactory
 
extTry() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extTryImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Try AST node.
extTypeNode() - Method in interface polyglot.ast.ExtFactory
 
extTypeNode() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extTypeNodeImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a TypeNode AST node.
extUnary() - Method in interface polyglot.ast.ExtFactory
 
extUnary() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extUnaryImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a Unary AST node.
extWhile() - Method in interface polyglot.ast.ExtFactory
 
extWhile() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
 
extWhileImpl() - Method in class polyglot.ext.jl.ast.AbstractExtFactory_c
Create the Ext object for a While AST node.

F

falseItem() - Method in class polyglot.visit.DataFlow.BoolItem
 
fi - Variable in class polyglot.ext.jl.ast.Field_c
 
fi - Variable in class polyglot.ext.jl.ast.FieldDecl_c
 
Field - Interface in polyglot.ast
A Field is an immutable representation of a Java field access.
Field(Position, String) - Method in interface polyglot.ast.NodeFactory
 
Field(Position, Receiver, String) - Method in interface polyglot.ast.NodeFactory
 
Field(Position, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
Field(Position, Receiver, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
FIELD - Static variable in exception polyglot.types.NoMemberException
 
Field - Class in polyglot.types.reflect
Field models a field (member variable) in a class.
Field_c - Class in polyglot.ext.jl.ast
A Field is an immutable representation of a Java field access.
Field_c(Position, Receiver, String) - Constructor for class polyglot.ext.jl.ast.Field_c
 
FIELD_FLAGS - Variable in class polyglot.ext.jl.types.TypeSystem_c
All flags allowed for a field.
FieldAssign - Interface in polyglot.ast
A FieldAssign represents a Java assignment expression to a field.
FieldAssign(Position, Field, Assign.Operator, Expr) - Method in interface polyglot.ast.NodeFactory
 
FieldAssign(Position, Field, Assign.Operator, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
FieldAssign_c - Class in polyglot.ext.jl.ast
A FieldAssign_c represents a Java assignment expression to a field.
FieldAssign_c(Position, Field, Assign.Operator, Expr) - Constructor for class polyglot.ext.jl.ast.FieldAssign_c
 
FieldDecl - Interface in polyglot.ast
A FieldDecl is an immutable representation of the declaration of a field of a class.
FieldDecl(Position, Flags, TypeNode, String) - Method in interface polyglot.ast.NodeFactory
 
FieldDecl(Position, Flags, TypeNode, String, Expr) - Method in interface polyglot.ast.NodeFactory
 
FieldDecl(Position, Flags, TypeNode, String) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
FieldDecl(Position, Flags, TypeNode, String, Expr) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
FieldDecl_c - Class in polyglot.ext.jl.ast
A FieldDecl is an immutable representation of the declaration of a field of a class.
FieldDecl_c(Position, Flags, TypeNode, String, Expr) - Constructor for class polyglot.ext.jl.ast.FieldDecl_c
 
fieldInstance() - Method in interface polyglot.ast.Field
Get the type object for the field.
fieldInstance(FieldInstance) - Method in interface polyglot.ast.Field
Set the type object for the field.
fieldInstance() - Method in interface polyglot.ast.FieldDecl
Get the type object for the field we are declaring.
fieldInstance(FieldInstance) - Method in interface polyglot.ast.FieldDecl
Set the type object for the field we are declaring.
fieldInstance() - Method in class polyglot.ext.jl.ast.Field_c
Get the field instance of the field.
fieldInstance(FieldInstance) - Method in class polyglot.ext.jl.ast.Field_c
Set the field instance of the field.
fieldInstance(FieldInstance) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Set the field instance of the declaration.
fieldInstance() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Get the field instance of the declaration.
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
FieldInstance - Interface in polyglot.types
A FieldInstance contains type information for a field.
fieldInstance(TypeSystem, ClassType) - Method in class polyglot.types.reflect.Field
 
fieldInstance(Position, ReferenceType, Flags, Type, String) - Method in interface polyglot.types.TypeSystem
Create a field instance.
FieldInstance_c - Class in polyglot.ext.jl.types
A FieldInstance contains type information for a field.
FieldInstance_c() - Constructor for class polyglot.ext.jl.types.FieldInstance_c
Used for deserializing types.
FieldInstance_c(TypeSystem, Position, ReferenceType, Flags, Type, String) - Constructor for class polyglot.ext.jl.types.FieldInstance_c
 
fieldNamed(String) - Method in class polyglot.ext.jl.types.ArrayType_c
Get a field of the type by name.
fieldNamed(String) - Method in class polyglot.ext.jl.types.ClassType_c
Get a field of the class by name.
fieldNamed(String) - Method in interface polyglot.types.ClassType
Get a field by name, or null.
fieldNamed(String) - Method in interface polyglot.types.ReferenceType
Return the field named name, or null.
fields - Variable in class polyglot.ext.jl.types.ArrayType_c
 
fields() - Method in class polyglot.ext.jl.types.ArrayType_c
Get the fields of the array type.
fields() - Method in class polyglot.ext.jl.types.ClassType_c
Get the class's fields.
fields - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
fields() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Return a mutable list of fields
fields() - Method in class polyglot.ext.jl.types.ReferenceType_c
Returns a list of FieldInstances for all the fields declared in this.
fields() - Method in class polyglot.ext.param.types.SubstClassType_c
Get the class's fields.
fields() - Method in interface polyglot.types.ReferenceType
Return the type's fields.
fields - Variable in class polyglot.types.reflect.ClassFile
 
FIELDS - Static variable in class polyglot.visit.AmbiguityRemover
 
file() - Method in class polyglot.ext.coffer.parse.Lexer_c
 
file() - Method in class polyglot.ext.jl.parse.Lexer_c
 
file() - Method in class polyglot.ext.jl.qq.Lexer_c
 
FILE - Static variable in class polyglot.ext.jl.qq.QQ
 
file() - Method in class polyglot.ext.pao.parse.Lexer_c
 
file - Variable in class polyglot.frontend.FileSource
 
file() - Method in interface polyglot.lex.Lexer
The file being scanned, for use in constructing diagnostic messages.
file() - Method in class polyglot.util.Position
 
fileExtensions() - Method in class polyglot.frontend.AbstractExtensionInfo
Get the file name extension of source files.
fileExtensions() - Method in interface polyglot.frontend.ExtensionInfo
The extensions that source files are expected to have.
fileKey(File) - Method in class polyglot.frontend.SourceLoader
 
filename() - Method in exception ppg.lex.LexicalError
 
filename() - Method in exception ppg.test.multi.LexicalError
 
FileSource - Class in polyglot.frontend
A Source represents a source file.
FileSource(File) - Constructor for class polyglot.frontend.FileSource
 
FileSource(File, boolean) - Constructor for class polyglot.frontend.FileSource
 
fileSource(String) - Method in class polyglot.frontend.SourceLoader
Load a source from a specific file.
FilteringIterator - Class in polyglot.util
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 polyglot.util.FilteringIterator
Constructs a new FilteringIterator which returns only those elements of which have true.
FilteringIterator(Iterator, Predicate) - Constructor for class polyglot.util.FilteringIterator
Constructs a new FilteringIterator which returns all the elements of , in order, only when they have true.
filterItems(List, List, FlowGraph.EdgeKey) - Method in class polyglot.visit.DataFlow
Filter a list of Items to contain only Items that are associated with the given EdgeKey.
filterItemsExceptionSubclass(List, List, Type) - Method in class polyglot.visit.DataFlow
Filter a list of Items to contain only Items that are associated with exception flows, whose exception is a subclass of excType.
filterItemsNonError(List, List) - Method in class polyglot.visit.DataFlow
Filter a list of Items to contain only Items that are not associated with error flows, that is, only Items whose associated EdgeKeys are not FlowGraph.ExceptionEdgeKeys with a type that is a subclass of TypeSystem.Error().
filterItemsNonException(List, List) - Method in class polyglot.visit.DataFlow
Filter a list of Items to contain only Items that are not associated with exception flows, that is, only Items whose associated EdgeKeys are not FlowGraph.ExceptionEdgeKeys.
FINAL - Static variable in class polyglot.ext.coffer.parse.sym
 
FINAL - Static variable in class polyglot.ext.jl.parse.sym
 
FINAL - Static variable in class polyglot.ext.jl.qq.sym
 
Final() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
FINAL - Static variable in class polyglot.ext.pao.parse.sym
 
FINAL - Static variable in class polyglot.types.Flags
 
Final() - Method in class polyglot.types.Flags
Return a copy of this this with the final flag set.
Final() - Method in interface polyglot.types.TypeSystem
 
FINALLY - Static variable in class polyglot.ext.coffer.parse.sym
 
FINALLY - Static variable in class polyglot.ext.jl.parse.sym
 
FINALLY - Static variable in class polyglot.ext.jl.qq.sym
 
FINALLY - Static variable in class polyglot.ext.pao.parse.sym
 
finallyBlock() - Method in interface polyglot.ast.Try
The block to "finally" execute.
finallyBlock(Block) - Method in interface polyglot.ast.Try
Set the block to "finally" execute.
finallyBlock - Variable in class polyglot.ext.jl.ast.Try_c
 
finallyBlock() - Method in class polyglot.ext.jl.ast.Try_c
Get the finally block of the statement.
finallyBlock(Block) - Method in class polyglot.ext.jl.ast.Try_c
Set the finally block of the statement.
find(String) - Method in class polyglot.ext.jl.types.Context_c
Finds the definition of a particular type.
find(String) - Method in class polyglot.types.CachingResolver
Find a type object by name.
find(String) - Method in class polyglot.types.ClassContextResolver
Find a type object in the context of the class.
find(String) - Method in class polyglot.types.ClassResolver
Find a type by name.
find(String) - Method in class polyglot.types.CompoundResolver
Find a type object by name.
find(String) - Method in class polyglot.types.ImportTable
Find a type by name, searching the import table.
find(String) - Method in class polyglot.types.LoadedClassResolver
Find a type by name.
find(String) - Method in class polyglot.types.PackageContextResolver
Find a type object by name.
find(String) - Method in interface polyglot.types.Resolver
Find a type object by name.
find(String) - Method in class polyglot.types.SourceClassResolver
Find a type by name.
find(String) - Method in class polyglot.types.TableResolver
Find a type by name.
findAcceptableConstructors(ClassType, List, ClassType) - Method in class polyglot.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, ClassType) - Method in class polyglot.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 class polyglot.ext.jl.types.TypeSystem_c
Deprecated.  
findConstructor(ClassType, List, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findConstructor(ClassType, List, ClassType) - Method in interface polyglot.types.TypeSystem
Find a constructor.
findConstructor(ClassType, List, Context) - Method in interface polyglot.types.TypeSystem
Deprecated.  
findExtFactInstance(Class) - Method in class polyglot.ext.jl.ast.NodeFactory_c
Utility method to find an instance of an Extension Factory
findField(String) - Method in class polyglot.ext.jl.types.Context_c
Gets a field of a particular name.
findField(ReferenceType, String, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
Deprecated.  
findField(ReferenceType, String, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns the FieldInstance for the field name defined in type container or a supertype, and visible from currClass.
findField(ReferenceType, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns the FieldInstance for the field name defined in type container or a supertype.
findField(String) - Method in interface polyglot.types.Context
Looks up a field in the current scope.
findField(ReferenceType, String, Context) - Method in interface polyglot.types.TypeSystem
Deprecated.  
findField(ReferenceType, String, ClassType) - Method in interface polyglot.types.TypeSystem
Returns the field named 'name' defined on 'type'.
findField(ReferenceType, String) - Method in interface polyglot.types.TypeSystem
Returns the field named 'name' defined on 'type'.
findFields(ReferenceType, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns a set of fields named name defined in type container or a supertype.
findFieldScope(String) - Method in class polyglot.ext.jl.types.Context_c
Finds the class which added a field to the scope.
findFieldScope(String) - Method in interface polyglot.types.Context
Finds the class which added a field to the scope.
findInPkg(String, String) - Method in class polyglot.types.ImportTable
 
findInThisScope(String) - Method in class polyglot.ext.jl.types.Context_c
 
findKey(String) - Method in interface polyglot.ext.coffer.types.CofferContext
 
findKey(String) - Method in class polyglot.ext.coffer.types.CofferContext_c
 
findLocal(String) - Method in class polyglot.ext.jl.types.Context_c
Gets a local of a particular name.
findLocal(String) - Method in interface polyglot.types.Context
Looks up a local variable in the current scope.
findMemberClass(ClassType, String, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
Deprecated.  
findMemberClass(ClassType, String, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findMemberClass(ClassType, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findMemberClass(ClassType, String, ClassType) - Method in interface polyglot.types.TypeSystem
Find a member class.
findMemberClass(ClassType, String, Context) - Method in interface polyglot.types.TypeSystem
Deprecated.  
findMemberClass(ClassType, String) - Method in interface polyglot.types.TypeSystem
Find a member class.
findMemberClasses(ClassType, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findMethod(String, List) - Method in class polyglot.ext.jl.types.Context_c
Looks up a method with name "name" and arguments compatible with "argTypes".
findMethod(ReferenceType, String, List, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
Deprecated.  
findMethod(ReferenceType, String, List, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
findMethod(String, List) - Method in interface polyglot.types.Context
Looks up a method in the current scope.
findMethod(ReferenceType, String, List, ClassType) - Method in interface polyglot.types.TypeSystem
Find a method.
findMethod(ReferenceType, String, List, Context) - Method in interface polyglot.types.TypeSystem
Deprecated.  
findMethodContainerInThisScope(String) - Method in class polyglot.ext.jl.types.Context_c
 
findMethodScope(String) - Method in class polyglot.ext.jl.types.Context_c
Finds the class which added a method to the scope.
findMethodScope(String) - Method in interface polyglot.types.Context
Finds the class which added a method to the scope.
findMostSpecificProcedures(List, ReferenceType, List, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findProcedure(List, ReferenceType, List, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
findProduction(Production) - Method in class ppg.spec.CUPSpec
Provides a copy of the production that was present in the original grammar, but is equal (minus semantic actions) to the given production set.
findSCCs(FlowGraph) - Method in class polyglot.visit.DataFlow
Returns the linked list [by_scc, scc_head] where by_scc is an array in which SCCs occur in topologically order.
findTargetType() - Method in class polyglot.ext.jl.ast.Call_c
 
findVariable(String) - Method in class polyglot.ext.jl.types.Context_c
Gets a local or field of a particular name.
findVariable(String) - Method in interface polyglot.types.Context
Looks up a local variable or field in the current scope.
findVariableInThisScope(String) - Method in class polyglot.ext.jl.types.Context_c
 
findVariableSilent(String) - Method in class polyglot.ext.jl.types.Context_c
Gets a local or field of a particular name.
findVariableSilent(String) - Method in interface polyglot.types.Context
Looks up a local variable or field in the current scope.
finish() - Method in class polyglot.visit.DumpAst
 
finish() - Method in class polyglot.visit.NodeVisitor
The finish method is called after the entire tree has been visited.
finish(Node) - Method in class polyglot.visit.NodeVisitor
 
finishConstructorDecl(FlowGraph, ConstructorDecl, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Perform necessary actions upon seeing the ConstructorDecl cd.
finished() - Method in class polyglot.util.WorkList
Returns true iff there is no more work to do.
finishInitializer(FlowGraph, Initializer, InitChecker.DataFlowItem, InitChecker.DataFlowItem) - Method in class polyglot.visit.InitChecker
Perform necessary actions upon seeing the Initializer initializer.
finishNode() - Method in class polyglot.visit.FlowGraph
 
finishPass(Pass, boolean) - Method in class polyglot.frontend.Job
Inform this Job that pass p has finished.
finishWork(Object, Object) - Method in class polyglot.util.WorkList
Announces that we have finished the calculation represented by , getting the result .
finishWork(Object) - Method in class polyglot.util.WorkList
Announces that we have finished the calculation represented by .
FIRST_BARRIER - Static variable in interface polyglot.frontend.Pass
ID of the first barrier pass.
firstOrElse(Collection, Object) - Static method in class polyglot.util.CollectionUtil
 
flags() - Method in interface polyglot.ast.ClassDecl
The class declaration's flags.
flags(Flags) - Method in interface polyglot.ast.ClassDecl
Set the class declaration's flags.
flags() - Method in interface polyglot.ast.ConstructorDecl
The constructor's flags.
flags(Flags) - Method in interface polyglot.ast.ConstructorDecl
Set the constructor's flags.
flags() - Method in interface polyglot.ast.FieldDecl
Get the declaration's flags.
flags(Flags) - Method in interface polyglot.ast.FieldDecl
Set the declaration's flags.
flags(Flags) - Method in interface polyglot.ast.Formal
Set the declaration's flags.
flags() - Method in interface polyglot.ast.Initializer
Get the initializer's flags.
flags(Flags) - Method in interface polyglot.ast.Initializer
Set the initializer's flags.
flags(Flags) - Method in interface polyglot.ast.LocalDecl
Set the declaration's flags.
flags() - Method in interface polyglot.ast.MethodDecl
The method's flags.
flags(Flags) - Method in interface polyglot.ast.MethodDecl
Set the method's flags.
flags() - Method in interface polyglot.ast.ProcedureDecl
The procedure's flags.
flags() - Method in interface polyglot.ast.TopLevelDecl
The declaration's flags.
flags() - Method in interface polyglot.ast.VarDecl
Get the declaration's flags.
flags() - Method in interface polyglot.ast.Variable
Return the access flags of the variable, or Flags.NONE
flags() - Method in class polyglot.ext.jl.ast.ArrayAccess_c
Return the access flags of the variable.
flags - Variable in class polyglot.ext.jl.ast.ClassDecl_c
 
flags() - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
flags(Flags) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
flags - Variable in class polyglot.ext.jl.ast.ConstructorDecl_c
 
flags() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Get the flags of the constructor.
flags(Flags) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Set the flags of the constructor.
flags() - Method in class polyglot.ext.jl.ast.Field_c
Return the access flags of the variable.
flags - Variable in class polyglot.ext.jl.ast.FieldDecl_c
 
flags() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Get the flags of the declaration.
flags(Flags) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Set the flags of the declaration.
flags - Variable in class polyglot.ext.jl.ast.Formal_c
 
flags() - Method in class polyglot.ext.jl.ast.Formal_c
Get the flags of the formal.
flags(Flags) - Method in class polyglot.ext.jl.ast.Formal_c
Set the flags of the formal.
flags - Variable in class polyglot.ext.jl.ast.Initializer_c
 
flags() - Method in class polyglot.ext.jl.ast.Initializer_c
Get the flags of the initializer.
flags(Flags) - Method in class polyglot.ext.jl.ast.Initializer_c
Set the flags of the initializer.
flags() - Method in class polyglot.ext.jl.ast.Local_c
Return the access flags of the variable.
flags - Variable in class polyglot.ext.jl.ast.LocalDecl_c
 
flags() - Method in class polyglot.ext.jl.ast.LocalDecl_c
Get the flags of the declaration.
flags(Flags) - Method in class polyglot.ext.jl.ast.LocalDecl_c
Set the flags of the declaration.
flags - Variable in class polyglot.ext.jl.ast.MethodDecl_c
 
flags() - Method in class polyglot.ext.jl.ast.MethodDecl_c
Get the flags of the method.
flags(Flags) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Set the flags of the method.
flags() - Method in class polyglot.ext.jl.types.ClassType_c
Get the class's flags.
flags(Flags) - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
flags(Flags) - Method in class polyglot.ext.jl.types.FieldInstance_c
 
flags - Variable in class polyglot.ext.jl.types.InitializerInstance_c
 
flags() - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
flags(Flags) - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
flags(Flags) - Method in class polyglot.ext.jl.types.LocalInstance_c
 
flags(Flags) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
flags - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
flags() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Get the class's flags.
flags(Flags) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
flags - Variable in class polyglot.ext.jl.types.ProcedureInstance_c
 
flags() - Method in class polyglot.ext.jl.types.ProcedureInstance_c
 
flags - Variable in class polyglot.ext.jl.types.VarInstance_c
 
flags() - Method in class polyglot.ext.jl.types.VarInstance_c
 
flags() - Method in class polyglot.ext.param.types.SubstClassType_c
 
flags(Flags) - Method in interface polyglot.types.ConstructorInstance
Set the flags of the constructor.
flags(Flags) - Method in interface polyglot.types.FieldInstance
Set the flags of the field.
Flags - Class in polyglot.types
Flags is an immutable set of class, method, or field modifiers.
Flags(long) - Constructor for class polyglot.types.Flags
Effects: returns a new accessflags object with no accessflags set.
flags(Flags) - Method in interface polyglot.types.InitializerInstance
Set the initializer's flags.
flags(Flags) - Method in interface polyglot.types.LocalInstance
Set the local's flags.
flags() - Method in interface polyglot.types.MemberInstance
Return the member's flags.
flags(Flags) - Method in interface polyglot.types.MethodInstance
Set the method's flags.
flags(Flags) - Method in interface polyglot.types.ParsedClassType
Set the flags of the class.
flags() - Method in interface polyglot.types.VarInstance
The flags of the variable.
flagsForBits(int) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
flagsForBits(int) - Method in interface polyglot.types.TypeSystem
Given the JVM encoding of a set of flags, returns the Flags object for that encoding.
flagsForName - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
flagsForName(String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
flattenBlock(Block) - Method in class polyglot.visit.CodeCleaner
Turns a Block into a list of Stmts.
FlattenVisitor - Class in polyglot.visit
The FlattenVisitor flattens the AST,
FlattenVisitor(TypeSystem, NodeFactory) - Constructor for class polyglot.visit.FlattenVisitor
 
FLOAT - Static variable in interface polyglot.ast.FloatLit
 
FLOAT - Static variable in class polyglot.ext.coffer.parse.sym
 
FLOAT - Static variable in class polyglot.ext.jl.parse.sym
 
FLOAT - Static variable in class polyglot.ext.jl.qq.sym
 
Float() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
FLOAT - Static variable in class polyglot.ext.pao.parse.sym
 
Float - Class in polyglot.ext.pao.runtime
Boxed floats.
Float(float) - Constructor for class polyglot.ext.pao.runtime.Float
 
FLOAT - Static variable in interface polyglot.types.PrimitiveType
 
Float() - Method in interface polyglot.types.TypeSystem
float
FLOAT_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
FLOAT_LITERAL - Static variable in class polyglot.ext.coffer.parse.sym
 
FLOAT_LITERAL - Static variable in class polyglot.ext.jl.parse.sym
 
FLOAT_LITERAL - Static variable in class polyglot.ext.jl.qq.sym
 
FLOAT_LITERAL - Static variable in class polyglot.ext.pao.parse.sym
 
FloatLit - Interface in polyglot.ast
A FloatLit represents a literal in java of type float or double.
FloatLit(Position, FloatLit.Kind, double) - Method in interface polyglot.ast.NodeFactory
 
FloatLit(Position, FloatLit.Kind, double) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
FloatLit.Kind - Class in polyglot.ast
Integer literal kinds: float (e.g., 0.0F) or double (e.g., 0.0).
FloatLit.Kind(String) - Constructor for class polyglot.ast.FloatLit.Kind
 
FloatLit_c - Class in polyglot.ext.jl.ast
A FloatLit represents a literal in java of type float or double.
FloatLit_c(Position, FloatLit.Kind, double) - Constructor for class polyglot.ext.jl.ast.FloatLit_c
 
FloatLiteral - Class in polyglot.lex
A token class for float literals.
FloatLiteral(Position, float, int) - Constructor for class polyglot.lex.FloatLiteral
 
floatValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
floatValue() - Method in class polyglot.ext.pao.runtime.Float
 
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.ext.coffer.visit.KeyChecker
 
flow(DataFlow.Item, FlowGraph, Term) - Method in class polyglot.visit.CopyPropagator
 
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.CopyPropagator
 
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.DataFlow
Produce new Items as appropriate for the Term n and the input Item in.
flow(List, List, FlowGraph, Term, Set) - Method in class polyglot.visit.DataFlow
Produce new Items as appropriate for the Term n and the input Items.
flow(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.DataFlow
 
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.DeadCodeEliminator
 
flow(DataFlow.Item, FlowGraph, Term) - Method in class polyglot.visit.DeadCodeEliminator
 
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.ExitChecker
 
flow(List, List, FlowGraph, Term, Set) - Method in class polyglot.visit.InitChecker
 
flow(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for the Terms.
flow(DataFlow.Item, FlowGraph, Term, Set) - Method in class polyglot.visit.ReachChecker
 
flowBooleanConditions(DataFlow.Item, DataFlow.Item, DataFlow.Item, FlowGraph, Expr, Set) - Method in class polyglot.visit.DataFlow
 
flowConstructorCall(InitChecker.DataFlowItem, FlowGraph, ConstructorCall, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for a constructor call
flowCounter - Static variable in class polyglot.visit.DataFlow
 
flowFieldAssign(InitChecker.DataFlowItem, FlowGraph, FieldAssign, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for assignment to a field
flowFormal(InitChecker.DataFlowItem, FlowGraph, Formal, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for declaration of a formal parameter
flowGraph() - Method in class polyglot.visit.DataFlow.FlowGraphSource
 
FlowGraph - Class in polyglot.visit
 
FlowGraph.Edge - Class in polyglot.visit
This class represents an edge in the flow graph.
FlowGraph.Edge(FlowGraph.EdgeKey, FlowGraph.Peer) - Constructor for class polyglot.visit.FlowGraph.Edge
 
FlowGraph.EdgeKey - Class in polyglot.visit
This class provides an identifying label for edges in the flow graph.
FlowGraph.EdgeKey(Object) - Constructor for class polyglot.visit.FlowGraph.EdgeKey
 
FlowGraph.ExceptionEdgeKey - Class in polyglot.visit
This class extends EdgeKey and is the key for edges that are taken when an exception of type t is thrown.
FlowGraph.ExceptionEdgeKey(Type) - Constructor for class polyglot.visit.FlowGraph.ExceptionEdgeKey
 
FlowGraph.ListKey - Class in polyglot.visit
Class to be used for inserting Lists in hashtables using collection equality (as defined in CollectionUtil).
FlowGraph.Peer - Class in polyglot.visit
A Peer is an occurance of an AST node in a flow graph.
FlowGraph.Peer(Term, List) - Constructor for class polyglot.visit.FlowGraph.Peer
 
flowgraphStack - Variable in class polyglot.visit.DataFlow
A stack of FlowGraphSource.
flowLocalAssign(InitChecker.DataFlowItem, FlowGraph, LocalAssign, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for assignment to a local variable
flowLocalDecl(InitChecker.DataFlowItem, FlowGraph, LocalDecl, Set) - Method in class polyglot.visit.InitChecker
Perform the appropriate flow operations for declaration of a local variable
flowToBooleanFlow(List, List, FlowGraph, Term, Set) - Method in class polyglot.visit.DataFlow
A utility method that simply collects together all the TRUE items, FALSE items, and all other items (including ExceptionEdgeKey items), calls confluence on each of these three collections as neccessary, and passes the results to flow(Item, Item, Item, FlowGraph, Term, Set).
flush() - Method in class polyglot.util.AbstractErrorQueue
This method is called to flush the error queue.
flush() - Method in class polyglot.util.CodeWriter
Send out the current batch of text to be formatted.
flush(boolean) - Method in class polyglot.util.CodeWriter
Like flush, but passing format=false causes output to be generated in the fastest way possible, with all breaks broken.
flush() - Method in interface polyglot.util.ErrorQueue
 
flush() - Method in class polyglot.util.StdErrorQueue
 
flush() - Method in class ppg.util.CodeWriter
Send out the current batch of text to be formatted.
flushBase64() - Method in class polyglot.util.Base64.OutputStream
Method added by PHIL.
flushed - Variable in class polyglot.util.AbstractErrorQueue
 
FOLD - Static variable in interface polyglot.frontend.Pass
ID of the constant-fold pass.
For - Interface in polyglot.ast
An immutable representation of a Java language for statement.
For(Position, List, Expr, List, Stmt) - Method in interface polyglot.ast.NodeFactory
 
FOR - Static variable in class polyglot.ext.coffer.parse.sym
 
For(Position, List, Expr, List, Stmt) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
FOR - Static variable in class polyglot.ext.jl.parse.sym
 
FOR - Static variable in class polyglot.ext.jl.qq.sym
 
FOR - Static variable in class polyglot.ext.pao.parse.sym
 
For_c - Class in polyglot.ext.jl.ast
An immutable representation of a Java language for statement.
For_c(Position, List, Expr, List, Stmt) - Constructor for class polyglot.ext.jl.ast.For_c
 
ForInit - Interface in polyglot.ast
A ForInit represents a statement that can be used as a initializer in a "for" statement.
formal() - Method in interface polyglot.ast.Catch
The catch block's formal paramter.
formal(Formal) - Method in interface polyglot.ast.Catch
Set the catch block's formal paramter.
Formal - Interface in polyglot.ast
A Formal represents a formal parameter to a method or constructor or to a catch block.
Formal(Position, Flags, TypeNode, String) - Method in interface polyglot.ast.NodeFactory
 
formal - Variable in class polyglot.ext.jl.ast.Catch_c
 
formal() - Method in class polyglot.ext.jl.ast.Catch_c
Get the formal of the catch block.
formal(Formal) - Method in class polyglot.ext.jl.ast.Catch_c
Set the formal of the catch block.
Formal(Position, Flags, TypeNode, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Formal_c - Class in polyglot.ext.jl.ast
A Formal represents a formal parameter for a procedure or catch block.
Formal_c(Position, Flags, TypeNode, String) - Constructor for class polyglot.ext.jl.ast.Formal_c
 
formals() - Method in interface polyglot.ast.ConstructorDecl
The constructor's formal parameters.
formals(List) - Method in interface polyglot.ast.ConstructorDecl
Set the constructor's formal parameters.
formals() - Method in interface polyglot.ast.MethodDecl
The method's formal parameters.
formals(List) - Method in interface polyglot.ast.MethodDecl
Set the method's formal parameters.
formals() - Method in interface polyglot.ast.ProcedureDecl
The procedure's formal parameters.
formals - Variable in class polyglot.ext.jl.ast.ConstructorDecl_c
 
formals() - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Get the formals of the constructor.
formals(List) - Method in class polyglot.ext.jl.ast.ConstructorDecl_c
Set the formals of the constructor.
formals - Variable in class polyglot.ext.jl.ast.MethodDecl_c
 
formals() - Method in class polyglot.ext.jl.ast.MethodDecl_c
Get the formals of the method.
formals(List) - Method in class polyglot.ext.jl.ast.MethodDecl_c
Set the formals of the method.
formals(List) - Method in interface polyglot.ext.param.types.MuPClass
Destructively update the formals.
formals - Variable in class polyglot.ext.param.types.MuPClass_c
 
formals() - Method in class polyglot.ext.param.types.MuPClass_c
 
formals(List) - Method in class polyglot.ext.param.types.MuPClass_c
 
formals() - Method in interface polyglot.ext.param.types.PClass
The formal type parameters associated with this.
formalTypes(List) - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
formalTypes(List) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
formalTypes - Variable in class polyglot.ext.jl.types.ProcedureInstance_c
 
formalTypes() - Method in class polyglot.ext.jl.types.ProcedureInstance_c
 
formalTypes(List) - Method in interface polyglot.types.ConstructorInstance
Set the types of the formal parameters of the constructor.
formalTypes(List) - Method in interface polyglot.types.MethodInstance
Set the method's formal parameter types.
formalTypes() - Method in interface polyglot.types.ProcedureInstance
List of formal parameter types.
forName(String) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
forName(String) - Method in interface polyglot.types.TypeSystem
Get the named type object with the following name.
ForUpdate - Interface in polyglot.ast
A ForUpdate represents a statement that can be used as an iterator in a "for" statement.
forward - Variable in class polyglot.visit.DataFlow
Indicates whether this dataflow is a forward analysis.
forward - Variable in class polyglot.visit.FlowGraph
Is the flow in this flow graph forward or backward?
forward() - Method in class polyglot.visit.FlowGraph
 
fp - Variable in class polyglot.visit.NodeScrambler
 
Free(Position, Expr) - Method in interface polyglot.ext.coffer.ast.CofferNodeFactory
 
Free(Position, Expr) - Method in class polyglot.ext.coffer.ast.CofferNodeFactory_c
 
Free - Interface in polyglot.ext.coffer.ast
This statement revokes the key associated with a tracked expression.
FREE - Static variable in class polyglot.ext.coffer.parse.sym
 
Free_c - Class in polyglot.ext.coffer.ast
This statement revokes the key associated with a tracked expression.
Free_c(Position, Expr) - Constructor for class polyglot.ext.coffer.ast.Free_c
 
FreeExt_c - Class in polyglot.ext.coffer.extension
 
FreeExt_c() - Constructor for class polyglot.ext.coffer.extension.FreeExt_c
 
freeInit() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Free the initializer object if we no longer need it.
freshVars - Variable in class polyglot.visit.AlphaRenamer
 
fromClassFile() - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
fromClassFile() - Method in interface polyglot.types.LazyClassInitializer
Return true if the class is from a class file.
fromClassFile() - Method in class polyglot.types.reflect.ClassFile
 
fromSource - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
fromSource() - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
fromSource() - Method in interface polyglot.types.ParsedClassType
The Source that this class type was loaded from.
frontend - Static variable in class polyglot.main.Report
 
fullName() - Method in class polyglot.ext.jl.types.ClassType_c
Get the full name of the class, if possible.
fullname - Variable in class polyglot.ext.jl.types.Package_c
The full name is computed lazily from the prefix and name.
fullName() - Method in class polyglot.ext.jl.types.Package_c
 
fullName() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
fullName() - Method in class polyglot.ext.param.types.PClass_c
 
fullName() - Method in class polyglot.ext.param.types.SubstClassType_c
Get the class's full name, if possible.
fullName() - Method in interface polyglot.types.Named
Full dotted-name of the type object.
fully_qualified_names - Variable in class polyglot.main.Options
 
fw - Variable in class polyglot.visit.DumpAst
 
FWD_REF_CHECK - Static variable in interface polyglot.frontend.Pass
ID of the forward-reference-check pass.
FwdReferenceChecker - Class in polyglot.visit
Visitor which ensures that field intializers and initializers do not make illegal forward references to fields.
FwdReferenceChecker(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.FwdReferenceChecker
 

G

GE - Static variable in interface polyglot.ast.Binary
 
get(Key) - Method in interface polyglot.ext.coffer.types.CofferSubst
 
get(Key) - Method in class polyglot.ext.coffer.types.CofferSubst_c
 
get(int) - Method in class polyglot.util.CachingTransformingList
 
get(Object) - Method in class polyglot.util.NestedMap
 
get(Object) - Method in class polyglot.util.NilMap
 
get(int) - Method in class polyglot.util.TransformingList
 
get(int) - Method in class polyglot.util.TypedList
 
getAllowedType() - Method in class polyglot.util.TypedList
Gets the allowed type for this list.
getAllowedType() - Method in class polyglot.util.TypedListIterator
Gets the allowed type for this ListIterator.
getBit(int) - Method in class polyglot.util.BitVector
 
getClassName() - Method in exception polyglot.types.BadSerializationException
 
getClassName() - Method in exception polyglot.types.NoClassException
 
getCode() - Method in class ppg.lex.Token
 
getCode() - Method in class ppg.test.multi.Token
 
getContainingMap() - Method in class polyglot.util.NestedMap
Returns the map to which this map defers, or null for none.
getDefUse(Node) - Method in class polyglot.visit.DeadCodeEliminator
Returns array of sets of local instances.
getEffects(Expr) - Method in class polyglot.visit.DeadCodeEliminator
Returns a statement that is side-effect-equivalent to the given expression.
getEncodedType(ClassFile, String) - Method in class polyglot.types.LoadedClassResolver
Extract an encoded type from a class file.
getErrorKind() - Method in class polyglot.util.ErrorInfo
 
getErrorMessage() - Method in exception ppg.parse.ParserError
 
getErrors() - Method in class polyglot.util.SilentErrorQueue
 
getErrorString() - Method in class polyglot.util.ErrorInfo
 
getErrorString(int) - Static method in class polyglot.util.ErrorInfo
 
getEscapedValue() - Method in class polyglot.lex.CharacterLiteral
 
getExtensionInfo(List) - Method in class polyglot.main.Main
 
getFilename() - Method in class ppg.lex.Token
 
getFilename() - Static method in class ppg.parse.Parser
 
getFilename() - Method in class ppg.test.multi.Token
 
getFileNames() - Static method in class polyglot.visit.Translator
 
getFirstComponent(String) - Static method in class polyglot.util.StringUtil
 
getID() - Method in class ppg.lex.Token
 
getID() - Method in class ppg.test.multi.Token
 
getIdentifier() - Method in class polyglot.lex.Identifier
 
getInnerMap() - Method in class polyglot.util.NestedMap
Returns the map containing the elements for this level of nesting.
getKey() - Method in class polyglot.visit.FlowGraph.Edge
 
getKind() - Method in exception polyglot.types.NoMemberException
 
getKindStr() - Method in exception polyglot.types.NoMemberException
 
getLHS() - Method in class ppg.atoms.Production
 
getLHS() - Method in class ppg.cmds.OverrideCmd
 
getLineno() - Method in class ppg.lex.Token
 
getLineno() - Method in class ppg.test.multi.Token
 
getMap() - Method in class polyglot.util.WorkList
Returns an immutable view of a map from calculation objects to their results.
getMessage() - Method in class polyglot.util.ErrorInfo
 
getMessage() - Method in exception polyglot.util.InternalCompilerError
 
getMessage() - Method in exception ppg.lex.LexicalError
 
getMessage() - Method in class ppg.PPGError
 
getMessage() - Method in exception ppg.test.multi.LexicalError
 
getName() - Method in class ppg.atoms.GrammarSymbol
 
getOptions() - Method in class polyglot.frontend.AbstractExtensionInfo
 
getOptions() - Method in interface polyglot.frontend.ExtensionInfo
Return an Options object, which will be given the command line to parse.
getOutputDirectory() - Method in class polyglot.frontend.TargetFactory
Return the output directory
getPackageComponent(String) - Static method in class polyglot.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.
getPasses() - Method in class polyglot.frontend.InnerJob
The initial list of passes is the list that the language extension provides us with, limited to those between begin and end inclusive.
getPasses() - Method in class polyglot.frontend.Job
Get the initial list of passes that this Job should go through.
getPasses() - Method in class polyglot.frontend.SourceJob
The initial list of passes is just the list that the language extension provides us with.
getPosition() - Method in class polyglot.lex.Token
 
getPosition() - Method in class polyglot.util.ErrorInfo
 
getPreviousTo(Pass.ID) - Method in class polyglot.frontend.Job
Return the pass immediately before the pass identified by id.
getProduction() - Method in class ppg.cmds.DropCmd
 
getProduction() - Method in class ppg.cmds.ExtendCmd
 
getProduction() - Method in class ppg.cmds.NewProdCmd
 
getProduction() - Method in class ppg.cmds.OverrideCmd
 
getProgramNode() - Static method in class ppg.parse.Parser
 
getRHS() - Method in class ppg.atoms.Production
 
getRoot(LocalInstance) - Method in class polyglot.visit.CopyPropagator.DataFlowItem
 
getSeed() - Method in class polyglot.visit.NodeScrambler
 
getShortNameComponent(String) - Static method in class polyglot.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.
getSource() - Method in class ppg.cmds.TransferCmd
 
getStats() - Method in class polyglot.frontend.AbstractExtensionInfo
Return a Stats object to accumulate and report statistics.
getStats() - Method in interface polyglot.frontend.ExtensionInfo
Return a Stats object to accumulate and report statistics.
getSymbol() - Method in class ppg.lex.Token
 
getSymbol() - Method in class ppg.test.multi.Token
 
getSymbols() - Method in class ppg.cmds.DropCmd
 
getTarget() - Method in class polyglot.visit.FlowGraph.Edge
 
getter(PrimitiveType) - Method in interface polyglot.ext.pao.types.PaoTypeSystem
Returns the method instance for getting the primitive value from a boxed representation of primitive values of type t.
getter(PrimitiveType) - Method in class polyglot.ext.pao.types.PaoTypeSystem_c
 
getTerminalName() - Method in class ppg.atoms.PrecedenceModifier
 
getToken() - Method in class ppg.lex.Lexer
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.
getTransferList() - Method in class ppg.cmds.TransferCmd
 
getTransformedClassName(ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Get the transformed class name of a class.
getTransformedClassName(ClassType) - Method in interface polyglot.types.TypeSystem
Get the transformed class name of a class.
getTypeEncoderRootSet(Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
getTypeEncoderRootSet(Type) - Method in interface polyglot.types.TypeSystem
Return the set of objects that should be serialized into the type information for the given ClassType.
getTypeFromSource(FileSource, String) - Method in class polyglot.types.SourceClassResolver
Get a type from a source file.
getTypeSystem() - Method in class polyglot.util.TypeInputStream
 
getValue() - Method in class polyglot.lex.BooleanLiteral
 
getValue() - Method in class polyglot.lex.CharacterLiteral
 
getValue() - Method in class polyglot.lex.NumericLiteral
 
getValue() - Method in class polyglot.lex.StringLiteral
 
getValue() - Method in class ppg.lex.Token
 
getValue() - Method in class ppg.test.multi.Token
 
getWork() - Method in class polyglot.util.WorkList
Returns the first element with no known result.
global - Static variable in class polyglot.main.Options
An annoying hack to allow objects to get their hands on the Options object.
global - Variable in class polyglot.visit.TypeBuilder
 
GlobalBarrierPass - Class in polyglot.frontend
A GlobalBarrierPass is a special pass that ensures that before a job J can run a GlobalBarrierPass, every currently active job must have completed all passes up to the same GlobalBarrierPass.
GlobalBarrierPass(Pass.ID, Job) - Constructor for class polyglot.frontend.GlobalBarrierPass
 
GOTO - Static variable in class polyglot.ext.coffer.parse.sym
 
GOTO - Static variable in class polyglot.ext.jl.parse.sym
 
GOTO - Static variable in class polyglot.ext.jl.qq.sym
 
GOTO - Static variable in class polyglot.ext.pao.parse.sym
 
GrammarPart - Class in ppg.atoms
 
GrammarPart() - Constructor for class ppg.atoms.GrammarPart
 
GrammarSymbol - Class in ppg.atoms
 
GrammarSymbol() - Constructor for class ppg.atoms.GrammarSymbol
 
graph - Variable in class polyglot.visit.CFGBuilder
The flowgraph under construction.
Grm - Class in polyglot.ext.coffer.parse
CUP v0.10k generated parser.
Grm(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class polyglot.ext.coffer.parse.Grm
 
Grm - Class in polyglot.ext.jl.parse
CUP v0.10k generated parser.
Grm(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class polyglot.ext.jl.parse.Grm
 
Grm - Class in polyglot.ext.jl.qq
CUP v0.10k generated parser.
Grm(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class polyglot.ext.jl.qq.Grm
 
Grm - Class in polyglot.ext.pao.parse
CUP v0.10k generated parser.
Grm(Lexer, TypeSystem, NodeFactory, ErrorQueue) - Constructor for class polyglot.ext.pao.parse.Grm
 
GT - Static variable in interface polyglot.ast.Binary
 
GT - Static variable in class polyglot.ext.coffer.parse.sym
 
GT - Static variable in class polyglot.ext.jl.parse.sym
 
GT - Static variable in class polyglot.ext.jl.qq.sym
 
GT - Static variable in class polyglot.ext.pao.parse.sym
 
GTEQ - Static variable in class polyglot.ext.coffer.parse.sym
 
GTEQ - Static variable in class polyglot.ext.jl.parse.sym
 
GTEQ - Static variable in class polyglot.ext.jl.qq.sym
 
GTEQ - Static variable in class polyglot.ext.pao.parse.sym
 
GZIP - Static variable in class polyglot.util.Base64
Specify that data should be gzip-compressed.

H

HaltingVisitor - Class in polyglot.visit
A HaltingVisitor is used to prune the traversal of the AST at a particular node.
HaltingVisitor() - Constructor for class polyglot.visit.HaltingVisitor
 
handleExpression(Expr, DataFlow.Item) - Method in class polyglot.visit.DataFlow.ConditionNavigator
Deprecated. Produce a BoolItem for an expression that is not a boolean operator, such as &&, &, ||, | or !.
hasEnclosingInstance(ClassType) - Method in class polyglot.ext.jl.types.ClassType_c
 
hasEnclosingInstance(ClassType, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
hasEnclosingInstance(ClassType) - Method in interface polyglot.types.ClassType
Return true if an object of the class has an enclosing instance of encl.
hasEnclosingInstance(ClassType, ClassType) - Method in interface polyglot.types.TypeSystem
Returns whether an object of the inner class inner has an enclosing instance of class encl.
hasEnclosingInstanceImpl(ClassType) - Method in class polyglot.ext.jl.types.ClassType_c
Return true if an object of the class has an enclosing instance of encl.
hasEnclosingInstanceImpl(ClassType) - Method in interface polyglot.types.ClassType
Implementation of hasEnclosingInstance.
hasErrors() - Method in class polyglot.util.AbstractErrorQueue
 
hasErrors() - Method in interface polyglot.util.ErrorQueue
 
hasFormals(List) - Method in class polyglot.ext.jl.types.ProcedureInstance_c
Returns true if the procedure has the given formal parameter types.
hasFormals(ProcedureInstance, List) - Method in class polyglot.ext.jl.types.TypeSystem_c
Return true if t overrides mi
hasFormals(List) - Method in interface polyglot.types.ProcedureInstance
Returns true if the procedure has the given arguments.
hasFormals(ProcedureInstance, List) - Method in interface polyglot.types.TypeSystem
Returns true iff p has exactly the formal arguments formalTypes.
hasFormalsImpl(List) - Method in class polyglot.ext.jl.types.ProcedureInstance_c
Returns true if the procedure has the given formal parameter types.
hasFormalsImpl(List) - Method in interface polyglot.types.ProcedureInstance
Returns true if the procedure has the given arguments.
hashCode() - Method in class polyglot.ast.Precedence
 
hashCode() - Method in class polyglot.ext.coffer.types.Key_c
 
hashCode() - Method in class polyglot.ext.jl.types.ArrayType_c
 
hashCode() - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
hashCode() - Method in class polyglot.ext.jl.types.MethodInstance_c
 
hashCode() - Method in class polyglot.ext.jl.types.NullType_c
 
hashCode() - Method in class polyglot.ext.jl.types.Package_c
 
hashCode() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
hashCode() - Method in class polyglot.ext.jl.types.ProcedureInstance_c
 
hashCode() - Method in class polyglot.ext.jl.types.TypeObject_c
 
hashCode() - Method in class polyglot.ext.jl.types.VarInstance_c
 
hashCode() - Method in class polyglot.ext.pao.runtime.Boolean
 
hashCode() - Method in class polyglot.ext.pao.runtime.Double
 
hashCode() - Method in class polyglot.ext.pao.runtime.Long
 
hashCode() - Method in class polyglot.ext.param.types.Subst_c
 
hashCode() - Method in class polyglot.ext.param.types.SubstClassType_c
Hash code.
hashCode() - Method in class polyglot.frontend.FileSource
 
hashCode() - Method in class polyglot.frontend.Source
 
hashCode() - Method in class polyglot.types.Flags
 
hashCode() - Method in class polyglot.types.reflect.Constant
Hash the constant.
hashCode() - Method in class polyglot.util.Enum
 
hashCode() - Method in class polyglot.util.IdentityKey
 
hashCode() - Method in class polyglot.util.NilMap
 
hashCode() - Method in class polyglot.util.TypedList
 
hashCode() - Method in class polyglot.visit.CopyPropagator.DataFlowItem.CopyInfo
 
hashCode() - Method in class polyglot.visit.CopyPropagator.DataFlowItem
 
hashCode() - Method in class polyglot.visit.DataFlow.Item
 
hashCode() - Method in class polyglot.visit.DeadCodeEliminator.DataFlowItem
 
hashCode() - Method in class polyglot.visit.ExitChecker.DataFlowItem
 
hashCode() - Method in class polyglot.visit.FlowGraph.EdgeKey
 
hashCode() - Method in class polyglot.visit.FlowGraph.ListKey
 
hashCode() - Method in class polyglot.visit.InitChecker.InitCount
 
hashCode() - Method in class polyglot.visit.InitChecker.MinMaxInitCount
 
hashCode() - Method in class polyglot.visit.ReachChecker.DataFlowItem
 
hasMethod(MethodInstance) - Method in class polyglot.ext.jl.types.ReferenceType_c
Return true if t has a method mi
hasMethod(ReferenceType, MethodInstance) - Method in class polyglot.ext.jl.types.TypeSystem_c
Return true if t overrides mi
hasMethod(MethodInstance) - Method in interface polyglot.types.ReferenceType
Return the true if the type has the given method.
hasMethod(ReferenceType, MethodInstance) - Method in interface polyglot.types.TypeSystem
Returns true iff t has the method mi.
hasMethodImpl(MethodInstance) - Method in class polyglot.ext.jl.types.ReferenceType_c
Return true if t has a method mi
hasMethodImpl(MethodInstance) - Method in interface polyglot.types.ReferenceType
Return the true if the type has the given method.
hasMethodNamed(ReferenceType, String) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns the list of methods with the given name defined or inherited into container, checking if the methods are accessible from the body of currClass
hasMethodNamed(ReferenceType, String) - Method in interface polyglot.types.TypeSystem
Returns true iff t has a method with name name either defined in t or inherited into it.
hasNext() - Method in class polyglot.util.ConcatenatedIterator
 
hasNext() - Method in class polyglot.util.FilteringIterator
 
hasNext() - Method in class polyglot.util.TransformingIterator
 
hasNext() - Method in class polyglot.util.TypedListIterator
 
hasPrevious() - Method in class polyglot.util.TypedListIterator
 
hasTrueFalseBranches(Set) - Static method in class polyglot.visit.DataFlow
This utility method is for subclasses to determine if the node currently under consideration has both true and false edges leaving it.
HEADER - Static variable in class ppg.PPG
 
headerContext(Context) - Method in class polyglot.visit.Translator
Create a new Translator identical to this, except: a) wrapped inside a HeaderTranslator object, and b) with a new context c
headerNameForFileName(String) - Method in class polyglot.frontend.TargetFactory
Returns a filename to represent a .h file, given the name of a .cpp file that represents the "main class"
HeaderTranslator - Class in polyglot.visit
A HeaderTranslator acts exactly like a Translator object, but translate() functions which are recipients of this object know that they're supposed to be generating a .h file instead of a .cpp file (this is only used for the c++ backend)
HeaderTranslator(Job, TypeSystem, NodeFactory, TargetFactory) - Constructor for class polyglot.visit.HeaderTranslator
 
HeaderTranslator(Translator) - Constructor for class polyglot.visit.HeaderTranslator
 

I

id - Variable in class polyglot.frontend.AbstractPass
The id of the pass.
id() - Method in class polyglot.frontend.AbstractPass
The id of the pass.
id() - Method in interface polyglot.frontend.Pass
Return the identifier for the pass.
ID - Static variable in class ppg.parse.Constant
 
IDENTIFIER - Static variable in class polyglot.ext.coffer.parse.sym
 
IDENTIFIER - Static variable in class polyglot.ext.jl.parse.sym
 
IDENTIFIER - Static variable in class polyglot.ext.jl.qq.sym
 
IDENTIFIER - Static variable in class polyglot.ext.pao.parse.sym
 
Identifier - Class in polyglot.lex
A token class for identifiers.
Identifier(Position, String, int) - Constructor for class polyglot.lex.Identifier
 
IdentityKey - Class in polyglot.util
Class to be used for inserting objects in hashtables using pointer equality.
IdentityKey(Object) - Constructor for class polyglot.util.IdentityKey
 
If - Interface in polyglot.ast
An immutable representation of a Java language if statement.
If(Position, Expr, Stmt) - Method in interface polyglot.ast.NodeFactory
 
If(Position, Expr, Stmt, Stmt) - Method in interface polyglot.ast.NodeFactory
 
IF - Static variable in class polyglot.ext.coffer.parse.sym
 
If(Position, Expr, Stmt) - Method in class polyglot.ext.jl.ast.AbstractNodeFactory_c
 
If(Position, Expr, Stmt, Stmt) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
IF - Static variable in class polyglot.ext.jl.parse.sym
 
IF - Static variable in class polyglot.ext.jl.qq.sym
 
IF - Static variable in class polyglot.ext.pao.parse.sym
 
If_c - Class in polyglot.ext.jl.ast
An immutable representation of a Java language if statement.
If_c(Position, Expr, Stmt, Stmt) - Constructor for class polyglot.ext.jl.ast.If_c
 
ii - Variable in class polyglot.ext.jl.ast.FieldDecl_c
 
ii - Variable in class polyglot.ext.jl.ast.Initializer_c
 
implemented() - Method in class polyglot.ext.jl.types.MethodInstance_c
 
implemented(MethodInstance) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
implemented() - Method in interface polyglot.types.MethodInstance
Get the set of methods this method implements.
implemented(MethodInstance) - Method in interface polyglot.types.TypeSystem
Get the list of methods mi implements, in no specified order.
implementedImpl(ReferenceType) - Method in class polyglot.ext.jl.types.MethodInstance_c
 
implementedImpl(ReferenceType) - Method in interface polyglot.types.MethodInstance
Get the set of methods in rt and its superinterfaces that this method implements.
IMPLEMENTS - Static variable in class polyglot.ext.coffer.parse.sym
 
IMPLEMENTS - Static variable in class polyglot.ext.jl.parse.sym
 
IMPLEMENTS - Static variable in class polyglot.ext.jl.qq.sym
 
IMPLEMENTS - Static variable in class polyglot.ext.pao.parse.sym
 
IMPLEMENTS - Static variable in class ppg.parse.Constant
 
Import - Interface in polyglot.ast
An Import is an immutable representation of a Java import statement.
Import(Position, Import.Kind, String) - Method in interface polyglot.ast.NodeFactory
 
IMPORT - Static variable in class polyglot.ext.coffer.parse.sym
 
Import(Position, Import.Kind, String) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
IMPORT - Static variable in class polyglot.ext.jl.parse.sym
 
IMPORT - Static variable in class polyglot.ext.jl.qq.sym
 
IMPORT - Static variable in class polyglot.ext.pao.parse.sym
 
IMPORT - Static variable in class ppg.parse.Constant
 
Import.Kind - Class in polyglot.ast
Import kinds: class (e.g., import java.util.Set) or package (e.g., import java.util.*).
Import.Kind(String) - Constructor for class polyglot.ast.Import.Kind
 
Import_c - Class in polyglot.ext.jl.ast
An Import is an immutable representation of a Java import statement.
Import_c(Position, Import.Kind, String) - Constructor for class polyglot.ext.jl.ast.Import_c
 
Importable - Interface in polyglot.types
An Importable is a type object that can be imported by another type object.
imports() - Method in interface polyglot.ast.SourceFile
Get the source's declared imports.
imports(List) - Method in interface polyglot.ast.SourceFile
Set the source's declared imports.
imports - Variable in class polyglot.ext.jl.ast.SourceFile_c
 
imports() - Method in class polyglot.ext.jl.ast.SourceFile_c
Get the imports of the source file.
imports(List) - Method in class polyglot.ext.jl.ast.SourceFile_c
Set the imports of the source file.
imports - Static variable in class polyglot.main.Report
 
imports - Variable in class ppg.spec.Spec
 
importTable() - Method in interface polyglot.ast.SourceFile
Get the source's import table.
importTable(ImportTable) - Method in interface polyglot.ast.SourceFile
Set the source's import table.
importTable - Variable in class polyglot.ext.jl.ast.SourceFile_c
 
importTable() - Method in class polyglot.ext.jl.ast.SourceFile_c
Get the declarations of the source file.
importTable(ImportTable) - Method in class polyglot.ext.jl.ast.SourceFile_c
Set the declarations of the source file.
importTable() - Method in class polyglot.ext.jl.types.Context_c
 
importTable(String, Package) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
importTable(Package) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
importTable() - Method in interface polyglot.types.Context
Get import table currently in scope.
ImportTable - Class in polyglot.types
An ImportTable is a type of ClassResolver that corresponds to a particular source file.
ImportTable(TypeSystem, Resolver, Package) - Constructor for class polyglot.types.ImportTable
Create an import table.
ImportTable(TypeSystem, Resolver, Package, String) - Constructor for class polyglot.types.ImportTable
Create an import table.
importTable(String, Package) - Method in interface polyglot.types.TypeSystem
Create an import table for the source file.
importTable(Package) - Method in interface polyglot.types.TypeSystem
Create an import table for the source file.
importTable - Variable in class polyglot.visit.TypeBuilder
 
importTable() - Method in class polyglot.visit.TypeBuilder
 
in - Variable in class polyglot.types.reflect.Method
 
INCLUDE - Static variable in class ppg.parse.Constant
 
inclusive_time - Variable in class polyglot.frontend.AbstractPass
If the pass is running, the time that the pass started.
inclusiveTime() - Method in class polyglot.frontend.AbstractPass
Return the time in ms taken to run the pass, including the time in spawned passes
inclusiveTime() - Method in interface polyglot.frontend.Pass
The total accumulated time in ms since the last timer reset that the pass was running, including spawned passes.
inCode - Variable in class polyglot.ext.jl.types.Context_c
 
inCode() - Method in class polyglot.ext.jl.types.Context_c
Return true if in a method's scope and not in a local class within the innermost method.
inCode() - Method in interface polyglot.types.Context
Return whether innermost non-block scope is a code scope.
inCode - Variable in class polyglot.visit.TypeBuilder
 
increment() - Method in class polyglot.visit.InitChecker.InitCount
 
index() - Method in interface polyglot.ast.ArrayAccess
Index into the array.
index(Expr) - Method in interface polyglot.ast.ArrayAccess
Set the index into the array.
index - Variable in class polyglot.ext.jl.ast.ArrayAccess_c
 
index() - Method in class polyglot.ext.jl.ast.ArrayAccess_c
Get the index of the expression.
index(Expr) - Method in class polyglot.ext.jl.ast.ArrayAccess_c
Set the index of the expression.
indexOf(Object) - Method in class polyglot.util.TypedList
 
init(Node) - Method in interface polyglot.ast.Ext
Initialize the extension object's pointer back to the node.
init() - Method in interface polyglot.ast.FieldDecl
Get the declaration's initializer, or null.
init(Expr) - Method in interface polyglot.ast.FieldDecl
Set the declaration's initializer.
init(Node) - Method in interface polyglot.ast.JL
Initialize the back pointer to the node.
init() - Method in interface polyglot.ast.LocalDecl
Get the declaration's initializer expression, or null.
init(Expr) - Method in interface polyglot.ast.LocalDecl
Set the declaration's initializer expression.
init() - Method in interface polyglot.ast.NewArray
The array initializer, or null.
init(ArrayInit) - Method in interface polyglot.ast.NewArray
Set the array initializer.
init(Node) - Method in class polyglot.ext.jl.ast.Ext_c
Initialize the extension object's pointer back to the node.
init - Variable in class polyglot.ext.jl.ast.FieldDecl_c
 
init() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Get the initializer of the declaration.
init(Expr) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Set the initializer of the declaration.
init - Variable in class polyglot.ext.jl.ast.LocalDecl_c
 
init() - Method in class polyglot.ext.jl.ast.LocalDecl_c
Get the initializer of the declaration.
init(Expr) - Method in class polyglot.ext.jl.ast.LocalDecl_c
Set the initializer of the declaration.
init - Variable in class polyglot.ext.jl.ast.NewArray_c
 
init() - Method in class polyglot.ext.jl.ast.NewArray_c
Get the initializer of the expression.
init(ArrayInit) - Method in class polyglot.ext.jl.ast.NewArray_c
Set the initializer of the expression.
init(Node) - Method in class polyglot.ext.jl.ast.Node_c
 
init - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
init() - Method in class polyglot.frontend.Job
Initialize the passes field and the passMap field.
init - Variable in class polyglot.parse.VarDeclarator
 
INIT - Static variable in class ppg.parse.Constant
 
init_actions() - Method in class polyglot.ext.coffer.parse.Grm
Action encapsulation object initializer.
init_actions() - Method in class polyglot.ext.jl.parse.Grm
Action encapsulation object initializer.
init_actions() - Method in class polyglot.ext.jl.qq.Grm
Action encapsulation object initializer.
init_actions() - Method in class polyglot.ext.pao.parse.Grm
Action encapsulation object initializer.
init_actions() - Method in class ppg.parse.Parser
Action encapsulation object initializer.
INIT_CHECK - Static variable in interface polyglot.frontend.Pass
ID of the initialization-check pass.
init_keywords() - Method in class polyglot.ext.coffer.parse.Lexer_c
 
init_keywords() - Method in class polyglot.ext.jl.parse.Lexer_c
 
init_keywords() - Method in class polyglot.ext.jl.qq.Lexer_c
 
init_keywords() - Method in class polyglot.ext.pao.parse.Lexer_c
 
InitChecker - Class in polyglot.visit
Visitor which checks that all local variables must be defined before use, and that final variables and fields are initialized correctly.
InitChecker(Job, TypeSystem, NodeFactory) - Constructor for class polyglot.visit.InitChecker
 
InitChecker.ClassBodyInfo - Class in polyglot.visit
This class is just a data structure containing relevant information needed for performing initialization checking of a class declaration.
InitChecker.ClassBodyInfo() - Constructor for class polyglot.visit.InitChecker.ClassBodyInfo
 
InitChecker.InitCount - Class in polyglot.visit
Class representing the initialization counts of variables.
InitChecker.InitCount(int) - Constructor for class polyglot.visit.InitChecker.InitCount
 
InitChecker.MinMaxInitCount - Class in polyglot.visit
Class to record counts of the minimum and maximum number of times a variable or field has been initialized or assigned to.
InitCode - Class in ppg.code
 
InitCode(String) - Constructor for class ppg.code.InitCode
 
initCode - Variable in class ppg.spec.Spec
 
initCompiler(Compiler) - Method in class polyglot.frontend.AbstractExtensionInfo
 
initCompiler(Compiler) - Method in interface polyglot.frontend.ExtensionInfo
Initialize the extension with a particular compiler.
initConstructors(ParsedClassType) - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
initConstructors(ParsedClassType) - Method in interface polyglot.types.LazyClassInitializer
Initialize ct's constructors.
initConstructors(ParsedClassType) - Method in class polyglot.types.reflect.ClassFile
Initialize ct's constructors.
inItem - Variable in class polyglot.visit.FlowGraph.Peer
 
inItem() - Method in class polyglot.visit.FlowGraph.Peer
The input data flow item.
initFields(ParsedClassType) - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
initFields(ParsedClassType) - Method in interface polyglot.types.LazyClassInitializer
Initialize ct's fields.
initFields(ParsedClassType) - Method in class polyglot.types.reflect.ClassFile
Initialize ct's fields.
initFlags() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
initGraph(CodeDecl, Term) - Method in class polyglot.visit.DataFlow
Initialise the FlowGraph to be used in the dataflow analysis.
initGraph(CodeDecl, Term) - Method in class polyglot.visit.ExitChecker
 
initGraph(CodeDecl, Term) - Method in class polyglot.visit.InitChecker
Initialise the FlowGraph to be used in the dataflow analysis.
initialErrorCount - Variable in class polyglot.frontend.Job
Initial count of errors before running the job.
initialize(LoadedClassResolver, ExtensionInfo) - Method in class polyglot.ext.jl.types.TypeSystem_c
Initializes the type system and its internal constants (which depend on the resolver).
initialize() - Method in class polyglot.types.reflect.Field
 
initialize() - Method in class polyglot.types.reflect.Method
 
initialize(LoadedClassResolver, ExtensionInfo) - Method in interface polyglot.types.TypeSystem
Initialize the type system with the compiler.
initialized() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Return true if we no longer need the initializer object.
Initializer - Interface in polyglot.ast
An Initializer is an immutable representation of an initializer block in a Java class (which appears outside of any method).
Initializer(Position, Flags, Block) - Method in interface polyglot.ast.NodeFactory
 
Initializer(Position, Flags, Block) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
Initializer_c - Class in polyglot.ext.jl.ast
An Initializer is an immutable representation of an initializer block in a Java class (which appears outside of any method).
Initializer_c(Position, Flags, Block) - Constructor for class polyglot.ext.jl.ast.Initializer_c
 
INITIALIZER_FLAGS - Variable in class polyglot.ext.jl.types.TypeSystem_c
All flags allowed for an initializer block.
initializerInstance() - Method in interface polyglot.ast.FieldDecl
Get the type object for the initializer expression, or null.
initializerInstance(InitializerInstance) - Method in interface polyglot.ast.FieldDecl
Set the type object for the initializer expression.
initializerInstance() - Method in interface polyglot.ast.Initializer
Get the initializer's type object.
initializerInstance(InitializerInstance) - Method in interface polyglot.ast.Initializer
Set the initializer's type object.
initializerInstance() - Method in class polyglot.ext.jl.ast.FieldDecl_c
Get the initializer instance of the initializer.
initializerInstance(InitializerInstance) - Method in class polyglot.ext.jl.ast.FieldDecl_c
Set the initializer instance of the initializer.
initializerInstance() - Method in class polyglot.ext.jl.ast.Initializer_c
Get the initializer instance of the initializer.
initializerInstance(InitializerInstance) - Method in class polyglot.ext.jl.ast.Initializer_c
Set the initializer instance of the initializer.
initializerInstance(Position, ClassType, Flags) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
InitializerInstance - Interface in polyglot.types
A InitializerInstance contains the type information for a static or anonymous initializer.
initializerInstance(Position, ClassType, Flags) - Method in interface polyglot.types.TypeSystem
Create an initailizer instance.
InitializerInstance_c - Class in polyglot.ext.jl.types
A InitializerInstance contains the type information for a static or anonymous initializer.
InitializerInstance_c() - Constructor for class polyglot.ext.jl.types.InitializerInstance_c
Used for deserializing types.
InitializerInstance_c(TypeSystem, Position, ClassType, Flags) - Constructor for class polyglot.ext.jl.types.InitializerInstance_c
 
initInterfaces(ParsedClassType) - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
initInterfaces(ParsedClassType) - Method in interface polyglot.types.LazyClassInitializer
Initialize ct's interfaces.
initInterfaces(ParsedClassType) - Method in class polyglot.types.reflect.ClassFile
Initialize ct's interfaces.
initMemberClasses(ParsedClassType) - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
initMemberClasses(ParsedClassType) - Method in interface polyglot.types.LazyClassInitializer
Initialize ct's member classes.
initMemberClasses(ParsedClassType) - Method in class polyglot.types.reflect.ClassFile
Initialize ct's member classes.
initMethods(ParsedClassType) - Method in class polyglot.ext.jl.types.LazyClassInitializer_c
 
initMethods(ParsedClassType) - Method in interface polyglot.types.LazyClassInitializer
Initialize ct's methods.
initMethods(ParsedClassType) - Method in class polyglot.types.reflect.ClassFile
Initialize ct's methods.
inits() - Method in interface polyglot.ast.For
List of initialization statements.
inits(List) - Method in interface polyglot.ast.For
Set the list of initialization statements.
inits - Variable in class polyglot.ext.jl.ast.For_c
 
inits() - Method in class polyglot.ext.jl.ast.For_c
List of initialization statements
inits(List) - Method in class polyglot.ext.jl.ast.For_c
Set the inits of the statement.
initTypes() - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
initTypes() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
initTypeSystem() - Method in class polyglot.ext.jl.ExtensionInfo
 
initTypeSystem() - Method in class polyglot.frontend.AbstractExtensionInfo
 
inner() - Method in class polyglot.types.CachingResolver
The resolver whose results this resolver caches.
innerClasses - Variable in class polyglot.types.reflect.ClassFile
 
InnerClasses - Class in polyglot.types.reflect
Exceptions describes the types of exceptions that a method may throw.
InnerClasses(DataInputStream, int, int) - Constructor for class polyglot.types.reflect.InnerClasses
Constructor.
InnerJob - Class in polyglot.frontend
An InnerJob encapsulates work done by the compiler for a nested class.
InnerJob(ExtensionInfo, JobExt, Node, Context, Job, Pass.ID, Pass.ID) - Constructor for class polyglot.frontend.InnerJob
Constructor
innermostTarget - Variable in class polyglot.visit.CFGBuilder
The innermost loop or try-block in lexical scope.
install(String, Named) - Method in class polyglot.types.CachingResolver
Install a qualifier in the cache.
Instanceof - Interface in polyglot.ast
An Instanceof is an immutable representation of the use of the instanceof operator.
Instanceof(Position, Expr, TypeNode) - Method in interface polyglot.ast.NodeFactory
 
INSTANCEOF - Static variable in class polyglot.ast.Precedence
The precedence of instanceof expressions.
INSTANCEOF - Static variable in class polyglot.ext.coffer.parse.sym
 
Instanceof(Position, Expr, TypeNode) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
INSTANCEOF - Static variable in class polyglot.ext.jl.parse.sym
 
INSTANCEOF - Static variable in class polyglot.ext.jl.qq.sym
 
INSTANCEOF - Static variable in class polyglot.ext.pao.parse.sym
 
Instanceof_c - Class in polyglot.ext.jl.ast
An Instanceof is an immutable representation of the use of the instanceof operator.
Instanceof_c(Position, Expr, TypeNode) - Constructor for class polyglot.ext.jl.ast.Instanceof_c
 
instantiate(Position, PClass, List) - Method in interface polyglot.ext.param.types.ParamTypeSystem
Instantiate a parametric type on a list of actual parameters.
instantiate(Position, PClass, List) - Method in class polyglot.ext.param.types.ParamTypeSystem_c
Instantiate a parametric type on a list of actual parameters.
instantiate(Position, List) - Method in interface polyglot.ext.param.types.PClass
Instantiate this.
instantiate(Position, List) - Method in class polyglot.ext.param.types.PClass_c
 
instantiatedFrom() - Method in class polyglot.ext.coffer.types.CofferParsedClassType_c
 
instantiatedFrom() - Method in class polyglot.ext.coffer.types.CofferSubstClassType_c
 
instantiatedFrom() - Method in interface polyglot.ext.param.types.InstType
 
inStaticContext() - Method in class polyglot.ext.jl.types.Context_c
Returns whether the current context is a static context.
inStaticContext - Variable in class polyglot.ext.jl.types.ParsedClassType_c
Was the class declared in a static context?
inStaticContext(boolean) - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
inStaticContext() - Method in class polyglot.ext.jl.types.ParsedClassType_c
 
inStaticContext() - Method in class polyglot.ext.param.types.SubstClassType_c
Get whether the class was declared in a static context
inStaticContext() - Method in interface polyglot.types.ClassType
Return true if the class declaration occurs in a static context.
inStaticContext() - Method in interface polyglot.types.Context
Returns whether the current context is a static context.
inStaticContext(boolean) - Method in interface polyglot.types.ParsedClassType
Set whether the class was declared in a static context.
instKey(Position, String) - Method in interface polyglot.ext.coffer.types.CofferTypeSystem
 
instKey(Position, String) - Method in class polyglot.ext.coffer.types.CofferTypeSystem_c
 
InstKey - Interface in polyglot.ext.coffer.types
Key used in an instantiation.
InstKey_c - Class in polyglot.ext.coffer.types
 
InstKey_c(TypeSystem, Position, String) - Constructor for class polyglot.ext.coffer.types.InstKey_c
 
InstType - Interface in polyglot.ext.param.types
A parameterized type instantiated on actual arguments.
INT - Static variable in interface polyglot.ast.IntLit
 
INT - Static variable in class polyglot.ext.coffer.parse.sym
 
INT - Static variable in class polyglot.ext.jl.parse.sym
 
INT - Static variable in class polyglot.ext.jl.qq.sym
 
Int() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
INT - Static variable in class polyglot.ext.pao.parse.sym
 
INT - Static variable in interface polyglot.types.PrimitiveType
 
Int() - Method in interface polyglot.types.TypeSystem
int
INT_ - Variable in class polyglot.ext.jl.types.TypeSystem_c
 
Integer - Class in polyglot.ext.pao.runtime
Boxed ints.
Integer(int) - Constructor for class polyglot.ext.pao.runtime.Integer
 
INTEGER_LITERAL - Static variable in class polyglot.ext.coffer.parse.sym
 
INTEGER_LITERAL - Static variable in class polyglot.ext.jl.parse.sym
 
INTEGER_LITERAL - Static variable in class polyglot.ext.jl.qq.sym
 
INTEGER_LITERAL - Static variable in class polyglot.ext.pao.parse.sym
 
INTEGER_LITERAL_BD - Static variable in class polyglot.ext.coffer.parse.sym
 
INTEGER_LITERAL_BD - Static variable in class polyglot.ext.jl.parse.sym
 
INTEGER_LITERAL_BD - Static variable in class polyglot.ext.jl.qq.sym
 
INTEGER_LITERAL_BD - Static variable in class polyglot.ext.pao.parse.sym
 
IntegerLiteral - Class in polyglot.lex
A token class for int literals.
IntegerLiteral(Position, int, int) - Constructor for class polyglot.lex.IntegerLiteral
 
INTERFACE - Static variable in class polyglot.ext.coffer.parse.sym
 
INTERFACE - Static variable in class polyglot.ext.jl.parse.sym
 
INTERFACE - Static variable in class polyglot.ext.jl.qq.sym
 
Interface() - Method in class polyglot.ext.jl.types.TypeSystem_c
 
INTERFACE - Static variable in class polyglot.ext.pao.parse.sym
 
INTERFACE - Static variable in class polyglot.types.Flags
 
Interface() - Method in class polyglot.types.Flags
Return a copy of this this with the interface flag set.
Interface() - Method in interface polyglot.types.TypeSystem
 
interfaces() - Method in interface polyglot.ast.ClassDecl
The class's interface list.
interfaces(List) - Method in interface polyglot.ast.ClassDecl
Set the class's interface list.
interfaces - Variable in class polyglot.ext.jl.ast.ClassDecl_c
 
interfaces() - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
interfaces(List) - Method in class polyglot.ext.jl.ast.ClassDecl_c
 
interfaces - Variable in class polyglot.ext.jl.types.ArrayType_c
 
interfaces() - Method in class polyglot.ext.jl.types.ArrayType_c
Get the interfaces implemented by the array type.
interfaces() - Method in class polyglot.ext.jl.types.ClassType_c
Get the class's interfaces.
interfaces - Variable in class polyglot.ext.jl.types.ParsedClassType_c
 
interfaces() - Method in class polyglot.ext.jl.types.ParsedClassType_c
Return a mutable list of interfaces
interfaces() - Method in class polyglot.ext.jl.types.ReferenceType_c
Returns a list of the types of this class's interfaces.
interfaces(ReferenceType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns an immutable list of all the interface types which type implements.
interfaces() - Method in class polyglot.ext.param.types.SubstClassType_c
Get the class's interfaces.
interfaces() - Method in interface polyglot.types.ReferenceType
Return the type's interfaces.
interfaces(ReferenceType) - Method in interface polyglot.types.TypeSystem
Returns an immutable list of all the interface types which type implements.
intern() - Method in class polyglot.util.Enum
 
INTERNAL_ERROR - Static variable in class polyglot.util.ErrorInfo
 
InternalCompilerError - Exception in polyglot.util
Exception thrown when the compiler is confused.
InternalCompilerError(String) - Constructor for exception polyglot.util.InternalCompilerError
 
InternalCompilerError(Throwable) - Constructor for exception polyglot.util.InternalCompilerError
 
InternalCompilerError(String, Throwable) - Constructor for exception polyglot.util.InternalCompilerError
 
InternalCompilerError(Position, String) - Constructor for exception polyglot.util.InternalCompilerError
 
InternalCompilerError(String, Position) - Constructor for exception polyglot.util.InternalCompilerError
 
InternalCompilerError(String, Position, Throwable) - Constructor for exception polyglot.util.InternalCompilerError
 
intersect(CopyPropagator.DataFlowItem) - Method in class polyglot.visit.CopyPropagator.DataFlowItem
 
intersects(Flags) - Method in class polyglot.types.Flags
Check if any flags in other are set.
IntLit - Interface in polyglot.ast
An IntLit represents a literal in Java of an integer type.
IntLit(Position, IntLit.Kind, long) - Method in interface polyglot.ast.NodeFactory
 
IntLit(Position, IntLit.Kind, long) - Method in class polyglot.ext.jl.ast.NodeFactory_c
 
IntLit.Kind - Class in polyglot.ast
Integer literal kinds: int (e.g., 0) or long (e.g., 0L).
IntLit.Kind(String) - Constructor for class polyglot.ast.IntLit.Kind
 
IntLit_c - Class in polyglot.ext.jl.ast
An IntLit represents a literal in Java of an integer type.
IntLit_c(Position, IntLit.Kind, long) - Constructor for class polyglot.ext.jl.ast.IntLit_c
 
intValue() - Method in class polyglot.ext.jl.ast.Expr_c
 
intValue() - Method in class polyglot.ext.pao.runtime.Integer
 
invokePostCompiler(Options, Compiler, ErrorQueue) - Method in class polyglot.main.Main
 
IO_ERROR - Static variable in class polyglot.util.ErrorInfo
 
isAbstract() - Method in class polyglot.types.Flags
Return true if this has the abstract flag set.
isAccessible(MemberInstance, Context) - Method in class polyglot.ext.jl.types.TypeSystem_c
Checks whether the member mi can be accessed from Context "context".
isAccessible(MemberInstance, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
Checks whether the member mi can be accessed from code that is declared in the class contextClass.
isAccessible(MemberInstance, Context) - Method in interface polyglot.types.TypeSystem
Checks whether a class member can be accessed from Context context.
isAnonymous() - Method in class polyglot.ext.jl.types.ClassType_c
 
isAnonymous() - Method in interface polyglot.types.ClassType
Return true if the class is an anonymous class.
isArray() - Method in class polyglot.ext.jl.types.ArrayType_c
 
isArray() - Method in class polyglot.ext.jl.types.Type_c
 
isArray() - Method in interface polyglot.types.Type
Return true if an array type.
isBlock() - Method in class polyglot.ext.jl.types.Context_c
 
isBoolean() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isBoolean() - Method in class polyglot.ext.jl.types.Type_c
 
isBoolean() - Method in interface polyglot.types.Type
Return true if boolean.
isByte() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isByte() - Method in class polyglot.ext.jl.types.Type_c
 
isByte() - Method in interface polyglot.types.Type
Return true if byte.
isCanonical() - Method in class polyglot.ext.coffer.types.Key_c
 
isCanonical() - Method in class polyglot.ext.coffer.types.KeySet_c
 
isCanonical() - Method in class polyglot.ext.coffer.types.ThrowConstraint_c
 
isCanonical() - Method in class polyglot.ext.coffer.types.UnknownKey_c
 
isCanonical() - Method in class polyglot.ext.jl.types.ArrayType_c
Returns true iff the type is canonical.
isCanonical() - Method in class polyglot.ext.jl.types.ClassType_c
 
isCanonical() - Method in class polyglot.ext.jl.types.ConstructorInstance_c
 
isCanonical() - Method in class polyglot.ext.jl.types.FieldInstance_c
 
isCanonical() - Method in class polyglot.ext.jl.types.InitializerInstance_c
 
isCanonical() - Method in class polyglot.ext.jl.types.LocalInstance_c
 
isCanonical() - Method in class polyglot.ext.jl.types.MethodInstance_c
 
isCanonical() - Method in class polyglot.ext.jl.types.NullType_c
 
isCanonical() - Method in class polyglot.ext.jl.types.Package_c
 
isCanonical() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isCanonical() - Method in class polyglot.ext.jl.types.Type_c
 
isCanonical(Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff is a canonical (fully qualified) type.
isCanonical() - Method in class polyglot.ext.jl.types.UnknownPackage_c
 
isCanonical() - Method in class polyglot.ext.jl.types.UnknownQualifier_c
 
isCanonical() - Method in class polyglot.ext.jl.types.UnknownType_c
 
isCanonical() - Method in class polyglot.ext.jl.types.VarInstance_c
 
isCanonical() - Method in class polyglot.ext.param.types.PClass_c
 
isCanonical() - Method in interface polyglot.types.TypeObject
Return true if the type object contains no unknown/ambiguous types.
isCanonical(Type) - Method in interface polyglot.types.TypeSystem
Returns true iff type is a canonical (fully qualified) type.
isCastValid(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type can be cast to toType.
isCastValid(Type, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
isCastValid(Type) - Method in interface polyglot.types.Type
Return true if this type can be cast to toType.
isCastValid(Type, Type) - Method in interface polyglot.types.TypeSystem
Returns true iff a cast from fromType to toType is valid; in other words, some non-null members of fromType are also members of toType.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ArrayType_c
Requires: all type arguments are canonical.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ClassType_c
Requires: all type arguments are canonical.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.NullType_c
Requires: all type arguments are canonical.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.PrimitiveType_c
Requires: all type arguments are canonical.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ReferenceType_c
Requires: all type arguments are canonical.
isCastValidImpl(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type can be cast to toType.
isCastValidImpl(Type) - Method in class polyglot.ext.pao.types.PaoParsedClassType_c
Returns true if normal casting rules permit this cast, or if this ClassType is Object and the toType is a primitive.
isCastValidImpl(Type) - Method in class polyglot.ext.pao.types.PaoPrimitiveType_c
Returns true if the normal rules for casts hold, or if casting a primitive to Object, as primitives are considered a subtype of Object.
isCastValidImpl(Type) - Method in interface polyglot.types.Type
Return true if this type can be cast to toType.
isChar() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isChar() - Method in class polyglot.ext.jl.types.Type_c
 
isChar() - Method in interface polyglot.types.Type
Return true if char.
isClass() - Method in class polyglot.ext.jl.types.ClassType_c
 
isClass() - Method in class polyglot.ext.jl.types.Context_c
 
isClass() - Method in class polyglot.ext.jl.types.Type_c
 
isClass() - Method in interface polyglot.types.Type
Return true if a class type.
isCode() - Method in class polyglot.ext.jl.types.Context_c
 
isComparable(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if the types can be compared; that is, if they have the same type system.
isComparable(Type) - Method in interface polyglot.types.Type
Return true if the types can be compared; that is, if they have the same type system.
isConstant() - Method in interface polyglot.ast.Expr
Return whether the expression evaluates to a constant.
isConstant() - Method in class polyglot.ext.jl.ast.Binary_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Cast_c
 
isConstant() - Method in class polyglot.ext.jl.ast.ClassLit_c
According to the JLS 2nd Ed, sec 15.28, a class literal is not a compile time constant.
isConstant() - Method in class polyglot.ext.jl.ast.Conditional_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Expr_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Field_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Lit_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Local_c
 
isConstant() - Method in class polyglot.ext.jl.ast.Unary_c
 
isConstant - Variable in class polyglot.ext.jl.types.VarInstance_c
 
isConstant() - Method in class polyglot.ext.jl.types.VarInstance_c
 
isConstant() - Method in interface polyglot.types.VarInstance
Whether the variable has a constant value.
isDefault() - Method in interface polyglot.ast.Case
Returns true iff this is the default case.
isDefault() - Method in class polyglot.ext.jl.ast.Case_c
Returns true iff this is the default case.
isDouble() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isDouble() - Method in class polyglot.ext.jl.types.Type_c
 
isDouble() - Method in interface polyglot.types.Type
Return true if double.
isEmpty() - Method in interface polyglot.ext.coffer.types.KeySet
 
isEmpty() - Method in class polyglot.ext.coffer.types.KeySet_c
 
isEmpty() - Method in class polyglot.util.NilMap
 
isEmpty() - Method in class polyglot.util.SubtypeSet
 
isEmpty() - Method in class polyglot.util.TypedList
 
isEnclosed(ClassType) - Method in class polyglot.ext.jl.types.ClassType_c
 
isEnclosed(ClassType, ClassType) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
isEnclosed(ClassType) - Method in interface polyglot.types.ClassType
Return true if the class is strictly contained in outer.
isEnclosed(ClassType, ClassType) - Method in interface polyglot.types.TypeSystem
Returns whether inner is enclosed within outer
isEnclosedImpl(ClassType) - Method in class polyglot.ext.jl.types.ClassType_c
 
isEnclosedImpl(ClassType) - Method in interface polyglot.types.ClassType
Implementation of isEnclosed.
isFieldsTargetAppropriate(Field) - Method in class polyglot.visit.InitChecker
Determine if we are interested in this field on the basis of the target of the field.
isFinal() - Method in class polyglot.types.Flags
Return true if this has the final flag set.
isFinished(Object) - Method in class polyglot.util.WorkList
Returns true iff has been completed.
isFloat() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isFloat() - Method in class polyglot.ext.jl.types.Type_c
 
isFloat() - Method in interface polyglot.types.Type
Return true if float.
isImplicitCastValid(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if a value of this type can be assigned to a variable of type toType.
isImplicitCastValid(Type, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Requires: all type arguments are canonical.
isImplicitCastValid(Type) - Method in interface polyglot.types.Type
Return true if a value of this type can be assigned to a variable of type toType.
isImplicitCastValid(Type, Type) - Method in interface polyglot.types.TypeSystem
Returns true iff an implicit cast from fromType to toType is valid; in other words, every member of fromType is member of toType.
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ArrayType_c
 
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ClassType_c
 
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.NullType_c
 
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.ReferenceType_c
 
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if a value of this type can be assigned to a variable of type toType.
isImplicitCastValidImpl(Type) - Method in class polyglot.ext.pao.types.PaoPrimitiveType_c
Returns true if the normal rules for implicit casts hold, or if casting a primitive to Object, as primitives are considered a subtype of Object.
isImplicitCastValidImpl(Type) - Method in interface polyglot.types.Type
Return true if a value of this type can be assigned to a variable of type toType.
isInner() - Method in class polyglot.ext.jl.types.ClassType_c
Deprecated. Was incorrectly defined. Use isNested for nested classes, and isInnerClass for inner classes.
isInner() - Method in interface polyglot.types.ClassType
Deprecated. Was incorrectly defined. Use isNested for nested classes, and isInnerClass for inner classes.
isInnerClass() - Method in class polyglot.ext.jl.types.ClassType_c
 
isInnerClass() - Method in interface polyglot.types.ClassType
Return true if the class is an inner class, that is, it is a nested class that is not explicitly or implicitly declared static; an interface is never an inner class.
isInt() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isInt() - Method in class polyglot.ext.jl.types.Type_c
 
isInt() - Method in interface polyglot.types.Type
Return true if int.
isInterface() - Method in class polyglot.types.Flags
Return true if this has the interface flag set.
isIntOrLess() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isIntOrLess() - Method in class polyglot.ext.jl.types.Type_c
 
isIntOrLess() - Method in interface polyglot.types.Type
Return true if int, short, byte, or char.
isLocal() - Method in class polyglot.ext.jl.types.ClassType_c
 
isLocal(String) - Method in class polyglot.ext.jl.types.Context_c
Returns whether the particular symbol is defined locally.
isLocal() - Method in interface polyglot.types.ClassType
Return true if the class is a local class.
isLocal(String) - Method in interface polyglot.types.Context
Returns whether the symbol is defined within the current method.
isLong() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isLong() - Method in class polyglot.ext.jl.types.Type_c
 
isLong() - Method in interface polyglot.types.Type
Return true if long.
isLongOrLess() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isLongOrLess() - Method in class polyglot.ext.jl.types.Type_c
 
isLongOrLess() - Method in interface polyglot.types.Type
Return true if long, int, short, byte, or char.
isMember() - Method in class polyglot.ext.jl.types.ClassType_c
 
isMember() - Method in interface polyglot.types.ClassType
Return true if the class is a member class.
isMultiStartSymbol() - Method in class ppg.spec.PPGSpec
 
isNameShort(String) - Static method in class polyglot.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 polyglot.types.Flags
Return true if this has the native flag set.
isNested() - Method in class polyglot.ext.jl.types.ClassType_c
 
isNested() - Method in interface polyglot.types.ClassType
Return true if the class is a nested.
isNull() - Method in class polyglot.ext.jl.types.NullType_c
 
isNull() - Method in class polyglot.ext.jl.types.Type_c
 
isNull() - Method in interface polyglot.types.Type
Return true if a null type.
isNumeric() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isNumeric() - Method in class polyglot.ext.jl.types.Type_c
 
isNumeric() - Method in interface polyglot.types.Type
Return true if double, float, long, int, short, byte, or char.
isOuter() - Method in class polyglot.ext.jl.types.Context_c
 
isPackage() - Method in class polyglot.ext.jl.types.Package_c
 
isPackage() - Method in class polyglot.ext.jl.types.Type_c
 
isPackage() - Method in class polyglot.ext.jl.types.UnknownQualifier_c
 
isPackage() - Method in class polyglot.types.Flags
Return true if this has the no access flags (public, private, protected) set.
isPackage() - Method in interface polyglot.types.Qualifier
Return true if the qualifier is a package.
isPrefix() - Method in class polyglot.ast.Unary.Operator
Returns true of the operator is a prefix operator, false if postfix.
isPrimitive() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isPrimitive() - Method in class polyglot.ext.jl.types.Type_c
 
isPrimitive() - Method in interface polyglot.types.Type
Return true if a primitive type.
isPrivate() - Method in class polyglot.types.Flags
Return true if this has the private flag set.
isProdDrop() - Method in class ppg.cmds.DropCmd
 
isProtected() - Method in class polyglot.types.Flags
Return true if this has the protected flag set.
isPublic() - Method in class polyglot.types.Flags
Return true if this has the public flag set.
isReference() - Method in class polyglot.ext.jl.types.ReferenceType_c
 
isReference() - Method in class polyglot.ext.jl.types.Type_c
 
isReference() - Method in interface polyglot.types.Type
Return true if a reference type.
isRunning() - Method in class polyglot.frontend.Job
 
isSameMethod(TypeSystem, MethodInstance, MethodInstance) - Method in class polyglot.ext.jl.ast.ClassBody_c
 
isSameMethod(MethodInstance) - Method in class polyglot.ext.jl.types.MethodInstance_c
Returns true iff is the same method as
isSameMethod(MethodInstance, MethodInstance) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff is the same method as
isSameMethod(MethodInstance) - Method in interface polyglot.types.MethodInstance
Return true if this method has the same signature as mi.
isSameMethod(MethodInstance, MethodInstance) - Method in interface polyglot.types.TypeSystem
Returns true iff m1 is the same method as m2.
isSameMethodImpl(MethodInstance) - Method in class polyglot.ext.jl.types.MethodInstance_c
Returns true iff is the same method as
isSameMethodImpl(MethodInstance) - Method in interface polyglot.types.MethodInstance
Return true if this method has the same signature as mi.
isSameProduction(Vector, Vector) - Static method in class ppg.atoms.Production
 
isShort() - Method in class polyglot.ext.jl.types.PrimitiveType_c
 
isShort() - Method in class polyglot.ext.jl.types.Type_c
 
isShort() - Method in interface polyglot.types.Type
Return true if short.
isSource() - Method in class polyglot.ext.jl.types.Context_c
 
isStatic() - Method in class polyglot.types.Flags
Return true if this has the static flag set.
isStrictFP() - Method in class polyglot.types.Flags
Return true if this has the strictfp flag set.
isSubtype(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type is a subtype of ancestor.
isSubtype(Type, Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
 
isSubtype(Type) - Method in interface polyglot.types.Type
Return true if this type is a subtype of ancestor.
isSubtype(Type, Type) - Method in interface polyglot.types.TypeSystem
Returns true iff child descends from ancestor or child == ancestor.
isSubtypeImpl(Type) - Method in class polyglot.ext.jl.types.Type_c
Return true if this type is a subtype of ancestor.
isSubtypeImpl(Type) - Method in interface polyglot.types.Type
Return true if this type is a subtype of ancestor.
isSymbolDrop() - Method in class ppg.cmds.DropCmd
 
isSynchronized() - Method in class polyglot.types.Flags
Return true if this has the synchronized flag set.
isTargetImplicit() - Method in interface polyglot.ast.Call
Indicates if the target of this call is implicit, that is, was not specified explicitly in the syntax.
isTargetImplicit() - Method in interface polyglot.ast.Field
Returns whether the target of this field is implicit, that is if the target is either "this" or a classname, and the source code did not explicitly provide a target.
isTargetImplicit() - Method in class polyglot.ext.jl.ast.Call_c
 
isTargetImplicit() - Method in class polyglot.ext.jl.ast.Field_c
 
isThrowable() - Method in class polyglot.ext.jl.types.ClassType_c
 
isThrowable() - Method in class polyglot.ext.jl.types.Type_c
Return true if a subclass of Throwable.
isThrowable(Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns true iff an object of type may be thrown.
isThrowable() - Method in interface polyglot.types.Type
Return true if a subclass of Throwable.
isThrowable(Type) - Method in interface polyglot.types.TypeSystem
Returns true iff an object of type type may be thrown.
isTighter(Precedence) - Method in class polyglot.ast.Precedence
Returns true if this binds tighter than p.
isTopLevel() - Method in class polyglot.ext.jl.types.ClassType_c
 
isTopLevel() - Method in interface polyglot.types.ClassType
Return true if the class is top-level (i.e., not inner).
isTransient() - Method in class polyglot.types.Flags
Return true if this has the transient flag set.
isTrue(Object) - Method in interface polyglot.util.Predicate
 
isType() - Method in class polyglot.ext.jl.types.Package_c
 
isType() - Method in class polyglot.ext.jl.types.Type_c
 
isType() - Method in class polyglot.ext.jl.types.UnknownQualifier_c
 
isType() - Method in interface polyglot.types.Qualifier
Return true if the qualifier is a type.
isUncheckedException() - Method in class polyglot.ext.jl.types.ClassType_c
 
isUncheckedException() - Method in class polyglot.ext.jl.types.Type_c
Return true if an unchecked exception.
isUncheckedException(Type) - Method in class polyglot.ext.jl.types.TypeSystem_c
Returns a true iff the type or a supertype is in the list returned by uncheckedExceptions().
isUncheckedException() - Method in interface polyglot.types.Type
Return true if an unchecked exception.
isUncheckedException(Type) - Method in interface polyglot.types.TypeSystem
Returns a true iff the type or a supertype is in the list returned by uncheckedExceptions().
isVisibleFrom(Named, String) - Method in class polyglot.types.ImportTable
Return whether n in package pkgName is visible from within package pkg.
isVoid() - Method in class polyglot.ext.jl.types.PrimitiveType_c