- 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