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, TypeSy