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
A
ARRAY
- class Types.
ARRAY
.
ARRAY(Type)
- Constructor for class Types.
ARRAY
Absyn
- package Absyn
Absyn
- class Absyn.
Absyn
.
Class from which all abstract syntax tree nodes inherit.
Access
<
F
extends
Frame
> - class Frame.
Access
.
Access()
- Constructor for class Frame.
Access
AddExp
- class Absyn.
AddExp
.
AddExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
AddExp
AndExp
- class Absyn.
AndExp
.
AndExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
AndExp
ArrayExp
- class Absyn.
ArrayExp
.
ArrayExp(Token, Token, Type, List
)
- Constructor for class Absyn.
ArrayExp
ArrayType
- class Absyn.
ArrayType
.
ArrayType(Token, Token, Type)
- Constructor for class Absyn.
ArrayType
Assem
- package Assem
AssemFlowGraph
- class FlowGraph.
AssemFlowGraph
.
AssemFlowGraph(Frame, LinkedList
)
- Constructor for class FlowGraph.
AssemFlowGraph
My implementation builds a flowgraph node for every instruction.
AssemNode
- class FlowGraph.
AssemNode
.
AssignExp
- class Absyn.
AssignExp
.
AssignExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
AssignExp
AssignExp
- class Translate.
AssignExp
.
accept(Visitor
)
- Method in class Absyn.
Absyn
accept(Visitor
)
- Method in class Absyn.
AddExp
accept(Visitor
)
- Method in class Absyn.
AndExp
accept(Visitor
)
- Method in class Absyn.
ArrayExp
accept(Visitor
)
- Method in class Absyn.
ArrayType
accept(Visitor
)
- Method in class Absyn.
AssignExp
accept(Visitor
)
- Method in class Absyn.
Block
accept(Visitor
)
- Method in class Absyn.
BoolType
accept(Visitor
)
- Method in class Absyn.
CallExp
accept(Visitor
)
- Method in class Absyn.
CharExp
accept(Visitor
)
- Method in class Absyn.
ClassDec
accept(Visitor
)
- Method in class Absyn.
DivExp
accept(Visitor
)
- Method in class Absyn.
EqExp
accept(Visitor
)
- Method in class Absyn.
ExpStm
accept(Visitor
)
- Method in class Absyn.
FalseExp
accept(Visitor
)
- Method in class Absyn.
FieldDec
accept(Visitor
)
- Method in class Absyn.
FieldVar
accept(Visitor
)
- Method in class Absyn.
Formal
accept(Visitor
)
- Method in class Absyn.
GreaterEqExp
accept(Visitor
)
- Method in class Absyn.
GreaterExp
accept(Visitor
)
- Method in class Absyn.
IfStm
accept(Visitor
)
- Method in class Absyn.
IntExp
accept(Visitor
)
- Method in class Absyn.
IntType
accept(Visitor
)
- Method in class Absyn.
LessEqExp
accept(Visitor
)
- Method in class Absyn.
LessExp
accept(Visitor
)
- Method in class Absyn.
MethodDec
accept(Visitor
)
- Method in class Absyn.
MulExp
accept(Visitor
)
- Method in class Absyn.
Name
accept(Visitor
)
- Method in class Absyn.
NameType
accept(Visitor
)
- Method in class Absyn.
NegateExp
accept(Visitor
)
- Method in class Absyn.
NotEqExp
accept(Visitor
)
- Method in class Absyn.
NotExp
accept(Visitor
)
- Method in class Absyn.
NullExp
accept(Visitor
)
- Method in class Absyn.
ObjectExp
accept(Visitor
)
- Method in class Absyn.
OrExp
accept(Visitor
)
- Method in class Absyn.
ReturnStm
accept(Visitor
)
- Method in class Absyn.
StringExp
accept(Visitor
)
- Method in class Absyn.
SubExp
accept(Visitor
)
- Method in class Absyn.
SubscriptVar
accept(Visitor
)
- Method in class Absyn.
SuperExp
accept(Visitor
)
- Method in class Absyn.
ThisExp
accept(Visitor
)
- Method in class Absyn.
TrueExp
accept(Visitor
)
- Method in class Absyn.
VarDec
accept(Visitor
)
- Method in class Absyn.
VoidType
accept(Visitor
)
- Method in class Absyn.
WhileStm
accept(Visitor
, D)
- Method in class Tree.
BINOP.ADD
accept(Visitor
, D)
- Method in class Tree.
BINOP.AND
accept(Visitor
, D)
- Method in class Tree.
BINOP.DIV
accept(Visitor
, D)
- Method in class Tree.
BINOP.MUL
accept(Visitor
, D)
- Method in class Tree.
BINOP.OR
accept(Visitor
, D)
- Method in class Tree.
BINOP.SLL
accept(Visitor
, D)
- Method in class Tree.
BINOP.SRA
accept(Visitor
, D)
- Method in class Tree.
BINOP.SRL
accept(Visitor
, D)
- Method in class Tree.
BINOP.SUB
accept(Visitor
, D)
- Method in class Tree.
BINOP.XOR
accept(Visitor
, D)
- Method in class Tree.
CALL
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BEQ
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BGE
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BGT
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BLE
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BLT
accept(Visitor
, D)
- Method in class Tree.
CJUMP.BNE
accept(Visitor
, D)
- Method in class Tree.
CONST
accept(Visitor
, D)
- Method in class Tree.
ESEQ
accept(Visitor
, D)
- Method in class Tree.
ESTM
accept(Visitor
, D)
- Method in class Tree.
Exp
accept(Visitor
, D)
- Method in class Tree.
JUMP
accept(Visitor
, D)
- Method in class Tree.
LABEL
accept(Visitor
, D)
- Method in class Tree.
MEM
accept(Visitor
, D)
- Method in class Tree.
MOVE
accept(Visitor
, D)
- Method in class Tree.
NAME
accept(Visitor
, D)
- Method in class Tree.
SEQ
accept(Visitor
, D)
- Method in class Tree.
Stm
accept(Visitor
, D)
- Method in class Tree.
TEMP
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
actual()
- Method in class Types.
Type
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
adj()
- Method in class Graph.
Node
adj(N)
- Method in class Graph.
Node
allocFormal(String)
- Method in class Frame.
Frame
Allocate a formal parameter named s in this frame.
allocFormal(String)
- Method in class Mips.
MipsFrame
allocFormal(String)
- Method in class PPC.
PPCFrame
allocLocal(String)
- Method in class Frame.
Frame
Allocate a local variable named s in this frame.
allocLocal(String)
- Method in class Mips.
MipsFrame
allocLocal(String)
- Method in class PPC.
PPCFrame
anyErrors
- Variable in class Semant.
Semant
args
- Variable in class Absyn.
CallExp
args
- Variable in class Tree.
CALL
assem
- Variable in class Assem.
Instr
B
BINOP
- class Tree.
BINOP
.
BINOP(Exp, Exp)
- Constructor for class Tree.
BINOP
BINOP.ADD
- class Tree.
BINOP.ADD
.
BINOP.ADD(Exp, Exp)
- Constructor for class Tree.
BINOP.ADD
BINOP.AND
- class Tree.
BINOP.AND
.
BINOP.AND(Exp, Exp)
- Constructor for class Tree.
BINOP.AND
BINOP.DIV
- class Tree.
BINOP.DIV
.
BINOP.DIV(Exp, Exp)
- Constructor for class Tree.
BINOP.DIV
BINOP.MUL
- class Tree.
BINOP.MUL
.
BINOP.MUL(Exp, Exp)
- Constructor for class Tree.
BINOP.MUL
BINOP.OR
- class Tree.
BINOP.OR
.
BINOP.OR(Exp, Exp)
- Constructor for class Tree.
BINOP.OR
BINOP.SLL
- class Tree.
BINOP.SLL
.
BINOP.SLL(Exp, Exp)
- Constructor for class Tree.
BINOP.SLL
BINOP.SRA
- class Tree.
BINOP.SRA
.
BINOP.SRA(Exp, Exp)
- Constructor for class Tree.
BINOP.SRA
BINOP.SRL
- class Tree.
BINOP.SRL
.
BINOP.SRL(Exp, Exp)
- Constructor for class Tree.
BINOP.SRL
BINOP.SUB
- class Tree.
BINOP.SUB
.
BINOP.SUB(Exp, Exp)
- Constructor for class Tree.
BINOP.SUB
BINOP.XOR
- class Tree.
BINOP.XOR
.
BINOP.XOR(Exp, Exp)
- Constructor for class Tree.
BINOP.XOR
BOOLEAN
- Static variable in class Semant.
Semant
BOOLEAN
- class Types.
BOOLEAN
.
BOOLEAN()
- Constructor for class Types.
BOOLEAN
BasicBlocks
- class Canon.
BasicBlocks
.
BasicBlocks(LinkedList
)
- Constructor for class Canon.
BasicBlocks
BinExp
- class Absyn.
BinExp
.
BinExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
BinExp
Block
- class Absyn.
Block
.
Block(Token, Token, List
)
- Constructor for class Absyn.
Block
BoolType
- class Absyn.
BoolType
.
BoolType(Token, Token)
- Constructor for class Absyn.
BoolType
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
begin
- Variable in class Absyn.
Absyn
beginScope()
- Method in class Symbol.
Table
Remembers the current state of the Table.
body
- Variable in class Absyn.
WhileStm
body
- Variable in class Translate.
ProcFrag
build(Exp[])
- Method in class Tree.
BINOP
build(Exp[])
- Method in class Tree.
CALL
build(Exp[])
- Method in class Tree.
CJUMP
build(Exp[])
- Method in class Tree.
CONST
build(Exp[])
- Method in class Tree.
ESEQ
build(Exp[])
- Method in class Tree.
ESTM
build(Exp[])
- Method in class Tree.
Exp
build(Exp[])
- Method in class Tree.
JUMP
build(Exp[])
- Method in class Tree.
LABEL
build(Exp[])
- Method in class Tree.
MEM
build(Exp[])
- Method in class Tree.
MOVE
build(Exp[])
- Method in class Tree.
NAME
build(Exp[])
- Method in class Tree.
SEQ
build(Exp[])
- Method in class Tree.
Stm
build(Exp[])
- Method in class Tree.
TEMP
C
CALL
- class Tree.
CALL
.
CALL(Exp, Exp[])
- Constructor for class Tree.
CALL
CJUMP
- class Tree.
CJUMP
.
CJUMP(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP
CJUMP.BEQ
- class Tree.
CJUMP.BEQ
.
CJUMP.BEQ(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BEQ
CJUMP.BGE
- class Tree.
CJUMP.BGE
.
CJUMP.BGE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BGE
CJUMP.BGT
- class Tree.
CJUMP.BGT
.
CJUMP.BGT(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BGT
CJUMP.BLE
- class Tree.
CJUMP.BLE
.
CJUMP.BLE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BLE
CJUMP.BLT
- class Tree.
CJUMP.BLT
.
CJUMP.BLT(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BLT
CJUMP.BNE
- class Tree.
CJUMP.BNE
.
CJUMP.BNE(Exp, Exp, Label, Label)
- Constructor for class Tree.
CJUMP.BNE
CLASS
- class Types.
CLASS
.
CLASS(String)
- Constructor for class Types.
CLASS
CONST
- class Tree.
CONST
.
CONST(int)
- Constructor for class Tree.
CONST
CallExp
- class Absyn.
CallExp
.
CallExp(Token, Token, Exp, String, List
)
- Constructor for class Absyn.
CallExp
Canon
- package Canon
Canon
- class Canon.
Canon
.
Canon(Stm, LinkedList
)
- Constructor for class Canon.
Canon
CharExp
- class Absyn.
CharExp
.
CharExp(Token, Token, String)
- Constructor for class Absyn.
CharExp
ClassDec
- class Absyn.
ClassDec
.
ClassDec(Token, Token, String, String, List
, List
)
- Constructor for class Absyn.
ClassDec
Codegen
- class Mips.
Codegen
.
Codegen(MipsFrame)
- Constructor for class Mips.
Codegen
Codegen
- class PPC.
Codegen
.
Codegen(PPCFrame)
- Constructor for class PPC.
Codegen
Color
- class RegAlloc.
Color
.
Color(InterferenceGraph, Frame)
- Constructor for class RegAlloc.
Color
Cx
- class Translate.
Cx
.
Cx()
- Constructor for class Translate.
Cx
classEnv
- Variable in class Semant.
Semant
The classes defined by this compilation.
coalescing
- Static variable in class Main.
Main
codegen()
- Method in class Frame.
Frame
codegen()
- Method in class Mips.
MipsFrame
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
comesFrom(N)
- Method in class Graph.
Node
D
DarwinFrame
- class PPC.
DarwinFrame
.
DarwinFrame()
- Constructor for class PPC.
DarwinFrame
DataFrag
- class Translate.
DataFrag
.
DataFrag(String)
- Constructor for class Translate.
DataFrag
DefaultMap
- class Temp.
DefaultMap
.
DefaultMap()
- Constructor for class Temp.
DefaultMap
DivExp
- class Absyn.
DivExp
.
DivExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
DivExp
data
- Variable in class Translate.
DataFrag
def
- Variable in class Assem.
Instr
def(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
def(N)
- Method in class FlowGraph.
FlowGraph
The set of temporaries defined by this instruction or block
degree()
- Method in class Graph.
Node
dims
- Variable in class Absyn.
ArrayExp
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
ESEQ
- class Tree.
ESEQ
.
ESEQ(Stm, Exp)
- Constructor for class Tree.
ESEQ
ESTM
- class Tree.
ESTM
.
ESTM(Exp)
- Constructor for class Tree.
ESTM
EqExp
- class Absyn.
EqExp
.
EqExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
EqExp
Ex
- class Translate.
Ex
.
Exp
- class Absyn.
Exp
.
Class from which all expressions inherit.
Exp
- class Translate.
Exp
.
Exp()
- Constructor for class Translate.
Exp
Exp
- class Tree.
Exp
.
Exp()
- Constructor for class Tree.
Exp
ExpStm
- class Absyn.
ExpStm
.
ExpStm(Token, Token, Exp)
- Constructor for class Absyn.
ExpStm
element
- Variable in class Types.
ARRAY
elementTy
- Variable in class Absyn.
ArrayType
elseStm
- Variable in class Absyn.
IfStm
end
- Variable in class Absyn.
Absyn
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
exp
- Variable in class Absyn.
CallExp
exp
- Variable in class Absyn.
ExpStm
exp
- Variable in class Absyn.
FieldVar
exp
- Variable in class Absyn.
ReturnStm
exp
- Variable in class Absyn.
SubscriptVar
exp
- Variable in class Absyn.
UnExp
exp
- Variable in class Absyn.
WhileStm
exp(F)
- Method in class Frame.
Access
exp(MipsFrame)
- Method in class Mips.
InFrame
exp(MipsFrame)
- Method in class Mips.
InReg
exp(PPCFrame)
- Method in class PPC.
InFrame
exp(PPCFrame)
- Method in class PPC.
InReg
exp(PPCFrame)
- Method in class PPC.
InStack
exp
- Variable in class Tree.
ESEQ
exp
- Variable in class Tree.
ESTM
exp
- Variable in class Tree.
JUMP
exp
- Variable in class Tree.
MEM
expType
- Variable in class Absyn.
CallExp
expType
- Variable in class Absyn.
FieldVar
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
<
T
extends
Type
> - class Types.
FIELD
.
FIELD(String, T, int)
- Constructor for class Types.
FIELD
FUN
- class Types.
FUN
.
FUN(Type)
- Constructor for class Types.
FUN
FalseExp
- class Absyn.
FalseExp
.
FalseExp(Token, Token)
- Constructor for class Absyn.
FalseExp
FieldDec
- class Absyn.
FieldDec
.
FieldDec(Token, Token, Type, String)
- Constructor for class Absyn.
FieldDec
FieldVar
- class Absyn.
FieldVar
.
FieldVar(Token, Token, Exp, String)
- Constructor for class Absyn.
FieldVar
FlowGraph
- package FlowGraph
FlowGraph
<
K
,
N
extends
Node
<
K
,
N
>> - class FlowGraph.
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 Absyn.
Formal
.
Formal(Token, Token, Type, String)
- Constructor for class Absyn.
Formal
Frag
- class Translate.
Frag
.
Frag()
- Constructor for class Translate.
Frag
Frame
- package Frame
Frame
- class Frame.
Frame
.
Frame()
- Constructor for class Frame.
Frame
field
- Variable in class Absyn.
FieldVar
field(String)
- Method in class Types.
ARRAY
field(String)
- Method in class Types.
CLASS
field(String)
- Method in class Types.
OBJECT
field(String)
- Method in class Types.
Type
fields
- Variable in class Absyn.
ClassDec
fields
- Variable in class Types.
CLASS
fields
- Variable in class Types.
OBJECT
finished
- Variable in class Types.
OBJECT
formals
- Variable in class Absyn.
MethodDec
formals
- Variable in class Types.
FUN
format(TempMap)
- Method in class Assem.
Instr
format(TempMap)
- Method in class Assem.
MOVE
frame
- Variable in class Translate.
ProcFrag
func
- Variable in class Tree.
CALL
G
Graph
- package Graph
Graph
<
K
,
N
extends
Node
<
K
,
N
>> - class Graph.
Graph
.
Graph()
- Constructor for class Graph.
Graph
GreaterEqExp
- class Absyn.
GreaterEqExp
.
GreaterEqExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
GreaterEqExp
GreaterExp
- class Absyn.
GreaterExp
.
GreaterExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
GreaterExp
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
I
INT
- Static variable in class Semant.
Semant
INT
- class Types.
INT
.
INT()
- Constructor for class Types.
INT
IfStm
- class Absyn.
IfStm
.
IfStm(Token, Token, Exp, Stm, Stm)
- Constructor for class Absyn.
IfStm
IfThenElseExp
- class Translate.
IfThenElseExp
.
InFrame
- class Mips.
InFrame
.
InFrame
- class PPC.
InFrame
.
InReg
- class Mips.
InReg
.
InReg
- class PPC.
InReg
.
InStack
- class PPC.
InStack
.
Instr
- class Assem.
Instr
.
IntExp
- class Absyn.
IntExp
.
IntExp(Token, Token, String)
- Constructor for class Absyn.
IntExp
IntType
- class Absyn.
IntType
.
IntType(Token, Token)
- Constructor for class Absyn.
IntType
InterferenceGraph
- class RegAlloc.
InterferenceGraph
.
InterferenceGraph()
- Constructor for class RegAlloc.
InterferenceGraph
ifExp
- Variable in class Absyn.
IfStm
iffalse
- Variable in class Tree.
CJUMP
iftrue
- Variable in class Tree.
CJUMP
inDegree()
- Method in class Graph.
Node
index
- Variable in class Absyn.
SubscriptVar
index
- Variable in class Types.
FIELD
init
- Variable in class Absyn.
VarDec
instance
- Variable in class Types.
CLASS
instr(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
isAtom()
- Method in class Tree.
CONST
isAtom()
- Method in class Tree.
Exp
isAtom()
- Method in class Tree.
NAME
isAtom()
- Method in class Tree.
TEMP
isLoop()
- Method in class Types.
CLASS
isMove(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
isMove(N)
- Method in class FlowGraph.
FlowGraph
True if this node represents a
move
instruction, i.e.
isNative
- Variable in class Absyn.
MethodDec
isStatic
- Variable in class Absyn.
MemberDec
iterator()
- Method in class Canon.
BasicBlocks
iterator()
- Method in class Types.
RECORD
J
JUMP
- class Tree.
JUMP
.
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 Assem.
LABEL
.
LABEL(String, Label)
- Constructor for class Assem.
LABEL
LABEL
- class Tree.
LABEL
.
LABEL(Label)
- Constructor for class Tree.
LABEL
Label
- class Temp.
Label
.
A Label represents an address in assembly language.
Label()
- Constructor for class Temp.
Label
Makes a new label with an arbitrary name.
LessEqExp
- class Absyn.
LessEqExp
.
LessEqExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
LessEqExp
LessExp
- class Absyn.
LessExp
.
LessExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
LessExp
LinuxFrame
- class PPC.
LinuxFrame
.
LinuxFrame()
- Constructor for class PPC.
LinuxFrame
Liveness
- class RegAlloc.
Liveness
.
Liveness(AssemFlowGraph, Frame)
- Constructor for class RegAlloc.
Liveness
label
- Variable in class Assem.
LABEL
label
- Variable in class Tree.
LABEL
label
- Variable in class Tree.
NAME
left
- Variable in class Absyn.
BinExp
left
- Variable in class Tree.
BINOP
left
- Variable in class Tree.
CJUMP
left
- Variable in class Tree.
SEQ
lhs
- Variable in class Absyn.
AssignExp
liveIn
- Variable in class FlowGraph.
AssemNode
liveOut
- Variable in class FlowGraph.
AssemNode
M
MEM
- class Tree.
MEM
.
MEM(Exp, CONST)
- Constructor for class Tree.
MEM
MOVE
- class Assem.
MOVE
.
MOVE(String, Temp, Temp)
- Constructor for class Assem.
MOVE
MOVE
- class Tree.
MOVE
.
MOVE(Exp, Exp)
- Constructor for class Tree.
MOVE
Main
- package Main
Main
- class Main.
Main
.
Main()
- Constructor for class Main.
Main
Main
- class Parse.
Main
.
Main()
- Constructor for class Parse.
Main
Main
- class Semant.
Main
.
Main()
- Constructor for class Semant.
Main
Main
- class Translate.
Main
.
Main()
- Constructor for class Translate.
Main
MemberDec
- class Absyn.
MemberDec
.
Class from which all member declarations inherit.
MemberDec(Token, Token, String)
- Constructor for class Absyn.
MemberDec
MethodDec
- class Absyn.
MethodDec
.
MethodDec(Token, Token, Type, String, List
, List
)
- Constructor for class Absyn.
MethodDec
Mips
- package Mips
MipsFrame
- class Mips.
MipsFrame
.
MipsFrame()
- Constructor for class Mips.
MipsFrame
Move
- class RegAlloc.
Move
.
Move(Node, Node)
- Constructor for class RegAlloc.
Move
MulExp
- class Absyn.
MulExp
.
MulExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
MulExp
main(String[])
- Static method in class Main.
Main
main(String[])
- Static method in class Parse.
Main
main(String[])
- Static method in class Semant.
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
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
methods
- Variable in class Absyn.
ClassDec
methods
- Variable in class Types.
CLASS
methods
- Variable in class Types.
OBJECT
moves()
- Method in class RegAlloc.
InterferenceGraph
moves()
- Method in class RegAlloc.
Liveness
myClass
- Variable in class Types.
OBJECT
N
NAME
- class Tree.
NAME
.
NAME(Label)
- Constructor for class Tree.
NAME
NIL
- Static variable in class Semant.
Semant
NIL
- class Types.
NIL
.
NIL()
- Constructor for class Types.
NIL
Name
- class Absyn.
Name
.
Name(Token, Token, String)
- Constructor for class Absyn.
Name
NameType
- class Absyn.
NameType
.
NameType(Token, Token, String)
- Constructor for class Absyn.
NameType
NegateExp
- class Absyn.
NegateExp
.
NegateExp(Token, Token, Exp)
- Constructor for class Absyn.
NegateExp
Node
<
K
,
N
extends
Node
<
K
,
N
>> - class Graph.
Node
.
Node(Graph
, K)
- Constructor for class Graph.
Node
Node
- class RegAlloc.
Node
.
NotEqExp
- class Absyn.
NotEqExp
.
NotEqExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
NotEqExp
NotExp
- class Absyn.
NotExp
.
NotExp(Token, Token, Exp)
- Constructor for class Absyn.
NotExp
NullExp
- class Absyn.
NullExp
.
NullExp(Token, Token)
- Constructor for class Absyn.
NullExp
Nx
- class Translate.
Nx
.
name
- Variable in class Absyn.
ClassDec
name
- Variable in class Absyn.
Formal
name
- Variable in class Absyn.
MemberDec
name
- Variable in class Absyn.
ObjectExp
name
- Variable in class Absyn.
VarDec
name
- Variable in class Frame.
Frame
name
- Variable in class Types.
CLASS
name
- Variable in class Types.
FIELD
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
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
O
OBJECT
- class Types.
OBJECT
.
OBJECT(CLASS)
- Constructor for class Types.
OBJECT
OPER
- class Assem.
OPER
.
OPER(String, Temp[], Temp[], Label...)
- Constructor for class Assem.
OPER
ObjectExp
- class Absyn.
ObjectExp
.
ObjectExp(Token, Token, NameType)
- Constructor for class Absyn.
ObjectExp
OrExp
- class Absyn.
OrExp
.
OrExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
OrExp
offset
- Variable in class Tree.
MEM
outDegree()
- Method in class Graph.
Node
P
PPC
- package PPC
PPCFrame
- class PPC.
PPCFrame
.
Represents PowerPC stack frames.
PPCFrame()
- Constructor for class PPC.
PPCFrame
Parse
- package Parse
Print
- class Absyn.
Print
.
A visitor to print the abstract syntax trees.
Print(List
, PrintWriter)
- Constructor for class Absyn.
Print
Print
- class Canon.
Print
.
Print(PrintWriter, List
)
- Constructor for class Canon.
Print
Print(PrintWriter, Stm)
- Constructor for class Canon.
Print
Print
- class Tree.
Print
.
Print(PrintWriter, Stm, int)
- Constructor for class Tree.
Print
Print(PrintWriter, Stm)
- Constructor for class Tree.
Print
Print(PrintWriter, List
)
- Constructor for class Tree.
Print
Print
- class Types.
Print
.
Print(PrintWriter, Type)
- Constructor for class Types.
Print
ProcFrag
- class Translate.
ProcFrag
.
ProcFrag(Stm, Frame)
- Constructor for class Translate.
ProcFrag
parent
- Variable in class Absyn.
ClassDec
parent
- Variable in class Types.
CLASS
preds
- Variable in class Graph.
Node
procEntryExit1(LinkedList
)
- Method in class Frame.
Frame
procEntryExit1(LinkedList
)
- Method in class Mips.
MipsFrame
procEntryExit1(LinkedList
)
- Method in class PPC.
PPCFrame
procEntryExit2(LinkedList
)
- Method in class Frame.
Frame
procEntryExit2(LinkedList
)
- Method in class Mips.
MipsFrame
procEntryExit2(LinkedList
)
- Method in class PPC.
PPCFrame
procEntryExit3(LinkedList
, TempMap)
- Method in class Frame.
Frame
procEntryExit3(LinkedList
, TempMap)
- Method in class Mips.
MipsFrame
procEntryExit3(LinkedList
, TempMap)
- Method in class PPC.
PPCFrame
put(K, V)
- Method in class Symbol.
Table
R
RECORD
<
T
extends
Type
> - class Types.
RECORD
.
The record type is a namespace mapping names to fields.
RECORD()
- Constructor for class Types.
RECORD
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
RegAlloc
- package RegAlloc
RegAlloc
- class RegAlloc.
RegAlloc
.
RegAlloc(Frame, LinkedList
, PrintWriter)
- Constructor for class RegAlloc.
RegAlloc
RelCx
- class Translate.
RelCx
.
RelCx.eq
- class Translate.
RelCx.eq
.
RelCx.ge
- class Translate.
RelCx.ge
.
RelCx.gt
- class Translate.
RelCx.gt
.
RelCx.le
- class Translate.
RelCx.le
.
RelCx.lt
- class Translate.
RelCx.lt
.
RelCx.ne
- class Translate.
RelCx.ne
.
ReturnStm
- class Absyn.
ReturnStm
.
ReturnStm(Token, Token, Exp)
- Constructor for class Absyn.
ReturnStm
record(Label, int)
- Method in class Frame.
Frame
record(Label, int)
- Method in class Mips.
MipsFrame
record(Label, int)
- Method in class PPC.
PPCFrame
registers()
- Method in class Frame.
Frame
registers()
- Method in class Mips.
MipsFrame
registers()
- Method in class PPC.
DarwinFrame
registers()
- Method in class PPC.
LinuxFrame
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
rhs
- 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
S
SEQ
- class Tree.
SEQ
.
SEQ(Stm, Stm)
- Constructor for class Tree.
SEQ
STRING
- Static variable in class Semant.
Semant
SYSTEM
- Static variable in class Semant.
Semant
Semant
- package Semant
Semant
- class Semant.
Semant
.
Semant(List
, String)
- Constructor for class Semant.
Semant
Stm
- class Absyn.
Stm
.
Class from which all statements inherit.
Stm(Token, Token)
- Constructor for class Absyn.
Stm
Stm
- class Tree.
Stm
.
Stm()
- Constructor for class Tree.
Stm
StringExp
- class Absyn.
StringExp
.
StringExp(Token, Token, String)
- Constructor for class Absyn.
StringExp
SubExp
- class Absyn.
SubExp
.
SubExp(Token, Token, Exp, Exp)
- Constructor for class Absyn.
SubExp
SubscriptVar
- class Absyn.
SubscriptVar
.
SubscriptVar(Token, Token, Exp, Exp)
- Constructor for class Absyn.
SubscriptVar
SuperExp
- class Absyn.
SuperExp
.
SuperExp(Token, Token)
- Constructor for class Absyn.
SuperExp
Symbol
- package Symbol
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).
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
src()
- Method in class Assem.
MOVE
src
- Variable in class RegAlloc.
Move
src
- Variable in class Tree.
MOVE
staticClass
- Variable in class Types.
FIELD
stm
- Variable in class Tree.
ESEQ
stms
- Variable in class Absyn.
Block
stms
- Variable in class Absyn.
MethodDec
string
- Variable in class Absyn.
Name
string
- Variable in class Absyn.
NameType
string(Label, String)
- Method in class Frame.
Frame
string(Label, String)
- Method in class Mips.
MipsFrame
string(Label, String)
- Method in class PPC.
PPCFrame
succs
- Variable in class Graph.
Node
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
T
TEMP
- class Tree.
TEMP
.
TEMP(Temp)
- Constructor for class Tree.
TEMP
Table
<
K
,
V
> - class Symbol.
Table
.
The Table class is similar to java.util.HashMap, except that there is a scope mechanism.
Table()
- Constructor for class Symbol.
Table
Temp
- package Temp
Temp
- class Temp.
Temp
.
Temp(String)
- Constructor for class Temp.
Temp
Temp()
- Constructor for class Temp.
Temp
TempMap
- interface Temp.
TempMap
.
ThisExp
- class Absyn.
ThisExp
.
ThisExp(Token, Token)
- Constructor for class Absyn.
ThisExp
TraceSchedule
- class Canon.
TraceSchedule
.
TraceSchedule(BasicBlocks, List
)
- Constructor for class Canon.
TraceSchedule
Translate
- package Translate
Translate
- class Translate.
Translate
.
Translate(List
, String, Frame)
- Constructor for class Translate.
Translate
Tree
- package Tree
TrueExp
- class Absyn.
TrueExp
.
TrueExp(Token, Token)
- Constructor for class Absyn.
TrueExp
Type
- class Absyn.
Type
.
Class from which all types inherit.
Type
- class Types.
Type
.
Type()
- Constructor for class Types.
Type
Types
- package Types
targets
- Variable in class Tree.
JUMP
temp
- Variable in class Tree.
TEMP
tempMap(Temp)
- Method in class RegAlloc.
RegAlloc
tempMap(Temp)
- Method in class Temp.
DefaultMap
tempMap(Temp)
- Method in interface Temp.
TempMap
thenStm
- Variable in class Absyn.
IfStm
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
type
- Variable in class Absyn.
ArrayExp
type
- Variable in class Absyn.
ClassDec
type
- Variable in class Absyn.
FieldDec
type
- Variable in class Absyn.
Formal
type
- Variable in class Absyn.
ObjectExp
type
- Variable in class Absyn.
VarDec
type
- Variable in class Types.
FIELD
U
UnExp
- class Absyn.
UnExp
.
UnExp(Token, Token, Exp)
- Constructor for class Absyn.
UnExp
use
- Variable in class Assem.
Instr
use(AssemNode)
- Method in class FlowGraph.
AssemFlowGraph
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
VOID
- Static variable in class Semant.
Semant
VOID
- class Types.
VOID
.
VOID()
- Constructor for class Types.
VOID
VarDec
- class Absyn.
VarDec
.
VarDec(Token, Token, Type, String, Exp)
- Constructor for class Absyn.
VarDec
Visitor
<
Range
> - interface Absyn.
Visitor
.
Visitor
<
Range
,
Domain
> - interface Tree.
Visitor
.
VoidType
- class Absyn.
VoidType
.
VoidType(Token, Token)
- Constructor for class Absyn.
VoidType
value
- Variable in class Absyn.
CharExp
value
- Variable in class Absyn.
IntExp
value
- Variable in class Absyn.
StringExp
value
- Variable in class Tree.
CONST
verbose
- Static variable in class Main.
Main
visit(FieldVar)
- Method in class Absyn.
Print
visit(Name)
- Method in class Absyn.
Print
visit(SubscriptVar)
- Method in class Absyn.
Print
visit(AddExp)
- Method in class Absyn.
Print
visit(AndExp)
- Method in class Absyn.
Print
visit(DivExp)
- Method in class Absyn.
Print
visit(EqExp)
- Method in class Absyn.
Print
visit(GreaterEqExp)
- Method in class Absyn.
Print
visit(GreaterExp)
- Method in class Absyn.
Print
visit(LessEqExp)
- Method in class Absyn.
Print
visit(LessExp)
- Method in class Absyn.
Print
visit(MulExp)
- Method in class Absyn.
Print
visit(NotEqExp)
- Method in class Absyn.
Print
visit(OrExp)
- Method in class Absyn.
Print
visit(SubExp)
- Method in class Absyn.
Print
visit(ArrayExp)
- Method in class Absyn.
Print
visit(CallExp)
- Method in class Absyn.
Print
visit(CharExp)
- Method in class Absyn.
Print
visit(FalseExp)
- Method in class Absyn.
Print
visit(IntExp)
- Method in class Absyn.
Print
visit(NullExp)
- Method in class Absyn.
Print
visit(StringExp)
- Method in class Absyn.
Print
visit(SuperExp)
- Method in class Absyn.
Print
visit(ThisExp)
- Method in class Absyn.
Print
visit(TrueExp)
- Method in class Absyn.
Print
visit(NegateExp)
- Method in class Absyn.
Print
visit(NotExp)
- Method in class Absyn.
Print
visit(ObjectExp)
- Method in class Absyn.
Print
visit(AssignExp)
- Method in class Absyn.
Print
visit(Block)
- Method in class Absyn.
Print
visit(ExpStm)
- Method in class Absyn.
Print
visit(IfStm)
- Method in class Absyn.
Print
visit(ReturnStm)
- Method in class Absyn.
Print
visit(WhileStm)
- Method in class Absyn.
Print
visit(ClassDec)
- Method in class Absyn.
Print
visit(FieldDec)
- Method in class Absyn.
Print
visit(Formal)
- Method in class Absyn.
Print
visit(MethodDec)
- Method in class Absyn.
Print
visit(VarDec)
- Method in class Absyn.
Print
visit(ArrayType)
- Method in class Absyn.
Print
visit(BoolType)
- Method in class Absyn.
Print
visit(IntType)
- Method in class Absyn.
Print
visit(NameType)
- Method in class Absyn.
Print
visit(VoidType)
- Method in class Absyn.
Print
visit(ClassDec)
- Method in interface Absyn.
Visitor
visit(FieldDec)
- Method in interface Absyn.
Visitor
visit(Formal)
- Method in interface Absyn.
Visitor
visit(MethodDec)
- Method in interface Absyn.
Visitor
visit(VarDec)
- Method in interface Absyn.
Visitor
visit(ArrayType)
- Method in interface Absyn.
Visitor
visit(BoolType)
- Method in interface Absyn.
Visitor
visit(IntType)
- Method in interface Absyn.
Visitor
visit(NameType)
- Method in interface Absyn.
Visitor
visit(VoidType)
- Method in interface Absyn.
Visitor
visit(Block)
- Method in interface Absyn.
Visitor
visit(ExpStm)
- Method in interface Absyn.
Visitor
visit(IfStm)
- Method in interface Absyn.
Visitor
visit(ReturnStm)
- Method in interface Absyn.
Visitor
visit(WhileStm)
- Method in interface Absyn.
Visitor
visit(AddExp)
- Method in interface Absyn.
Visitor
visit(AndExp)
- Method in interface Absyn.
Visitor
visit(ArrayExp)
- Method in interface Absyn.
Visitor
visit(AssignExp)
- Method in interface Absyn.
Visitor
visit(CallExp)
- Method in interface Absyn.
Visitor
visit(CharExp)
- Method in interface Absyn.
Visitor
visit(DivExp)
- Method in interface Absyn.
Visitor
visit(EqExp)
- Method in interface Absyn.
Visitor
visit(FalseExp)
- Method in interface Absyn.
Visitor
visit(GreaterEqExp)
- Method in interface Absyn.
Visitor
visit(GreaterExp)
- Method in interface Absyn.
Visitor
visit(IntExp)
- Method in interface Absyn.
Visitor
visit(LessEqExp)
- Method in interface Absyn.
Visitor
visit(LessExp)
- Method in interface Absyn.
Visitor
visit(MulExp)
- Method in interface Absyn.
Visitor
visit(NegateExp)
- Method in interface Absyn.
Visitor
visit(NotEqExp)
- Method in interface Absyn.
Visitor
visit(NotExp)
- Method in interface Absyn.
Visitor
visit(NullExp)
- Method in interface Absyn.
Visitor
visit(ObjectExp)
- Method in interface Absyn.
Visitor
visit(OrExp)
- Method in interface Absyn.
Visitor
visit(StringExp)
- Method in interface Absyn.
Visitor
visit(SubExp)
- Method in interface Absyn.
Visitor
visit(SuperExp)
- Method in interface Absyn.
Visitor
visit(ThisExp)
- Method in interface Absyn.
Visitor
visit(TrueExp)
- Method in interface Absyn.
Visitor
visit(FieldVar)
- Method in interface Absyn.
Visitor
visit(SubscriptVar)
- Method in interface Absyn.
Visitor
visit(Name)
- Method in interface Absyn.
Visitor
visit(SEQ, LinkedList
)
- Method in class Canon.
Canon
visit(LABEL, LinkedList
)
- Method in class Canon.
Canon
visit(JUMP, LinkedList
)
- Method in class Canon.
Canon
visit(MOVE, LinkedList
)
- Method in class Canon.
Canon
visit(ESTM, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BEQ, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BGE, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BGT, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BLE, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BLT, LinkedList
)
- Method in class Canon.
Canon
visit(CJUMP.BNE, LinkedList
)
- Method in class Canon.
Canon
visit(MEM, LinkedList
)
- Method in class Canon.
Canon
visit(TEMP, LinkedList
)
- Method in class Canon.
Canon
visit(ESEQ, LinkedList
)
- Method in class Canon.
Canon
visit(NAME, LinkedList
)
- Method in class Canon.
Canon
visit(CONST, LinkedList
)
- Method in class Canon.
Canon
visit(CALL, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.ADD, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.AND, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.DIV, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.MUL, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.OR, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.SLL, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.SRA, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.SRL, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.SUB, LinkedList
)
- Method in class Canon.
Canon
visit(BINOP.XOR, LinkedList
)
- 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(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
)
- Method in class Mips.
Codegen
visit(ESTM, LinkedList
)
- Method in class Mips.
Codegen
visit(JUMP, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BEQ, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BNE, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BLT, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BGT, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BLE, LinkedList
)
- Method in class Mips.
Codegen
visit(CJUMP.BGE, LinkedList
)
- Method in class Mips.
Codegen
visit(LABEL, LinkedList
)
- Method in class Mips.
Codegen
visit(CONST, LinkedList
)
- Method in class Mips.
Codegen
visit(NAME, LinkedList
)
- Method in class Mips.
Codegen
visit(TEMP, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.ADD, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.SUB, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.MUL, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.DIV, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.AND, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.OR, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.SLL, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.SRL, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.SRA, LinkedList
)
- Method in class Mips.
Codegen
visit(BINOP.XOR, LinkedList
)
- Method in class Mips.
Codegen
visit(MEM, LinkedList
)
- Method in class Mips.
Codegen
visit(CALL, LinkedList
)
- Method in class Mips.
Codegen
visit(SEQ, LinkedList
)
- Method in class Mips.
Codegen
visit(ESEQ, LinkedList
)
- Method in class Mips.
Codegen
visit(MOVE, LinkedList
)
- Method in class PPC.
Codegen
visit(ESTM, LinkedList
)
- Method in class PPC.
Codegen
visit(JUMP, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BEQ, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BNE, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BLT, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BGT, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BLE, LinkedList
)
- Method in class PPC.
Codegen
visit(CJUMP.BGE, LinkedList
)
- Method in class PPC.
Codegen
visit(LABEL, LinkedList
)
- Method in class PPC.
Codegen
visit(CONST, LinkedList
)
- Method in class PPC.
Codegen
visit(NAME, LinkedList
)
- Method in class PPC.
Codegen
visit(TEMP, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.ADD, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.SUB, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.MUL, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.DIV, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.AND, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.OR, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.SLL, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.SRL, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.SRA, LinkedList
)
- Method in class PPC.
Codegen
visit(BINOP.XOR, LinkedList
)
- Method in class PPC.
Codegen
visit(MEM, LinkedList
)
- Method in class PPC.
Codegen
visit(CALL, LinkedList
)
- Method in class PPC.
Codegen
visit(SEQ, LinkedList
)
- Method in class PPC.
Codegen
visit(ESEQ, LinkedList
)
- Method in class PPC.
Codegen
visit(MethodDec)
- Method in class Semant.
Semant
visit(ClassDec)
- Method in class Semant.
Semant
visit(Formal)
- Method in class Semant.
Semant
visit(FieldDec)
- Method in class Semant.
Semant
visit(VarDec)
- Method in class Semant.
Semant
visit(BoolType)
- Method in class Semant.
Semant
visit(IntType)
- Method in class Semant.
Semant
visit(VoidType)
- Method in class Semant.
Semant
visit(ArrayType)
- Method in class Semant.
Semant
visit(NameType)
- Method in class Semant.
Semant
visit(Block)
- Method in class Semant.
Semant
visit(ExpStm)
- Method in class Semant.
Semant
visit(IfStm)
- Method in class Semant.
Semant
visit(ReturnStm)
- Method in class Semant.
Semant
visit(WhileStm)
- Method in class Semant.
Semant
visit(AssignExp)
- Method in class Semant.
Semant
visit(AddExp)
- Method in class Semant.
Semant
visit(AndExp)
- Method in class Semant.
Semant
visit(DivExp)
- Method in class Semant.
Semant
visit(MulExp)
- Method in class Semant.
Semant
visit(OrExp)
- Method in class Semant.
Semant
visit(SubExp)
- Method in class Semant.
Semant
visit(GreaterEqExp)
- Method in class Semant.
Semant
visit(GreaterExp)
- Method in class Semant.
Semant
visit(LessEqExp)
- Method in class Semant.
Semant
visit(LessExp)
- Method in class Semant.
Semant
visit(NegateExp)
- Method in class Semant.
Semant
visit(NotExp)
- Method in class Semant.
Semant
visit(EqExp)
- Method in class Semant.
Semant
visit(NotEqExp)
- Method in class Semant.
Semant
visit(ArrayExp)
- Method in class Semant.
Semant
visit(CallExp)
- Method in class Semant.
Semant
visit(CharExp)
- Method in class Semant.
Semant
visit(FalseExp)
- Method in class Semant.
Semant
visit(IntExp)
- Method in class Semant.
Semant
visit(NullExp)
- Method in class Semant.
Semant
visit(ObjectExp)
- Method in class Semant.
Semant
visit(StringExp)
- Method in class Semant.
Semant
visit(ThisExp)
- Method in class Semant.
Semant
visit(SuperExp)
- Method in class Semant.
Semant
visit(TrueExp)
- Method in class Semant.
Semant
visit(FieldVar)
- Method in class Semant.
Semant
visit(Name)
- Method in class Semant.
Semant
visit(SubscriptVar)
- Method in class Semant.
Semant
visit(ClassDec)
- Method in class Translate.
Translate
visit(MethodDec)
- Method in class Translate.
Translate
visit(FieldDec)
- Method in class Translate.
Translate
visit(Formal)
- Method in class Translate.
Translate
visit(VarDec)
- Method in class Translate.
Translate
visit(BoolType)
- Method in class Translate.
Translate
visit(IntType)
- Method in class Translate.
Translate
visit(VoidType)
- Method in class Translate.
Translate
visit(ArrayType)
- Method in class Translate.
Translate
visit(NameType)
- Method in class Translate.
Translate
visit(AssignExp)
- Method in class Translate.
Translate
visit(Block)
- Method in class Translate.
Translate
visit(ExpStm)
- Method in class Translate.
Translate
visit(IfStm)
- Method in class Translate.
Translate
visit(ReturnStm)
- Method in class Translate.
Translate
visit(WhileStm)
- Method in class Translate.
Translate
visit(AddExp)
- Method in class Translate.
Translate
visit(DivExp)
- Method in class Translate.
Translate
visit(MulExp)
- Method in class Translate.
Translate
visit(SubExp)
- Method in class Translate.
Translate
visit(AndExp)
- Method in class Translate.
Translate
visit(OrExp)
- Method in class Translate.
Translate
visit(GreaterEqExp)
- Method in class Translate.
Translate
visit(GreaterExp)
- Method in class Translate.
Translate
visit(LessEqExp)
- Method in class Translate.
Translate
visit(LessExp)
- Method in class Translate.
Translate
visit(EqExp)
- Method in class Translate.
Translate
visit(NotEqExp)
- Method in class Translate.
Translate
visit(NegateExp)
- Method in class Translate.
Translate
visit(NotExp)
- Method in class Translate.
Translate
visit(ArrayExp)
- Method in class Translate.
Translate
visit(CallExp)
- Method in class Translate.
Translate
visit(CharExp)
- Method in class Translate.
Translate
visit(FalseExp)
- Method in class Translate.
Translate
visit(IntExp)
- Method in class Translate.
Translate
visit(NullExp)
- Method in class Translate.
Translate
visit(ObjectExp)
- Method in class Translate.
Translate
visit(StringExp)
- Method in class Translate.
Translate
visit(ThisExp)
- Method in class Translate.
Translate
visit(SuperExp)
- Method in class Translate.
Translate
visit(TrueExp)
- Method in class Translate.
Translate
visit(FieldVar)
- Method in class Translate.
Translate
visit(Name)
- Method in class Translate.
Translate
visit(SubscriptVar)
- 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.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.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
vtable(Label, LinkedList
)
- Method in class Frame.
Frame
vtable(Label, LinkedList
)
- Method in class Mips.
MipsFrame
vtable(Label, LinkedList
)
- Method in class PPC.
PPCFrame
W
WhileStm
- class Absyn.
WhileStm
.
WhileStm(Token, 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
A
B
C
D
E
F
G
I
J
K
L
M
N
O
P
R
S
T
U
V
W
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV NEXT
FRAMES
NO FRAMES
All Classes