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