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

A

accept(Visitor) - Method in class ast.ArrayAssignExpr
Visitor method
accept(Visitor) - Method in class ast.ArrayExpr
Visitor method
accept(Visitor) - Method in class ast.AssignExpr
Visitor method
accept(Visitor) - Method in class ast.ASTNode
Visitor method
accept(Visitor) - Method in class ast.BinaryArithDivideExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryArithExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryArithMinusExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryArithModulusExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryArithPlusExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryArithTimesExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompEqExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompGeqExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompGtExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompLeqExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompLtExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryCompNeExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryLogicAndExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryLogicExpr
Visitor method
accept(Visitor) - Method in class ast.BinaryLogicOrExpr
Visitor method
accept(Visitor) - Method in class ast.BlockStmt
Visitor method
accept(Visitor) - Method in class ast.BreakStmt
Visitor method
accept(Visitor) - Method in class ast.CastExpr
Visitor method
accept(Visitor) - Method in class ast.Class_
Visitor method
accept(Visitor) - Method in class ast.ClassList
Visitor method
accept(Visitor) - Method in class ast.ConstBooleanExpr
Visitor method
accept(Visitor) - Method in class ast.ConstExpr
Visitor method
accept(Visitor) - Method in class ast.ConstIntExpr
Visitor method
accept(Visitor) - Method in class ast.ConstStringExpr
Visitor method
accept(Visitor) - Method in class ast.DeclStmt
Visitor method
accept(Visitor) - Method in class ast.DispatchExpr
Visitor method
accept(Visitor) - Method in class ast.Expr
Visitor method
accept(Visitor) - Method in class ast.ExprList
Visitor method
accept(Visitor) - Method in class ast.ExprStmt
Visitor method
accept(Visitor) - Method in class ast.Field
Visitor method
accept(Visitor) - Method in class ast.Formal
Visitor method
accept(Visitor) - Method in class ast.FormalList
Visitor method
accept(Visitor) - Method in class ast.ForStmt
Visitor method
accept(Visitor) - Method in class ast.IfStmt
Visitor method
accept(Visitor) - Method in class ast.InstanceofExpr
Visitor method
accept(Visitor) - Method in class ast.ListNode
Visitor method
accept(Visitor) - Method in class ast.Member
Visitor method
accept(Visitor) - Method in class ast.MemberList
Visitor method
accept(Visitor) - Method in class ast.Method
Visitor method
accept(Visitor) - Method in class ast.NewArrayExpr
Visitor method
accept(Visitor) - Method in class ast.NewExpr
Visitor method
accept(Visitor) - Method in class ast.Program
Visitor method
accept(Visitor) - Method in class ast.ReturnStmt
Visitor method
accept(Visitor) - Method in class ast.Stmt
Visitor method
accept(Visitor) - Method in class ast.StmtList
Visitor method
accept(Visitor) - Method in class ast.UnaryDecrExpr
Visitor method
accept(Visitor) - Method in class ast.UnaryExpr
Visitor method
accept(Visitor) - Method in class ast.UnaryIncrExpr
Visitor method
accept(Visitor) - Method in class ast.UnaryNegExpr
Visitor method
accept(Visitor) - Method in class ast.UnaryNotExpr
Visitor method
accept(Visitor) - Method in class ast.VarExpr
Visitor method
accept(Visitor) - Method in class ast.WhileStmt
Visitor method
actualList - Variable in class ast.DispatchExpr
The list of actual parameter expressions
add(String, Object) - Method in class util.SymbolTable
Adds a symbol to the symbol table if one does not already exist Sets the value of the symbol to the specified parameter
add_escapes(String) - Method in exception lexer.ParseException
Used to convert raw characters to their escaped version when these raw version cannot be used as part of an ASCII string literal.
add_escapes(String) - Method in exception parser.ParseException
Used to convert raw characters to their escaped version when these raw version cannot be used as part of an ASCII string literal.
addChild(ClassTreeNode) - Method in class util.ClassTreeNode
Add an immediate subclass to this class Also makes child's parent this class (if not already)
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 lexer.TokenMgrError
Replaces unprintable characters by their espaced (or unicode escaped) equivalents in the given string
addEscapes(String) - Static method in error parser.TokenMgrError
Replaces unprintable characters by their espaced (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)
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) - Static method in class lexer.JavaCharStream
Method to adjust line and column numbers for the start of a token.
adjustBeginLineColumn(int, int) - Static method in class parser.JavaCharStream
Method to adjust line and column numbers for the start of a token.
AdjustBuffSize() - Static method in class lexer.JavaCharStream
 
AdjustBuffSize() - Static method in class parser.JavaCharStream
 
analyze() - Method in class semant.SemanticAnalyzer
Analyze the AST checking for semantic errors and annotating the tree Also builds an auxiliary class hierarchy tree
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)
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 I J K L M N O P R S T U V W X