Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
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
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
PREV LETTER
NEXT LETTER
FRAMES
NO FRAMES
All Classes
A
B
C
D
E
F
G
I
J
K
L
M
N
O
P
R
S
T
U
V
W
X