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