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

A

accept(Visitor, Object) - Method in class ast.ArrayAssignExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ArrayExpr
Visitor method
accept(Visitor, Object) - Method in class ast.AssignExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ASTNode
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithDivideExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithMinusExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithModulusExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithPlusExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryArithTimesExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompEqExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompGeqExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompGtExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompLeqExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompLtExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryCompNeExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryLogicAndExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryLogicExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BinaryLogicOrExpr
Visitor method
accept(Visitor, Object) - Method in class ast.BlockStmt
Visitor method
accept(Visitor, Object) - Method in class ast.BreakStmt
Visitor method
accept(Visitor, Object) - Method in class ast.CastExpr
Visitor method
accept(Visitor, Object) - Method in class ast.Class_
Visitor method
accept(Visitor, Object) - Method in class ast.ClassList
Visitor method
accept(Visitor, Object) - Method in class ast.ConstBooleanExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ConstExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ConstIntExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ConstStringExpr
Visitor method
accept(Visitor, Object) - Method in class ast.DeclStmt
Visitor method
accept(Visitor, Object) - Method in class ast.DispatchExpr
Visitor method
accept(Visitor, Object) - Method in class ast.Expr
Visitor method
accept(Visitor, Object) - Method in class ast.ExprList
Visitor method
accept(Visitor, Object) - Method in class ast.ExprStmt
Visitor method
accept(Visitor, Object) - Method in class ast.Field
Visitor method
accept(Visitor, Object) - Method in class ast.Formal
Visitor method
accept(Visitor, Object) - Method in class ast.FormalList
Visitor method
accept(Visitor, Object) - Method in class ast.ForStmt
Visitor method
accept(Visitor, Object) - Method in class ast.IfStmt
Visitor method
accept(Visitor, Object) - Method in class ast.InstanceofExpr
Visitor method
accept(Visitor, Object) - Method in class ast.ListNode
Visitor method
accept(Visitor, Object) - Method in class ast.Member
Visitor method
accept(Visitor, Object) - Method in class ast.MemberList
Visitor method
accept(Visitor, Object) - Method in class ast.Method
Visitor method
accept(Visitor, Object) - Method in class ast.NewArrayExpr
Visitor method
accept(Visitor, Object) - Method in class ast.NewExpr
Visitor method
accept(Visitor, Object) - Method in class ast.Program
Visitor method
accept(Visitor, Object) - Method in class ast.ReturnStmt
Visitor method
accept(Visitor, Object) - Method in class ast.Stmt
Visitor method
accept(Visitor, Object) - Method in class ast.StmtList
Visitor method
accept(Visitor, Object) - Method in class ast.UnaryDecrExpr
Visitor method
accept(Visitor, Object) - Method in class ast.UnaryExpr
Visitor method
accept(Visitor, Object) - Method in class ast.UnaryIncrExpr
Visitor method
accept(Visitor, Object) - Method in class ast.UnaryNegExpr
Visitor method
accept(Visitor, Object) - Method in class ast.UnaryNotExpr
Visitor method
accept(Visitor, Object) - Method in class ast.VarExpr
Visitor method
accept(Visitor, Object) - Method in class ast.WhileStmt
Visitor method
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryAddInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryAndInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryDivInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryModInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryMulInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinaryOrInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.BinarySubInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.DirCallInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.ErrParamInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.IfInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.InDirCallInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.LoadAddrInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.LoadConstInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.LoadEntryInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.LoadVarInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.PhiInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.RefParamInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.ReturnInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.StdParamInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.StoreEntryInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.TACInst
Abstract visitor method.
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.UnaryNegInst
 
accept(TACInstVisitor<ReturnType, ArgumentType>, ArgumentType) - Method in class cfg.UnaryNotInst
 
actualList - Variable in class ast.DispatchExpr
The list of actual parameter expressions
addComment(String) - Method in class cfg.BasicBlock
Add a comment to basic block (for debugging) (this can be called multiple times for multi-line comments)
addComment(String) - Method in class cfg.TACInst
Add a comment to instruction (for debugging) (this can be called multiple times for multi-line comments)
addElement(ASTNode) - Method in class ast.ListNode
Add an element to this list node
addEscapes(String) - Static method in error parser.TokenMgrError
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string
addInEdge(BasicBlock) - Method in class cfg.BasicBlock
Add an incoming edge from another control flow block Also adds outgoing edge from parameter to this block
addInst(TACInst) - Method in class cfg.BasicBlock
Append instruction into basic block Throws exception if attempting to place an instruction after an IF (which should terminate block)
addInst(TACInst, int) - Method in class cfg.BasicBlock
Add instruction into specified place in the basic block Shifts instructions at specified position to the right one Throws exception if n is greater than the size or attempt to place an instruction after an IF (which should terminate block)
addInstAfter(TACInst, TACInst) - Method in class cfg.BasicBlock
Adds inst1 after inst2.
addInstAtEndBeforeIf(TACInst) - Method in class cfg.BasicBlock
Inserts given instruction at end of block, before any if-instruction.
addInstBefore(TACInst, TACInst) - Method in class cfg.BasicBlock
Adds inst1 before inst2.
addOutEdge(BasicBlock) - Method in class cfg.BasicBlock
Add an outgoing edge to another control flow block Also adds incoming edge from this block to parameter
adjustBeginLineColumn(int, int) - Method in class parser.JavaCharStream
Method to adjust line and column numbers for the start of a token.
AdjustBuffSize() - Method in class parser.JavaCharStream
 
analyze() - Method in interface opt.Optimization
Perform analyzation for optimization.
AND - Static variable in interface parser.ParserConstants
RegularExpression Id.
applyVisitor(Visitor, Object) - Method in class opt.Optimizer
Applies a visitor to all ClassTreeNodes.
ArrayAssignExpr - Class in ast
The ArrayAssignExpr class represents array assignment expressions.
ArrayAssignExpr(int, String, String, Expr, Expr) - Constructor for class ast.ArrayAssignExpr
ArrayAssignExpr constructor
ArrayExpr - Class in ast
The ArrayExpr class represents array expressions.
ArrayExpr(int, Expr, String, Expr) - Constructor for class ast.ArrayExpr
ArrayExpr constructor
ARRAYIDXID - Static variable in class cfg.ErrParamInst
ID for array index error parameter (used in extended compiler only)
ARRAYSIZEID - Static variable in class cfg.ErrParamInst
ID for array size error parameter (used in extended compiler only)
ASSIGN - Static variable in interface parser.ParserConstants
RegularExpression Id.
AssignExpr - Class in ast
The AssignExpr class represents assignment expressions.
AssignExpr(int, String, String, Expr) - Constructor for class ast.AssignExpr
AssignExpr constructor
ast - package ast
 
ASTNode - Class in ast
The abstract ASTNode class represents a generic AST node.
ASTNode(int) - Constructor for class ast.ASTNode
ASTNode constructor
A B C D E F G H I J K L M N O P R S T U V W