Overview
Package
Class
Tree
Deprecated
Index
Help
PREV NEXT
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
Absyn
- package Absyn
Absyn
- Class in
Absyn
Class from which all abstract syntax tree nodes inherit.
Absyn()
- Constructor for class Absyn.
Absyn
accept(Visitor<D, R>, D)
- Method in class Absyn.
Absyn
accept(Visitor<D, R>, D)
- Method in class Absyn.
ArrayExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
ArrayType
accept(Visitor<D, R>, D)
- Method in class Absyn.
AssignExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
BinExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
Block
accept(Visitor<D, R>, D)
- Method in class Absyn.
BreakStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
CallExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
ClassDec
accept(Visitor<D, R>, D)
- Method in class Absyn.
ContinueStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
ExpStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
FieldDec
accept(Visitor<D, R>, D)
- Method in class Absyn.
FieldExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
Formal
accept(Visitor<D, R>, D)
- Method in class Absyn.
ForStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
IfStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
LiteralExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
MethodDec
accept(Visitor<D, R>, D)
- Method in class Absyn.
NameExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
NameType
accept(Visitor<D, R>, D)
- Method in class Absyn.
ObjectExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
PrimitiveType
accept(Visitor<D, R>, D)
- Method in class Absyn.
ReturnStm
accept(Visitor<D, R>, D)
- Method in class Absyn.
SubscriptExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
SuperExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
ThisExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
UnExp
accept(Visitor<D, R>, D)
- Method in class Absyn.
VarDec
accept(Visitor<D, R>, D)
- Method in class Absyn.
WhileStm
accept(Visitor<R, D>, D)
- Method in class Tree.
ADD
accept(Visitor<R, D>, D)
- Method in class Tree.
AND
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.ADD
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.AND
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.DIV
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.DIVU
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.MUL
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.OR
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.SLL
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.SRA
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.SRL
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.SUB
accept(Visitor<R, D>, D)
- Method in class Tree.
BINOP.XOR
accept(Visitor<R, D>, D)
- Method in class Tree.
CALL
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BEQ
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BGE
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BGT
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BLE
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BLT
accept(Visitor<R, D>, D)
- Method in class Tree.
CJUMP.BNE
accept(Visitor<R, D>, D)
- Method in class Tree.
CONST
accept(Visitor<R, D>, D)
- Method in class Tree.
DIV
accept(Visitor<R, D>, D)
- Method in class Tree.
DIVU
accept(Visitor<R, D>, D)
- Method in class Tree.
ESEQ
accept(Visitor<R, D>, D)
- Method in class Tree.
ESTM
accept(Visitor<R, D>, D)
- Method in class Tree.
Exp
accept(Visitor<R, D>, D)
- Method in class Tree.
JUMP
accept(Visitor<R, D>, D)
- Method in class Tree.
LABEL
accept(Visitor<R, D>, D)
- Method in class Tree.
MEM
accept(Visitor<R, D>, D)
- Method in class Tree.
MOVE
accept(Visitor<R, D>, D)
- Method in class Tree.
MUL
accept(Visitor<R, D>, D)
- Method in class Tree.
NAME
accept(Visitor<R, D>, D)
- Method in class Tree.
OR
accept(Visitor<R, D>, D)
- Method in class Tree.
SEQ
accept(Visitor<R, D>, D)
- Method in class Tree.
SLL
accept(Visitor<R, D>, D)
- Method in class Tree.
SRA
accept(Visitor<R, D>, D)
- Method in class Tree.
SRL
accept(Visitor<R, D>, D)
- Method in class Tree.
Stm
accept(Visitor<R, D>, D)
- Method in class Tree.
SUB
accept(Visitor<R, D>, D)
- Method in class Tree.
TEMP
accept(Visitor<R, D>, D)
- Method in class Tree.
XOR
accept(Visitor)
- Method in class Types.
ARRAY
accept(Visitor)
- Method in class Types.
BOOLEAN
accept(Visitor)
- Method in class Types.
CLASS
accept(Visitor)
- Method in class Types.
FIELD
accept(Visitor)
- Method in class Types.
FUN
accept(Visitor)
- Method in class Types.
INT
accept(Visitor)
- Method in class Types.
NIL
accept(Visitor)
- Method in class Types.
OBJECT
accept(Visitor)
- Method in class Types.
RECORD
accept(Visitor)
- Method in class Types.
Type
accept(Visitor)
- Method in class Types.
VOID
Access
- Class in
Frame
Access()
- Constructor for class Frame.
Access
actual()
- Method in class Types.
Type
ADD
- Class in
Tree
ADD(Exp, Exp)
- Constructor for class Tree.
ADD
add(String, T)
- Method in class Types.
RECORD
Allocate a new field at the end of this record.
addEdge(N, N)
- Method in class Graph.
Graph
addField(String, Type)
- Method in class Types.
CLASS
addField(String, Type)
- Method in class Types.
OBJECT
addMethod(String, FUN)
- Method in class Types.
CLASS
addMethod(String, FUN)
- Method in class Types.
OBJECT
adj()
- Method in class Graph.
Node
adj(N)
- Method in class Graph.
Node
allocFormal(Temp)
- Method in class Frame.
Frame
Allocate a formal parameter represented by temporary t.
allocFormal(Temp)
- Method in class Mips.
MipsFrame
allocFormal(Temp)
- Method in class PPC.
PPCFrame
allocLocal(Temp)
- Method in class Frame.
Frame
Allocate a local variable represented by temporary t.
allocLocal(Temp)
- Method in class Mips.
MipsFrame
allocLocal(Temp)
- Method in class PPC.
PPCFrame
AND
- Class in
Tree
AND(Exp, Exp)
- Constructor for class Tree.
AND
anyErrors
- Variable in class Semant.
Semant
args
- Variable in class Absyn.
CallExp
args
- Variable in class Tree.
CALL
ARRAY
- Class in
Types
ARRAY(Type)
- Constructor for class Types.
ARRAY
ArrayExp
- Class in
Absyn
"new" Type "[" Exp "]" ( "[" "]" )*
ArrayExp(Token, Type, List<Exp>)
- Constructor for class Absyn.
ArrayExp
ArrayType
- Class in
Absyn
Type "[" "]"
ArrayType(Type)
- Constructor for class Absyn.
ArrayType
Assem
- package Assem
assem
- Variable in class Assem.
Instr
AssemFlowGraph
- Class in
FlowGraph
AssemFlowGraph(Frame, LinkedList<Instr>)
- Constructor for class FlowGraph.
AssemFlowGraph
My implementation builds a flowgraph node per basic block.
AssemNode
- Class in
FlowGraph
AssignExp
- Class in
Absyn
Exp "=" Exp
AssignExp(Token, Exp, Exp)
- Constructor for class Absyn.
AssignExp
AssignExp
- Class in
Translate
B
badPtr()
- Method in class Frame.
Frame
badPtr()
- Method in class Mips.
MipsFrame
badPtr()
- Method in class PPC.
PPCFrame
badSub()
- Method in class Frame.
Frame
badSub()
- Method in class Mips.
MipsFrame
badSub()
- Method in class PPC.
PPCFrame
BasicBlocks
- Class in
Canon
BasicBlocks(LinkedList<Stm>)
- Constructor for class Canon.
BasicBlocks
beginScope()
- Method in class Symbol.
Table
Remembers the current state of the Table.
BinExp
- Class in
Absyn
Exp ( "&&" | "||" | "==" | "!=" | "<" | ">" | "<=" | ">=" | "+" | "-" | "*" | "/" ) Exp
BinExp(Token, Exp, Exp)
- Constructor for class Absyn.
BinExp
BINOP
- Class in
Tree
BINOP(Exp, Exp)
- Constructor for class Tree.
BINOP
BINOP.ADD
- Class in
Tree
BINOP.ADD(Exp, Exp)
- Constructor for class Tree.
BINOP.ADD
BINOP.AND
- Class in
Tree
BINOP.AND(Exp, Exp)
- Constructor for class Tree.
BINOP.AND
BINOP.DIV
- Class in
Tree
BINOP.DIV(Exp, Exp)
- Constructor for class Tree.
BINOP.DIV
BINOP.DIVU
- Class in
Tree
BINOP.DIVU(Exp, Exp)
- Constructor for class Tree.
BINOP.DIVU
BINOP.MUL
- Class in
Tree
BINOP.MUL(Exp, Exp)
- Constructor for class Tree.
BINOP.MUL
BINOP.OR
- Class in
Tree
BINOP.OR(Exp, Exp)
- Constructor for class Tree.
BINOP.OR
BINOP.SLL
- Class in
Tree
BINOP.SLL(Exp, Exp)
- Constructor for class Tree.
BINOP.SLL
BINOP.SRA
- Class in
Tree
BINOP.SRA(Exp, Exp)
- Constructor for class Tree.
BINOP.SRA
BINOP.SRL
- Class in
Tree
BINOP.SRL(Exp, Exp)
- Constructor for class Tree.
BINOP.SRL
BINOP.SUB
- Class in
Tree
BINOP.SUB(Exp, Exp)
- Constructor for class Tree.
BINOP.SUB
BINOP.XOR
- Class in
Tree
BINOP.XOR(Exp, Exp)
- Constructor for class Tree.
BINOP.XOR
Block
- Class in
Absyn
"{" Stm* "}"
Block(Token, List<Stm>)
- Constructor for class Absyn.
Block
body
- Variable in class Absyn.
ForStm
body
- Variable in class Absyn.
MethodDec
body
- Variable in class Absyn.
WhileStm
body
- Variable in class Translate.
ProcFrag
BOOLEAN
- Static variable in class Semant.
Semant
BOOLEAN
- Class in
Types
BOOLEAN()
- Constructor for class Types.
BOOLEAN
BreakStm
- Class in
Absyn
"break" ";"
BreakStm(Token)
- Constructor for class Absyn.
BreakStm
C
CALL
- Class in
Tree
CALL(Exp, Exp[])
- Constructor for class Tree.
CALL
CallExp
- Class in
Absyn
Exp "." ID "(" [ Exp ( "," Exp )* ] ")"
CallExp(Token, Exp, Token, List<Exp>)
- Constructor for class Absyn.
CallExp
Canon
- package Canon
Canon
- Class in
Canon
Canon(Stm, LinkedList<Stm>)
- Constructor for class Canon.
Canon
CJUMP
- Class in
Tree
CJUMP(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP
CJUMP.BEQ
- Class in
Tree
CJUMP.BEQ(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BEQ
CJUMP.BGE
- Class in
Tree
CJUMP.BGE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BGE
CJUMP.BGT
- Class in
Tree
CJUMP.BGT(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BGT
CJUMP.BLE
- Class in
Tree
CJUMP.BLE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BLE
CJUMP.BLT
- Class in
Tree
CJUMP.BLT(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BLT
CJUMP.BNE
- Class in
Tree
CJUMP.BNE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BNE
CLASS
- Class in
Types
CLASS(String)
- Constructor for class Types.
CLASS
ClassDec
- Class in
Absyn
"class" ID [ "extends" ID ] "{" MemberDec* "}"
ClassDec(Token, Token, List<MemberDec>)
- Constructor for class Absyn.
ClassDec
classEnv
- Variable in class Semant.
Semant
The classes defined by this compilation.
clone(Exp[])
- Method in class Tree.
ADD
clone(Exp[])
- Method in class Tree.
AND
clone(Exp[])
- Method in class Tree.
BINOP
clone(Exp[])
- Method in class Tree.
CALL
clone(Exp[])
- Method in class Tree.
CJUMP
clone(Exp[])
- Method in class Tree.
CONST
clone(Exp[])
- Method in class Tree.
DIV
clone(Exp[])
- Method in class Tree.
DIVU
clone(Exp[])
- Method in class Tree.
ESEQ
clone(Exp[])
- Method in class Tree.
ESTM
clone(Exp[])
- Method in class Tree.
Exp
clone(Exp[])
- Method in class Tree.
JUMP
clone(Exp[])
- Method in class Tree.
LABEL
clone(Exp[])
- Method in class Tree.
MEM
clone(Exp[])
- Method in class Tree.
MOVE
clone(Exp[])
- Method in class Tree.
MUL
clone(Exp[])
- Method in class Tree.
NAME
clone(Exp[])
- Method in class Tree.
OR
clone(Exp[])
- Method in class Tree.
SEQ
clone(Exp[])
- Method in class Tree.
SLL
clone(Exp[])
- Method in class Tree.
SRA
clone(Exp[])
- Method in class Tree.
SRL
clone(Exp[])
- Method in class Tree.
Stm
clone(Exp[])
- Method in class Tree.
SUB
clone(Exp[])
- Method in class Tree.
TEMP
clone(Exp[])
- Method in class Tree.
XOR
coalescing
- Static variable in class Main.
Main
codegen()
- Method in class Frame.
Frame
Codegen
- Class in
Mips
Codegen(MipsFrame)
- Constructor for class Mips.
Codegen
codegen()
- Method in class Mips.
MipsFrame
Codegen
- Class in
PPC
Codegen(PPCFrame)
- Constructor for class PPC.
Codegen
codegen()
- Method in class PPC.
PPCFrame
coerceTo(Type)
- Method in class Types.
ARRAY
coerceTo(Type)
- Method in class Types.
BOOLEAN
coerceTo(Type)
- Method in class Types.
CLASS
coerceTo(Type)
- Method in class Types.
FIELD
coerceTo(Type)
- Method in class Types.
FUN
coerceTo(Type)
- Method in class Types.
INT
coerceTo(Type)
- Method in class Types.
NIL
coerceTo(Type)
- Method in class Types.
OBJECT
coerceTo(Type)
- Method in class Types.
RECORD
coerceTo(Type)
- Method in class Types.
Type
coerceTo(Type)
- Method in class Types.
VOID
Color
- Class in
RegAlloc
Color(InterferenceGraph, Frame)
- Constructor for class RegAlloc.
Color
comesFrom(N)
- Method in class Graph.
Node
CONST
- Class in
Tree
CONST(int)
- Constructor for class Tree.
CONST
ContinueStm
- Class in
Absyn
"continue" ";"
ContinueStm(Token)
- Constructor for class Absyn.
ContinueStm
Cx
- Class in
Translate
Cx()
- Constructor for class Translate.
Cx
D
DarwinFrame
- Class in
PPC
DarwinFrame()
- Constructor for class PPC.
DarwinFrame
data
- Variable in class Translate.
DataFrag
data
- Variable in class Types.
CLASS
data
- Variable in class Types.
OBJECT
DataFrag
- Class in
Translate
DataFrag(String)
- Constructor for class Translate.
DataFrag
def
- Variable in class Assem.
Instr
def(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
def
- Variable in class FlowGraph.
AssemNode
def(N)
- Method in class FlowGraph.
FlowGraph
The set of temporaries defined by this instruction or block
DefaultMap
- Class in
Temp
DefaultMap()
- Constructor for class Temp.
DefaultMap
degree()
- Method in class Graph.
Node
dims
- Variable in class Absyn.
ArrayExp
DIV
- Class in
Tree
DIV(Exp, Exp)
- Constructor for class Tree.
DIV
DIVU
- Class in
Tree
DIVU(Exp, Exp)
- Constructor for class Tree.
DIVU
done
- Variable in class Canon.
BasicBlocks
dst()
- Method in class Assem.
MOVE
dst
- Variable in class RegAlloc.
Move
dst
- Variable in class Tree.
MOVE
E
element
- Variable in class Absyn.
ArrayExp
element
- Variable in class Absyn.
ArrayType
element
- Variable in class Types.
ARRAY
elseStm
- Variable in class Absyn.
IfStm
endScope()
- Method in class Symbol.
Table
Restores the table to what it was at the most recent beginScope that has not already been ended.
equals(N)
- Method in class Graph.
Node
equals(Object)
- Method in class Types.
ARRAY
equals(Object)
- Method in class Types.
BOOLEAN
equals(Object)
- Method in class Types.
FIELD
equals(Object)
- Method in class Types.
FUN
equals(Object)
- Method in class Types.
INT
equals(Object)
- Method in class Types.
NIL
equals(Object)
- Method in class Types.
RECORD
equals(Object)
- Method in class Types.
VOID
ESEQ
- Class in
Tree
ESEQ(Stm, Exp)
- Constructor for class Tree.
ESEQ
ESTM
- Class in
Tree
ESTM(Exp)
- Constructor for class Tree.
ESTM
Ex
- Class in
Translate
exp
- Variable in class Absyn.
CallExp
Exp
- Class in
Absyn
Class from which all expressions inherit.
Exp()
- Constructor for class Absyn.
Exp
exp
- Variable in class Absyn.
ExpStm
exp
- Variable in class Absyn.
FieldExp
exp
- Variable in class Absyn.
ReturnStm
exp
- Variable in class Absyn.
SubscriptExp
exp
- Variable in class Absyn.
UnExp
exp(Frame)
- Method in class Frame.
Access
exp(Frame)
- Method in class Mips.
InFrame
exp(Frame)
- Method in class Mips.
InReg
exp(Frame)
- Method in class PPC.
InFrame
exp(Frame)
- Method in class PPC.
InReg
exp(Frame)
- Method in class PPC.
InStack
Exp
- Class in
Translate
Exp()
- Constructor for class Translate.
Exp
exp
- Variable in class Tree.
ESEQ
exp
- Variable in class Tree.
ESTM
Exp
- Class in
Tree
Exp()
- Constructor for class Tree.
Exp
exp
- Variable in class Tree.
JUMP
exp
- Variable in class Tree.
MEM
ExpStm
- Class in
Absyn
[ Exp ]
ExpStm(Token, Exp)
- Constructor for class Absyn.
ExpStm
external(String)
- Method in class Frame.
Frame
external(String)
- Method in class Mips.
MipsFrame
external(String)
- Method in class PPC.
DarwinFrame
external(String)
- Method in class PPC.
LinuxFrame
external
- Variable in class Types.
FIELD
F
field
- Variable in class Absyn.
FieldExp
field(String)
- Method in class Types.
ARRAY
field(String)
- Method in class Types.
CLASS
FIELD
<
T
extends
Type
> - Class in
Types
FIELD(String, T, int)
- Constructor for class Types.
FIELD
field(String)
- Method in class Types.
OBJECT
field(String)
- Method in class Types.
Type
FieldDec
- Class in
Absyn
[ "static" ] Type ID ( "," ID )* ";"
FieldDec(Type, List<Token>)
- Constructor for class Absyn.
FieldDec
FieldExp
- Class in
Absyn
Exp "." ID
FieldExp(Token, Exp, Token)
- Constructor for class Absyn.
FieldExp
fields
- Variable in class Types.
RECORD
finished
- Variable in class Types.
OBJECT
FlowGraph
- package FlowGraph
FlowGraph
<
K
,
N
extends
Node
<
K
,
N
>> - Class in
FlowGraph
A control flow graph is a directed graph in which each edge indicates a possible flow of control.
FlowGraph()
- Constructor for class FlowGraph.
FlowGraph
Formal
- Class in
Absyn
Type ID
Formal(Type, Token)
- Constructor for class Absyn.
Formal
formals
- Variable in class Absyn.
MethodDec
formals
- Variable in class Frame.
Frame
LinkedList of the allocated formals.
formals
- Variable in class Types.
FUN
format(TempMap)
- Method in class Assem.
Instr
format(TempMap)
- Method in class Assem.
MOVE
ForStm
- Class in
Absyn
"for" "(" [ VarDecList ] ";" [ Exp ] ";" [ ExpStm ( "," ExpStm )* ] ")" Stm
ForStm(Token, List<VarDec>, Exp, List<ExpStm>, Stm)
- Constructor for class Absyn.
ForStm
Frag
- Class in
Translate
Frag()
- Constructor for class Translate.
Frag
Frame
- package Frame
Frame
- Class in
Frame
Frame()
- Constructor for class Frame.
Frame
frame
- Variable in class Translate.
ProcFrag
FUN
- Class in
Types
FUN(Type)
- Constructor for class Types.
FUN
func
- Variable in class Tree.
CALL
G
get(K)
- Method in class Graph.
Graph
get(K)
- Method in class Symbol.
Table
get(String)
- Static method in class Temp.
Label
Makes a new label that prints as "s".
get(String)
- Method in class Types.
RECORD
global
- Variable in class Frame.
Frame
goesTo(N)
- Method in class Graph.
Node
Graph
- package Graph
Graph
<
K
,
N
extends
Node
<
K
,
N
>> - Class in
Graph
Graph()
- Constructor for class Graph.
Graph
I
ifExp
- Variable in class Absyn.
IfStm
iffalse
- Variable in class Tree.
CJUMP
IfStm
- Class in
Absyn
"if" "(" Exp ")" Stm [ "else" Stm ]
IfStm(Token, Exp, Stm, Stm)
- Constructor for class Absyn.
IfStm
IfThenElseExp
- Class in
Translate
iftrue
- Variable in class Tree.
CJUMP
inDegree()
- Method in class Graph.
Node
index
- Variable in class Absyn.
SubscriptExp
index
- Variable in class Types.
FIELD
InFrame
- Class in
Mips
InFrame
- Class in
PPC
init
- Variable in class Absyn.
ForStm
init
- Variable in class Absyn.
VarDec
InReg
- Class in
Mips
InReg
- Class in
PPC
InStack
- Class in
PPC
instance
- Variable in class Types.
CLASS
Instr
- Class in
Assem
instrs
- Variable in class FlowGraph.
AssemNode
INT
- Static variable in class Semant.
Semant
INT
- Class in
Types
INT()
- Constructor for class Types.
INT
InterferenceGraph
- Class in
RegAlloc
InterferenceGraph()
- Constructor for class RegAlloc.
InterferenceGraph
isAtom()
- Method in class Tree.
CONST
isAtom()
- Method in class Tree.
Exp
isAtom()
- Method in class Tree.
NAME
isAtom()
- Method in class Tree.
TEMP
isFinal
- Variable in class Types.
CLASS
isLoop()
- Method in class Types.
CLASS
isNative
- Variable in class Absyn.
MemberDec
isStatic
- Variable in class Absyn.
MemberDec
J
JUMP
- Class in
Tree
JUMP(Exp, Label[])
- Constructor for class Tree.
JUMP
JUMP(Label)
- Constructor for class Tree.
JUMP
jumps
- Variable in class Assem.
Instr
K
keySet()
- Method in class Symbol.
Table
kids()
- Method in class Tree.
BINOP
kids()
- Method in class Tree.
CALL
kids()
- Method in class Tree.
CJUMP
kids()
- Method in class Tree.
CONST
kids()
- Method in class Tree.
ESEQ
kids()
- Method in class Tree.
ESTM
kids()
- Method in class Tree.
Exp
kids()
- Method in class Tree.
JUMP
kids()
- Method in class Tree.
LABEL
kids()
- Method in class Tree.
MEM
kids()
- Method in class Tree.
MOVE
kids()
- Method in class Tree.
NAME
kids()
- Method in class Tree.
SEQ
kids()
- Method in class Tree.
Stm
kids()
- Method in class Tree.
TEMP
L
LABEL
- Class in
Assem
LABEL(String, Label)
- Constructor for class Assem.
LABEL
label
- Variable in class Assem.
LABEL
Label
- Class in
Temp
A Label represents an address in assembly language.
Label()
- Constructor for class Temp.
Label
Makes a new label with an arbitrary name.
LABEL
- Class in
Tree
LABEL(Label)
- Constructor for class Tree.
LABEL
label
- Variable in class Tree.
LABEL
label
- Variable in class Tree.
NAME
left
- Variable in class Absyn.
AssignExp
left
- Variable in class Absyn.
BinExp
left
- Variable in class Tree.
BINOP
left
- Variable in class Tree.
CJUMP
left
- Variable in class Tree.
SEQ
LinuxFrame
- Class in
PPC
LinuxFrame()
- Constructor for class PPC.
LinuxFrame
list
- Variable in class Canon.
BasicBlocks
LiteralExp
- Class in
Absyn
INT | CHAR | STRING | "null" | "true" | "false"
LiteralExp(Token)
- Constructor for class Absyn.
LiteralExp
liveIn
- Variable in class FlowGraph.
AssemNode
Liveness
- Class in
RegAlloc
Liveness(AssemFlowGraph, Frame)
- Constructor for class RegAlloc.
Liveness
liveOut
- Variable in class FlowGraph.
AssemNode
M
Main
- package Main
Main
- Class in
Main
Main()
- Constructor for class Main.
Main
main(String[])
- Static method in class Main.
Main
Main
- Class in
Parse
Main()
- Constructor for class Parse.
Main
main(String[])
- Static method in class Parse.
Main
Main
- Class in
Semant
Main()
- Constructor for class Semant.
Main
main(String[])
- Static method in class Semant.
Main
Main
- Class in
Translate
Main()
- Constructor for class Translate.
Main
main(String[])
- Static method in class Translate.
Main
mainFrame()
- Method in class Frame.
Frame
mainFrame()
- Method in class Mips.
MipsFrame
mainFrame()
- Method in class PPC.
DarwinFrame
mainFrame()
- Method in class PPC.
LinuxFrame
map
- Variable in class Types.
RECORD
This record's namespace.
maxArgsOut
- Variable in class Frame.
Frame
MEM
- Class in
Tree
MEM(Exp, CONST)
- Constructor for class Tree.
MEM
MemberDec
- Class in
Absyn
Class from which all member declarations inherit.
MemberDec()
- Constructor for class Absyn.
MemberDec
members
- Variable in class Absyn.
ClassDec
method
- Variable in class Absyn.
CallExp
method(String)
- Method in class Types.
CLASS
method(String)
- Method in class Types.
OBJECT
method(String)
- Method in class Types.
Type
MethodDec
- Class in
Absyn
[ "public" ] [ "static" ] ( "void" | Type ) ID "(" [ Formal ( "," Formal )* ] ")" [ "throws" "java.io.IOException" ] Block
MethodDec(Type, Token, List<Formal>, Block)
- Constructor for class Absyn.
MethodDec
methods
- Variable in class Types.
CLASS
methods
- Variable in class Types.
OBJECT
Mips
- package Mips
MipsFrame
- Class in
Mips
MipsFrame()
- Constructor for class Mips.
MipsFrame
modifiers
- Variable in class Absyn.
MemberDec
MOVE
- Class in
Assem
MOVE(String, Temp, Temp)
- Constructor for class Assem.
MOVE
Move
- Class in
RegAlloc
Move(Node, Node)
- Constructor for class RegAlloc.
Move
MOVE
- Class in
Tree
MOVE(Exp, Exp)
- Constructor for class Tree.
MOVE
moves()
- Method in class RegAlloc.
InterferenceGraph
moves()
- Method in class RegAlloc.
Liveness
MUL
- Class in
Tree
MUL(Exp, Exp)
- Constructor for class Tree.
MUL
myClass
- Variable in class Types.
OBJECT
N
name
- Variable in class Absyn.
ClassDec
name
- Variable in class Absyn.
Formal
name
- Variable in class Absyn.
MethodDec
name
- Variable in class Absyn.
ObjectExp
name
- Variable in class Absyn.
VarDec
name
- Variable in class Frame.
Frame
NAME
- Class in
Tree
NAME(Label)
- Constructor for class Tree.
NAME
name
- Variable in class Types.
CLASS
name
- Variable in class Types.
FIELD
NameExp
- Class in
Absyn
ID
NameExp(Token)
- Constructor for class Absyn.
NameExp
names
- Variable in class Absyn.
FieldDec
NameType
- Class in
Absyn
ID
NameType(Token)
- Constructor for class Absyn.
NameType
newFrame(String)
- Method in class Frame.
Frame
newFrame(String)
- Method in class Mips.
MipsFrame
newFrame(String)
- Method in class PPC.
DarwinFrame
newFrame(String)
- Method in class PPC.
LinuxFrame
NIL
- Static variable in class Semant.
Semant
NIL
- Class in
Types
NIL()
- Constructor for class Types.
NIL
Node
<
K
,
N
extends
Node
<
K
,
N
>> - Class in
Graph
Node(Graph<K, N>, K)
- Constructor for class Graph.
Node
Node
- Class in
RegAlloc
nodes()
- Method in class Graph.
Graph
not()
- Method in class Tree.
CJUMP.BEQ
not()
- Method in class Tree.
CJUMP.BGE
not()
- Method in class Tree.
CJUMP.BGT
not()
- Method in class Tree.
CJUMP.BLE
not()
- Method in class Tree.
CJUMP.BLT
not()
- Method in class Tree.
CJUMP.BNE
not()
- Method in class Tree.
CJUMP
nullChecks
- Static variable in class Main.
Main
Nx
- Class in
Translate
O
OBJECT
- Class in
Types
OBJECT(CLASS)
- Constructor for class Types.
OBJECT
ObjectExp
- Class in
Absyn
"new" ID "(" ")"
ObjectExp(Token, NameType)
- Constructor for class Absyn.
ObjectExp
offset
- Variable in class Tree.
MEM
op
- Variable in class Absyn.
Exp
op
- Variable in class Absyn.
Type
OPER
- Class in
Assem
OPER(String, Temp[], Temp[], Label...)
- Constructor for class Assem.
OPER
OR
- Class in
Tree
OR(Exp, Exp)
- Constructor for class Tree.
OR
outDegree()
- Method in class Graph.
Node
P
parent
- Variable in class Absyn.
ClassDec
parent
- Variable in class Types.
CLASS
Parse
- package Parse
PPC
- package PPC
PPCFrame
- Class in
PPC
Represents PowerPC stack frames.
PPCFrame()
- Constructor for class PPC.
PPCFrame
preds
- Variable in class Graph.
Node
PrimitiveType
- Class in
Absyn
"void" | "boolean" | "int"
PrimitiveType(Token)
- Constructor for class Absyn.
PrimitiveType
Print
- Class in
Absyn
A visitor to print the abstract syntax trees.
Print(List<ClassDec>, PrintWriter)
- Constructor for class Absyn.
Print
Print
- Class in
Canon
Print(PrintWriter, List<Stm>)
- Constructor for class Canon.
Print
Print(PrintWriter, Stm)
- Constructor for class Canon.
Print
Print
- Class in
Tree
Print(PrintWriter, Stm, int)
- Constructor for class Tree.
Print
Print(PrintWriter, Stm)
- Constructor for class Tree.
Print
Print(PrintWriter, List<Stm>)
- Constructor for class Tree.
Print
Print
- Class in
Types
Print(PrintWriter, Type)
- Constructor for class Types.
Print
procEntryExit1(LinkedList<Stm>)
- Method in class Frame.
Frame
procEntryExit1(LinkedList<Stm>)
- Method in class Mips.
MipsFrame
procEntryExit1(LinkedList<Stm>)
- Method in class PPC.
PPCFrame
procEntryExit2(LinkedList<Instr>)
- Method in class Frame.
Frame
procEntryExit2(LinkedList<Instr>)
- Method in class Mips.
MipsFrame
procEntryExit2(LinkedList<Instr>)
- Method in class PPC.
PPCFrame
procEntryExit3(LinkedList<Instr>, TempMap)
- Method in class Frame.
Frame
procEntryExit3(LinkedList<Instr>, TempMap)
- Method in class Mips.
MipsFrame
procEntryExit3(LinkedList<Instr>, TempMap)
- Method in class PPC.
PPCFrame
ProcFrag
- Class in
Translate
ProcFrag(Stm, Frame)
- Constructor for class Translate.
ProcFrag
put(K, V)
- Method in class Symbol.
Table
R
record(Label, int)
- Method in class Frame.
Frame
record(Label, int)
- Method in class Mips.
MipsFrame
record(Label, int)
- Method in class PPC.
PPCFrame
RECORD
<
T
extends
Type
> - Class in
Types
The record type is a namespace mapping names to fields.
RECORD()
- Constructor for class Types.
RECORD
RegAlloc
- package RegAlloc
RegAlloc
- Class in
RegAlloc
RegAlloc(Frame, LinkedList<Instr>, PrintWriter)
- Constructor for class RegAlloc.
RegAlloc
registers()
- Method in class Frame.
Frame
registers()
- Method in class Mips.
MipsFrame
registers()
- Method in class PPC.
PPCFrame
RelCx
- Class in
Translate
RelCx.eq
- Class in
Translate
RelCx.ge
- Class in
Translate
RelCx.gt
- Class in
Translate
RelCx.le
- Class in
Translate
RelCx.lt
- Class in
Translate
RelCx.ne
- Class in
Translate
replaceDef(Temp, Temp)
- Method in class Assem.
Instr
replaceUse(Temp, Temp)
- Method in class Assem.
Instr
result
- Variable in class Absyn.
MethodDec
result
- Variable in class Types.
FUN
results()
- Method in class Translate.
Translate
ReturnStm
- Class in
Absyn
"return" [ Exp ] ";"
ReturnStm(Token, Exp)
- Constructor for class Absyn.
ReturnStm
right
- Variable in class Absyn.
AssignExp
right
- Variable in class Absyn.
BinExp
right
- Variable in class Tree.
BINOP
right
- Variable in class Tree.
CJUMP
right
- Variable in class Tree.
SEQ
rmEdge(N, N)
- Method in class Graph.
Graph
RV()
- Method in class Frame.
Frame
RV
- Variable in class Mips.
MipsFrame
RV()
- Method in class Mips.
MipsFrame
RV
- Variable in class PPC.
PPCFrame
RV()
- Method in class PPC.
PPCFrame
S
Semant
- package Semant
Semant
- Class in
Semant
Semant(List<ClassDec>, String)
- Constructor for class Semant.
Semant
SEQ
- Class in
Tree
SEQ(Stm, Stm)
- Constructor for class Tree.
SEQ
show(PrintWriter)
- Method in class FlowGraph.
FlowGraph
Print a human-readable dump for debugging.
show(PrintWriter)
- Method in class Graph.
Graph
Print a human-readable dump for debugging.
show(PrintWriter)
- Method in class RegAlloc.
Liveness
size()
- Method in class Graph.
Graph
size()
- Method in class Types.
RECORD
The size of this record (i.e., the number of fields physically allocated in it).
SLL
- Class in
Tree
SLL(Exp, Exp)
- Constructor for class Tree.
SLL
spillable
- Variable in class Temp.
Temp
spilling
- Static variable in class Main.
Main
spills()
- Method in class RegAlloc.
Color
spills
- Variable in class RegAlloc.
RegAlloc
SRA
- Class in
Tree
SRA(Exp, Exp)
- Constructor for class Tree.
SRA
src()
- Method in class Assem.
MOVE
src
- Variable in class RegAlloc.
Move
src
- Variable in class Tree.
MOVE
SRL
- Class in
Tree
SRL(Exp, Exp)
- Constructor for class Tree.
SRL
staticClass
- Variable in class Types.
FIELD
Stm
- Class in
Absyn
Class from which all statements inherit.
Stm()
- Constructor for class Absyn.
Stm
stm
- Variable in class Tree.
ESEQ
Stm
- Class in
Tree
Stm()
- Constructor for class Tree.
Stm
stms
- Variable in class Absyn.
Block
string(Label, String)
- Method in class Frame.
Frame
string(Label, String)
- Method in class Mips.
MipsFrame
string(Label, String)
- Method in class PPC.
PPCFrame
STRING
- Static variable in class Semant.
Semant
SUB
- Class in
Tree
SUB(Exp, Exp)
- Constructor for class Tree.
SUB
SubscriptExp
- Class in
Absyn
Exp "[" Exp "]"
SubscriptExp(Token, Exp, Exp)
- Constructor for class Absyn.
SubscriptExp
succs
- Variable in class Graph.
Node
SuperExp
- Class in
Absyn
"super"
SuperExp(Token)
- Constructor for class Absyn.
SuperExp
swap()
- Method in class Tree.
CJUMP.BEQ
swap()
- Method in class Tree.
CJUMP.BGE
swap()
- Method in class Tree.
CJUMP.BGT
swap()
- Method in class Tree.
CJUMP.BLE
swap()
- Method in class Tree.
CJUMP.BLT
swap()
- Method in class Tree.
CJUMP.BNE
swap()
- Method in class Tree.
CJUMP
Symbol
- package Symbol
SYSTEM
- Static variable in class Semant.
Semant
T
Table
<
K
,
V
> - Class in
Symbol
The Table class is similar to java.util.HashMap, except that there is a scope mechanism.
Table()
- Constructor for class Symbol.
Table
targets
- Variable in class Tree.
JUMP
Temp
- package Temp
Temp
- Class in
Temp
Temp(String)
- Constructor for class Temp.
Temp
Temp()
- Constructor for class Temp.
Temp
TEMP
- Class in
Tree
TEMP(Temp)
- Constructor for class Tree.
TEMP
temp
- Variable in class Tree.
TEMP
tempMap(Temp)
- Method in class RegAlloc.
RegAlloc
tempMap(Temp)
- Method in class Temp.
DefaultMap
TempMap
- Interface in
Temp
tempMap(Temp)
- Method in interface Temp.
TempMap
test
- Variable in class Absyn.
ForStm
test
- Variable in class Absyn.
WhileStm
thenStm
- Variable in class Absyn.
IfStm
ThisExp
- Class in
Absyn
"this"
ThisExp(Token)
- Constructor for class Absyn.
ThisExp
token
- Variable in class Absyn.
ReturnStm
token
- Variable in class Absyn.
Stm
toString()
- Method in class Frame.
Access
toString()
- Method in class Graph.
Node
toString()
- Method in class Mips.
InFrame
toString()
- Method in class Mips.
InReg
toString()
- Method in class PPC.
InFrame
toString()
- Method in class PPC.
InReg
toString()
- Method in class PPC.
InStack
toString()
- Method in class Temp.
Label
a printable representation of the label, for use in assembly language output.
toString()
- Method in class Temp.
Temp
toString()
- Method in class Translate.
DataFrag
toString()
- Method in class Types.
ARRAY
toString()
- Method in class Types.
BOOLEAN
toString()
- Method in class Types.
CLASS
toString()
- Method in class Types.
FIELD
toString()
- Method in class Types.
FUN
toString()
- Method in class Types.
INT
toString()
- Method in class Types.
NIL
toString()
- Method in class Types.
OBJECT
toString()
- Method in class Types.
RECORD
toString()
- Method in class Types.
VOID
TraceSchedule
- Class in
Canon
TraceSchedule(BasicBlocks, List<Stm>)
- Constructor for class Canon.
TraceSchedule
Translate
- package Translate
Translate
- Class in
Translate
Translate(List<ClassDec>, Semant, String, Frame)
- Constructor for class Translate.
Translate
Tree
- package Tree
type
- Variable in class Absyn.
Exp
type
- Variable in class Absyn.
FieldDec
type
- Variable in class Absyn.
Formal
Type
- Class in
Absyn
Class from which all types inherit.
Type()
- Constructor for class Absyn.
Type
type
- Variable in class Absyn.
VarDec
type
- Variable in class Types.
FIELD
Type
- Class in
Types
Type()
- Constructor for class Types.
Type
Types
- package Types
U
UnExp
- Class in
Absyn
( "!" | "-" ) Exp
UnExp(Token, Exp)
- Constructor for class Absyn.
UnExp
update
- Variable in class Absyn.
ForStm
use
- Variable in class Assem.
Instr
use(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
use
- Variable in class FlowGraph.
AssemNode
use(N)
- Method in class FlowGraph.
FlowGraph
The set of temporaries used by this instruction or block
useFP
- Static variable in class Main.
Main
V
value
- Variable in class Tree.
CONST
VarDec
- Class in
Absyn
Type ID [ "=" Exp ]
VarDec(Type, Token, Exp)
- Constructor for class Absyn.
VarDec
verbose
- Static variable in class Main.
Main
visit(FieldExp, Integer)
- Method in class Absyn.
Print
visit(NameExp, Integer)
- Method in class Absyn.
Print
visit(SubscriptExp, Integer)
- Method in class Absyn.
Print
visit(BinExp, Integer)
- Method in class Absyn.
Print
visit(ArrayExp, Integer)
- Method in class Absyn.
Print
visit(CallExp, Integer)
- Method in class Absyn.
Print
visit(LiteralExp, Integer)
- Method in class Absyn.
Print
visit(SuperExp, Integer)
- Method in class Absyn.
Print
visit(ThisExp, Integer)
- Method in class Absyn.
Print
visit(UnExp, Integer)
- Method in class Absyn.
Print
visit(ObjectExp, Integer)
- Method in class Absyn.
Print
visit(AssignExp, Integer)
- Method in class Absyn.
Print
visit(Block, Integer)
- Method in class Absyn.
Print
visit(BreakStm, Integer)
- Method in class Absyn.
Print
visit(ContinueStm, Integer)
- Method in class Absyn.
Print
visit(ExpStm, Integer)
- Method in class Absyn.
Print
visit(IfStm, Integer)
- Method in class Absyn.
Print
visit(ReturnStm, Integer)
- Method in class Absyn.
Print
visit(WhileStm, Integer)
- Method in class Absyn.
Print
visit(ForStm, Integer)
- Method in class Absyn.
Print
visit(ClassDec, Integer)
- Method in class Absyn.
Print
visit(FieldDec, Integer)
- Method in class Absyn.
Print
visit(Formal, Integer)
- Method in class Absyn.
Print
visit(MethodDec, Integer)
- Method in class Absyn.
Print
visit(VarDec, Integer)
- Method in class Absyn.
Print
visit(ArrayType, Integer)
- Method in class Absyn.
Print
visit(PrimitiveType, Integer)
- Method in class Absyn.
Print
visit(NameType, Integer)
- Method in class Absyn.
Print
visit(ClassDec, Domain)
- Method in class Absyn.
Visitor
visit(FieldDec, Domain)
- Method in class Absyn.
Visitor
visit(Formal, Domain)
- Method in class Absyn.
Visitor
visit(MethodDec, Domain)
- Method in class Absyn.
Visitor
visit(VarDec, Domain)
- Method in class Absyn.
Visitor
visit(ArrayType, Domain)
- Method in class Absyn.
Visitor
visit(NameType, Domain)
- Method in class Absyn.
Visitor
visit(PrimitiveType, Domain)
- Method in class Absyn.
Visitor
visit(Block, Domain)
- Method in class Absyn.
Visitor
visit(BreakStm, Domain)
- Method in class Absyn.
Visitor
visit(ContinueStm, Domain)
- Method in class Absyn.
Visitor
visit(ExpStm, Domain)
- Method in class Absyn.
Visitor
visit(ForStm, Domain)
- Method in class Absyn.
Visitor
visit(IfStm, Domain)
- Method in class Absyn.
Visitor
visit(ReturnStm, Domain)
- Method in class Absyn.
Visitor
visit(WhileStm, Domain)
- Method in class Absyn.
Visitor
visit(ArrayExp, Domain)
- Method in class Absyn.
Visitor
visit(AssignExp, Domain)
- Method in class Absyn.
Visitor
visit(BinExp, Domain)
- Method in class Absyn.
Visitor
visit(CallExp, Domain)
- Method in class Absyn.
Visitor
visit(FieldExp, Domain)
- Method in class Absyn.
Visitor
visit(LiteralExp, Domain)
- Method in class Absyn.
Visitor
visit(NameExp, Domain)
- Method in class Absyn.
Visitor
visit(ObjectExp, Domain)
- Method in class Absyn.
Visitor
visit(SubscriptExp, Domain)
- Method in class Absyn.
Visitor
visit(SuperExp, Domain)
- Method in class Absyn.
Visitor
visit(ThisExp, Domain)
- Method in class Absyn.
Visitor
visit(UnExp, Domain)
- Method in class Absyn.
Visitor
visit(SEQ, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(LABEL, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(JUMP, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(MOVE, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(ESTM, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BEQ, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BGE, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BGT, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BLE, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BLT, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CJUMP.BNE, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(MEM, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(TEMP, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(ESEQ, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(NAME, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CONST, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(CALL, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.ADD, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.AND, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.DIV, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.DIVU, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.MUL, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.OR, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.SLL, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.SRA, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.SRL, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.SUB, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(BINOP.XOR, LinkedList<Stm>)
- Method in class Canon.
Canon
visit(SEQ, Void)
- Method in class Canon.
Print
visit(LABEL, Void)
- Method in class Canon.
Print
visit(JUMP, Void)
- Method in class Canon.
Print
visit(CJUMP.BEQ, Void)
- Method in class Canon.
Print
visit(CJUMP.BGE, Void)
- Method in class Canon.
Print
visit(CJUMP.BGT, Void)
- Method in class Canon.
Print
visit(CJUMP.BLE, Void)
- Method in class Canon.
Print
visit(CJUMP.BLT, Void)
- Method in class Canon.
Print
visit(CJUMP.BNE, Void)
- Method in class Canon.
Print
visit(MOVE, Void)
- Method in class Canon.
Print
visit(ESTM, Void)
- Method in class Canon.
Print
visit(BINOP.ADD, Void)
- Method in class Canon.
Print
visit(BINOP.SUB, Void)
- Method in class Canon.
Print
visit(BINOP.MUL, Void)
- Method in class Canon.
Print
visit(BINOP.DIV, Void)
- Method in class Canon.
Print
visit(BINOP.AND, Void)
- Method in class Canon.
Print
visit(BINOP.OR, Void)
- Method in class Canon.
Print
visit(BINOP.SLL, Void)
- Method in class Canon.
Print
visit(BINOP.SRL, Void)
- Method in class Canon.
Print
visit(BINOP.SRA, Void)
- Method in class Canon.
Print
visit(BINOP.XOR, Void)
- Method in class Canon.
Print
visit(BINOP.DIVU, Void)
- Method in class Canon.
Print
visit(MEM, Void)
- Method in class Canon.
Print
visit(TEMP, Void)
- Method in class Canon.
Print
visit(ESEQ, Void)
- Method in class Canon.
Print
visit(NAME, Void)
- Method in class Canon.
Print
visit(CONST, Void)
- Method in class Canon.
Print
visit(CALL, Void)
- Method in class Canon.
Print
visit(MOVE, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(ESTM, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(JUMP, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BEQ, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BNE, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BLT, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BGT, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BLE, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CJUMP.BGE, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(LABEL, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CONST, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(NAME, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(TEMP, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.ADD, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.SUB, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.MUL, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.DIV, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.DIVU, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.AND, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.OR, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.SLL, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.SRL, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.SRA, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(BINOP.XOR, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(MEM, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(CALL, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(SEQ, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(ESEQ, LinkedList<Instr>)
- Method in class Mips.
Codegen
visit(MOVE, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(ESTM, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(JUMP, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BEQ, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BNE, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BLT, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BGT, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BLE, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CJUMP.BGE, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(LABEL, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CONST, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(NAME, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(TEMP, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.ADD, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.SUB, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.MUL, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.DIV, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.DIVU, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.AND, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.OR, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.SLL, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.SRL, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.SRA, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(BINOP.XOR, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(MEM, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(CALL, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(SEQ, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(ESEQ, LinkedList<Instr>)
- Method in class PPC.
Codegen
visit(MethodDec, Void)
- Method in class Semant.
Semant
visit(ClassDec, Void)
- Method in class Semant.
Semant
visit(Formal, Void)
- Method in class Semant.
Semant
visit(FieldDec, Void)
- Method in class Semant.
Semant
visit(VarDec, Void)
- Method in class Semant.
Semant
visit(PrimitiveType, Void)
- Method in class Semant.
Semant
visit(ArrayType, Void)
- Method in class Semant.
Semant
visit(NameType, Void)
- Method in class Semant.
Semant
visit(Block, Void)
- Method in class Semant.
Semant
visit(BreakStm, Void)
- Method in class Semant.
Semant
visit(ContinueStm, Void)
- Method in class Semant.
Semant
visit(ExpStm, Void)
- Method in class Semant.
Semant
visit(IfStm, Void)
- Method in class Semant.
Semant
visit(ReturnStm, Void)
- Method in class Semant.
Semant
visit(WhileStm, Void)
- Method in class Semant.
Semant
visit(ForStm, Void)
- Method in class Semant.
Semant
visit(AssignExp, Void)
- Method in class Semant.
Semant
visit(BinExp, Void)
- Method in class Semant.
Semant
visit(UnExp, Void)
- Method in class Semant.
Semant
visit(ArrayExp, Void)
- Method in class Semant.
Semant
visit(CallExp, Void)
- Method in class Semant.
Semant
visit(LiteralExp, Void)
- Method in class Semant.
Semant
visit(ObjectExp, Void)
- Method in class Semant.
Semant
visit(ThisExp, Void)
- Method in class Semant.
Semant
visit(SuperExp, Void)
- Method in class Semant.
Semant
visit(FieldExp, Void)
- Method in class Semant.
Semant
visit(NameExp, Void)
- Method in class Semant.
Semant
visit(SubscriptExp, Void)
- Method in class Semant.
Semant
visit(ClassDec, Void)
- Method in class Translate.
Translate
visit(MethodDec, Void)
- Method in class Translate.
Translate
visit(FieldDec, Void)
- Method in class Translate.
Translate
visit(Formal, Void)
- Method in class Translate.
Translate
visit(VarDec, Void)
- Method in class Translate.
Translate
visit(PrimitiveType, Void)
- Method in class Translate.
Translate
visit(ArrayType, Void)
- Method in class Translate.
Translate
visit(NameType, Void)
- Method in class Translate.
Translate
visit(AssignExp, Void)
- Method in class Translate.
Translate
visit(Block, Void)
- Method in class Translate.
Translate
visit(BreakStm, Void)
- Method in class Translate.
Translate
visit(ContinueStm, Void)
- Method in class Translate.
Translate
visit(ExpStm, Void)
- Method in class Translate.
Translate
visit(IfStm, Void)
- Method in class Translate.
Translate
visit(ReturnStm, Void)
- Method in class Translate.
Translate
visit(WhileStm, Void)
- Method in class Translate.
Translate
visit(ForStm, Void)
- Method in class Translate.
Translate
visit(BinExp, Void)
- Method in class Translate.
Translate
visit(UnExp, Void)
- Method in class Translate.
Translate
visit(ArrayExp, Void)
- Method in class Translate.
Translate
visit(CallExp, Void)
- Method in class Translate.
Translate
visit(LiteralExp, Void)
- Method in class Translate.
Translate
visit(ObjectExp, Void)
- Method in class Translate.
Translate
visit(ThisExp, Void)
- Method in class Translate.
Translate
visit(SuperExp, Void)
- Method in class Translate.
Translate
visit(FieldExp, Void)
- Method in class Translate.
Translate
visit(NameExp, Void)
- Method in class Translate.
Translate
visit(SubscriptExp, Void)
- Method in class Translate.
Translate
visit(SEQ, Integer)
- Method in class Tree.
Print
visit(LABEL, Integer)
- Method in class Tree.
Print
visit(JUMP, Integer)
- Method in class Tree.
Print
visit(CJUMP.BEQ, Integer)
- Method in class Tree.
Print
visit(CJUMP.BGE, Integer)
- Method in class Tree.
Print
visit(CJUMP.BGT, Integer)
- Method in class Tree.
Print
visit(CJUMP.BLE, Integer)
- Method in class Tree.
Print
visit(CJUMP.BLT, Integer)
- Method in class Tree.
Print
visit(CJUMP.BNE, Integer)
- Method in class Tree.
Print
visit(MOVE, Integer)
- Method in class Tree.
Print
visit(ESTM, Integer)
- Method in class Tree.
Print
visit(BINOP.ADD, Integer)
- Method in class Tree.
Print
visit(BINOP.SUB, Integer)
- Method in class Tree.
Print
visit(BINOP.MUL, Integer)
- Method in class Tree.
Print
visit(BINOP.DIV, Integer)
- Method in class Tree.
Print
visit(BINOP.DIVU, Integer)
- Method in class Tree.
Print
visit(BINOP.AND, Integer)
- Method in class Tree.
Print
visit(BINOP.OR, Integer)
- Method in class Tree.
Print
visit(BINOP.SLL, Integer)
- Method in class Tree.
Print
visit(BINOP.SRL, Integer)
- Method in class Tree.
Print
visit(BINOP.SRA, Integer)
- Method in class Tree.
Print
visit(BINOP.XOR, Integer)
- Method in class Tree.
Print
visit(MEM, Integer)
- Method in class Tree.
Print
visit(TEMP, Integer)
- Method in class Tree.
Print
visit(ESEQ, Integer)
- Method in class Tree.
Print
visit(NAME, Integer)
- Method in class Tree.
Print
visit(CONST, Integer)
- Method in class Tree.
Print
visit(CALL, Integer)
- Method in class Tree.
Print
visit(SEQ, Domain)
- Method in interface Tree.
Visitor
visit(LABEL, Domain)
- Method in interface Tree.
Visitor
visit(JUMP, Domain)
- Method in interface Tree.
Visitor
visit(MOVE, Domain)
- Method in interface Tree.
Visitor
visit(ESTM, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BEQ, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BGE, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BGT, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BLE, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BLT, Domain)
- Method in interface Tree.
Visitor
visit(CJUMP.BNE, Domain)
- Method in interface Tree.
Visitor
visit(MEM, Domain)
- Method in interface Tree.
Visitor
visit(TEMP, Domain)
- Method in interface Tree.
Visitor
visit(ESEQ, Domain)
- Method in interface Tree.
Visitor
visit(NAME, Domain)
- Method in interface Tree.
Visitor
visit(CONST, Domain)
- Method in interface Tree.
Visitor
visit(CALL, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.ADD, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.AND, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.DIV, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.DIVU, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.MUL, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.OR, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.SLL, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.SRA, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.SRL, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.SUB, Domain)
- Method in interface Tree.
Visitor
visit(BINOP.XOR, Domain)
- Method in interface Tree.
Visitor
visit(ARRAY)
- Method in class Types.
Print
visit(BOOLEAN)
- Method in class Types.
Print
visit(CLASS)
- Method in class Types.
Print
visit(FIELD<?>)
- Method in class Types.
Print
visit(FUN)
- Method in class Types.
Print
visit(INT)
- Method in class Types.
Print
visit(NIL)
- Method in class Types.
Print
visit(OBJECT)
- Method in class Types.
Print
visit(RECORD<?>)
- Method in class Types.
Print
visit(VOID)
- Method in class Types.
Print
Visitor
<
Domain
,
Range
> - Class in
Absyn
Visitor()
- Constructor for class Absyn.
Visitor
Visitor
<
Range
,
Domain
> - Interface in
Tree
VOID
- Static variable in class Semant.
Semant
VOID
- Class in
Types
VOID()
- Constructor for class Types.
VOID
vtable(Label, LinkedList<Label>)
- Method in class Frame.
Frame
vtable(Label, LinkedList<Label>)
- Method in class Mips.
MipsFrame
vtable(Label, LinkedList<Label>)
- Method in class PPC.
PPCFrame
W
WhileStm
- Class in
Absyn
"while" "(" Exp ")" Stm
WhileStm(Token, Exp, Stm)
- Constructor for class Absyn.
WhileStm
wordSize()
- Method in class Frame.
Frame
wordSize()
- Method in class Mips.
MipsFrame
wordSize()
- Method in class PPC.
PPCFrame
X
XOR
- Class in
Tree
XOR(Exp, Exp)
- Constructor for class Tree.
XOR
A
B
C
D
E
F
G
I
J
K
L
M
N
O
P
R
S
T
U
V
W
X
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes