A B C D E F G H I J K L M N O P Q R S T U V W

A

Absyn - package Absyn
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava
Each AST node accepts a Visitor
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Dec.Class
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Dec.Field
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Dec.Formal
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Dec.Method
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Dec.Var
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.ArrayAccess
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Assign
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Call
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.FieldAccess
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Id
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.If
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Infix
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Literal
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.NewArray
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.NewInstance
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Prefix
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.Super
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Exp.This
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Modifier
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Name
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Block
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Break
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Continue
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Dec
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.DoWhile
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Exp
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.For
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.If
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.Return
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Stm.While
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Type.Array
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Type.Class
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Type.Primitive
 
accept(MiniJava.Visitor<D, R>, D) - Method in class Absyn.MiniJava.Unit
 
accept(Type.Visitor) - Method in class Semant.Type
A type must accept a visitor
accept(Type.Visitor) - Method in class Semant.Type.ARRAY
 
accept(Type.Visitor) - Method in class Semant.Type.CLASS
 
accept(Type.Visitor) - Method in class Semant.Type.FUN
 
accept(Type.Visitor) - Method in class Semant.Type.INSTANCE
 
accept(Type.Visitor) - Method in class Semant.Type.RECORD
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.BINOP
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.CALL
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.CONST
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.ESEQ
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.MEM
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.NAME
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Exp.TEMP
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.CJUMP
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.ESTM
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.JUMP
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.LABEL
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.MOVE
 
accept(Tree.Visitor<D, R>, D) - Method in class Translate.Tree.Stm.SEQ
 
actuals - Variable in class Absyn.MiniJava.Exp.Call
 
ADD - Static variable in interface Parse.MiniJavaConstants
 
add_escapes(String) - Method in exception Parse.ParseException
Used to convert raw characters to their escaped version when these raw version cannot be used as part of an ASCII string literal.
addEdge(N, N) - Method in class Graph.Graph
 
addEscapes(String) - Static method in error Parse.TokenMgrError
Replaces unprintable characters by their escaped (or unicode escaped) equivalents in the given string
AdditiveExpression() - Method in class Parse.MiniJava
 
adj() - Method in class Graph.Node
 
adj(N) - Method in class Graph.Node
 
adjustBeginLineColumn(int, int) - Method in class Parse.SimpleCharStream
Method to adjust line and column numbers for the start of a token.
allocFormal(Temp) - Method in class Mips.Frame
 
allocFormal(Temp) - Method in class PPC.Frame
 
allocFormal(Temp) - Method in class Translate.Frame
Allocate a formal parameter represented by temporary t.
allocLocal(Temp) - Method in class Mips.Frame
 
allocLocal(Temp) - Method in class PPC.Frame
 
allocLocal(Temp) - Method in class Translate.Frame
Allocate a local variable represented by temporary t.
AND - Static variable in interface Parse.MiniJavaConstants
 
anyErrors - Variable in class Semant.MiniJava
 
args - Variable in class Translate.Tree.Exp.CALL
 
ArgumentList(MiniJava.Exp.Call) - Method in class Parse.MiniJava
 
ArrayAccess(MiniJava.Exp) - Method in class Parse.MiniJava
 
ArrayCreationExpression() - Method in class Parse.MiniJava
 
ArrayType(MiniJava.Type) - Method in class Parse.MiniJava
 
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
 
ASSIGN - Static variable in interface Parse.MiniJavaConstants
 

B

backup(int) - Method in class Parse.SimpleCharStream
 
badPtr() - Method in class Mips.Frame
 
badPtr() - Method in class PPC.Frame
 
badPtr() - Method in class Translate.Frame
Get the label to branch to for null pointers
badSub() - Method in class Mips.Frame
 
badSub() - Method in class PPC.Frame
 
badSub() - Method in class Translate.Frame
Get the label to branch to for bad subscripts
BasicBlocks - Class in Canon
 
BasicBlocks(LinkedList<Tree.Stm>) - Constructor for class Canon.BasicBlocks
 
beginColumn - Variable in class Parse.Token
beginLine and beginColumn describe the position of the first character of this token; endLine and endColumn describe the position of the last character of this token.
beginLine - Variable in class Parse.Token
beginLine and beginColumn describe the position of the first character of this token; endLine and endColumn describe the position of the last character of this token.
beginScope() - Method in class Symbol.Table
Remembers the current state of the Table.
BeginToken() - Method in class Parse.SimpleCharStream
 
Block() - Method in class Parse.MiniJava
 
BlockStatement(MiniJava.Stm.Block) - Method in class Parse.MiniJava
 
body - Variable in class Absyn.MiniJava.Dec.Method
 
body - Variable in class Absyn.MiniJava.Stm.DoWhile
 
body - Variable in class Absyn.MiniJava.Stm.For
 
body - Variable in class Absyn.MiniJava.Stm.While
 
body - Variable in class Translate.Frag.Proc
 
BOOLEAN - Static variable in interface Parse.MiniJavaConstants
 
BOOLEAN - Static variable in class Semant.Type
Predefined primitive types
BREAK - Static variable in interface Parse.MiniJavaConstants
 
BreakStatement() - Method in class Parse.MiniJava
 
bufcolumn - Variable in class Parse.SimpleCharStream
 
buffer - Variable in class Parse.SimpleCharStream
 
bufline - Variable in class Parse.SimpleCharStream
 
bufpos - Variable in class Parse.SimpleCharStream
 

C

Canon - package Canon
 
Canon - Class in Canon
 
Canon(Tree.Stm, LinkedList<Tree.Stm>) - Constructor for class Canon.Canon
 
CHAR - Static variable in interface Parse.MiniJavaConstants
 
CLASS - Static variable in interface Parse.MiniJavaConstants
 
ClassBody(MiniJava.Dec.Class) - Method in class Parse.MiniJava
 
ClassDeclaration() - Method in class Parse.MiniJava
 
classEnv - Variable in class Semant.MiniJava
The classes defined by this compilation unit.
ClassInstanceCreationExpression() - Method in class Parse.MiniJava
 
ClassMemberDeclaration(MiniJava.Dec.Class) - Method in class Parse.MiniJava
 
classType - Variable in class Absyn.MiniJava.Exp.NewInstance
 
ClassType() - Method in class Parse.MiniJava
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.BINOP
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.CALL
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.CONST
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.ESEQ
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.MEM
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.NAME
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Exp.TEMP
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.CJUMP
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.ESTM
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.JUMP
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.LABEL
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.MOVE
 
clone(Tree.Exp[]) - Method in class Translate.Tree.Stm.SEQ
 
coalescing - Static variable in class Main.MiniJava
 
coalescing - Static variable in class RegAlloc.Color
 
Codegen - Class in Mips
 
Codegen(Frame) - Constructor for class Mips.Codegen
 
codegen() - Method in class Mips.Frame
 
Codegen - Class in PPC
 
Codegen(Frame) - Constructor for class PPC.Codegen
 
codegen() - Method in class PPC.Frame
 
codegen() - Method in class Translate.Frame
Obtain a code generator visitor for the target, producing a list of assembler instructions.
coerceTo(Type) - Method in class Semant.Type.ARRAY
Arrays coerce if their element types are equal.
coerceTo(Type) - Method in class Semant.Type.CLASS
Classes coerce only if they are identical.
coerceTo(Type) - Method in class Semant.Type
A type's values may be coerced to those of another type.
coerceTo(Type) - Method in class Semant.Type.FUN
Functions coerce if their parameters are equal and their results coerce.
coerceTo(Type) - Method in class Semant.Type.INSTANCE
Instances coerce if they are instances of equal or parent classes.
coerceTo(Type) - Method in class Semant.Type.RECORD
Records coerce if they have the same number of fields and the fields coerce.
COLON - Static variable in interface Parse.MiniJavaConstants
 
Color - Class in RegAlloc
 
Color(InterferenceGraph, Frame) - Constructor for class RegAlloc.Color
 
column() - Method in class Absyn.MiniJava
 
column - Variable in class Parse.SimpleCharStream
 
comesFrom(N) - Method in class Graph.Node
 
COMMA - Static variable in interface Parse.MiniJavaConstants
 
CompilationUnit() - Method in class Parse.MiniJava
 
ConditionalAndExpression() - Method in class Parse.MiniJava
 
ConditionalExpression() - Method in class Parse.MiniJava
 
ConditionalOrExpression() - Method in class Parse.MiniJava
 
CONTINUE - Static variable in interface Parse.MiniJavaConstants
 
ContinueStatement() - Method in class Parse.MiniJava
 
curChar - Variable in class Parse.MiniJavaTokenManager
 
currentToken - Variable in exception Parse.ParseException
This is the last token that has been consumed successfully.

D

data - Variable in class Translate.Frag.Data
 
debugStream - Variable in class Parse.MiniJavaTokenManager
 
dec - Variable in class Absyn.MiniJava.Stm.Dec
 
DEC - Static variable in interface Parse.MiniJavaConstants
 
DECR - Static variable in interface Parse.MiniJavaConstants
 
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
DEFAULT - Static variable in interface Parse.MiniJavaConstants
 
degree() - Method in class Graph.Node
 
DIGIT - Static variable in interface Parse.MiniJavaConstants
 
dims - Variable in class Absyn.MiniJava.Exp.NewArray
 
disable_tracing() - Method in class Parse.MiniJava
 
DIV - Static variable in interface Parse.MiniJavaConstants
 
DO - Static variable in interface Parse.MiniJavaConstants
 
done - Variable in class Canon.BasicBlocks
 
Done() - Method in class Parse.SimpleCharStream
 
DOT - Static variable in interface Parse.MiniJavaConstants
 
DoWhileStatement() - Method in class Parse.MiniJava
 
dst() - Method in class Assem.Instr.MOVE
 
dst - Variable in class RegAlloc.Move
 
dst - Variable in class Translate.Tree.Stm.MOVE
 

E

element - Variable in class Absyn.MiniJava.Exp.NewArray
 
element - Variable in class Absyn.MiniJava.Type.Array
 
element - Variable in class Semant.Type.ARRAY
 
ELSE - Static variable in interface Parse.MiniJavaConstants
 
elseExp - Variable in class Absyn.MiniJava.Exp.If
 
elseStm - Variable in class Absyn.MiniJava.Stm.If
 
enable_tracing() - Method in class Parse.MiniJava
 
endColumn - Variable in class Parse.Token
beginLine and beginColumn describe the position of the first character of this token; endLine and endColumn describe the position of the last character of this token.
endLine - Variable in class Parse.Token
beginLine and beginColumn describe the position of the first character of this token; endLine and endColumn describe the position of the last character of this token.
endScope() - Method in class Symbol.Table
Restores the table to what it was at the most recent beginScope that has not already been ended.
EOF - Static variable in interface Parse.MiniJavaConstants
 
eol - Variable in exception Parse.ParseException
The end of line string for this machine.
EQ - Static variable in interface Parse.MiniJavaConstants
 
EqualityExpression() - Method in class Parse.MiniJava
 
equals(N) - Method in class Graph.Node
 
equals(Type) - Method in class Semant.Type.ARRAY
Arrays are equal if their element types are equal.
equals(Type) - Method in class Semant.Type.CLASS
Classes are equal only if they are identical.
equals(Type) - Method in class Semant.Type
Type equality
equals(Type) - Method in class Semant.Type.FUN
Functions are equal if their parameters are equal and their results are equal.
equals(Type) - Method in class Semant.Type.INSTANCE
Instances are equal if they are instances of equal classes.
equals(Type) - Method in class Semant.Type.RECORD
Records are equal if they have the same number of fields and the fields are equal.
exp - Variable in class Absyn.MiniJava.Exp.ArrayAccess
 
exp - Variable in class Absyn.MiniJava.Exp.Call
 
exp - Variable in class Absyn.MiniJava.Exp.FieldAccess
 
exp - Variable in class Absyn.MiniJava.Exp.Prefix
 
exp - Variable in class Absyn.MiniJava.Stm.Exp
 
exp - Variable in class Absyn.MiniJava.Stm.Return
 
Exp - Class in Translate
Translation from abstract syntax to intermediate code trees assumes that every AST node maps to some corresponding IR code tree.
Exp() - Constructor for class Translate.Exp
 
exp() - Method in class Translate.Frame.Access
Generate an expression to access the variable.
exp - Variable in class Translate.Tree.Exp.ESEQ
 
exp - Variable in class Translate.Tree.Exp.MEM
 
exp - Variable in class Translate.Tree.Stm.ESTM
 
exp - Variable in class Translate.Tree.Stm.JUMP
 
Exp.Cx - Class in Translate
A wrapper for tree code that may be used both to compute a Boolean value and to effect transfer of control.
Exp.Cx() - Constructor for class Translate.Exp.Cx
 
Exp.Cx.IfThenElseExp - Class in Translate
A wrapper for short-circuiting conditional expressions (e.g., &&, ||).
Exp.Cx.IfThenElseExp(Exp, Exp, Exp) - Constructor for class Translate.Exp.Cx.IfThenElseExp
Wrap the expressions and return the wrapper.
Exp.Cx.Rel - Class in Translate
A wrapper for relational operators that may be used for both their Boolean value and for control transfer.
Exp.Cx.Rel(Tree.Stm.CJUMP.Operator, Tree.Exp, Tree.Exp) - Constructor for class Translate.Exp.Cx.Rel
 
Exp.Ex - Class in Translate
A wrapper for tree code expressions that produce a value.
Exp.Ex(Tree.Exp) - Constructor for class Translate.Exp.Ex
Wrap and return a tree code expression.
Exp.Nx - Class in Translate
A wrapper for tree code statements that have side-effects.
Exp.Nx(Tree.Stm) - Constructor for class Translate.Exp.Nx
Wrap and return a tree code statement.
ExpandBuff(boolean) - Method in class Parse.SimpleCharStream
 
expectedTokenSequences - Variable in exception Parse.ParseException
Each entry in this array is an array of integers.
Expression() - Method in class Parse.MiniJava
 
ExpressionStatement() - Method in class Parse.MiniJava
 
EXTENDS - Static variable in interface Parse.MiniJavaConstants
 
external(String) - Method in class Mips.Frame
 
external(String) - Method in class PPC.Frame.Darwin
 
external(String) - Method in class PPC.Frame.Linux
 
external - Variable in class Semant.Type.FUN
External functions associate with some C library function name.
external(String) - Method in class Translate.Frame
Get a reference to an external procedure.

F

FALSE - Static variable in interface Parse.MiniJavaConstants
 
Field(MiniJava.Dec.Class, List<MiniJava.Modifier>, MiniJava.Type) - Method in class Parse.MiniJava
 
field(String) - Method in class Semant.Type.ARRAY
Java arrays have one field "length".
field(String) - Method in class Semant.Type.CLASS
Implementation of field for classes.
field(String) - Method in class Semant.Type
A type may encapsulate state as fields.
field(String) - Method in class Semant.Type.INSTANCE
Implementation of field for instances.
field(String) - Method in class Semant.Type.RECORD
Implementation of field for records
FieldDeclaration(MiniJava.Dec.Class) - Method in class Parse.MiniJava
 
fields - Variable in class Semant.Type.CLASS
The static (class) fields.
fields - Variable in class Semant.Type.INSTANCE
The instance fields.
FillBuff() - Method in class Parse.SimpleCharStream
 
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
 
FOR - Static variable in interface Parse.MiniJavaConstants
 
ForInit() - Method in class Parse.MiniJava
 
FORMAL_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
FormalParameter() - Method in class Parse.MiniJava
 
FormalParameterList(MiniJava.Dec.Method) - Method in class Parse.MiniJava
 
formals - Variable in class Absyn.MiniJava.Dec.Method
 
formals - Variable in class Semant.Type.FUN
 
formals - Variable in class Translate.Frame
LinkedList of the allocated formals.
format(Temp.Map) - Method in class Assem.Instr
 
format(Temp.Map) - Method in class Assem.Instr.MOVE
 
ForStatement() - Method in class Parse.MiniJava
 
ForUpdate() - Method in class Parse.MiniJava
 
Frag - Class in Translate
A program fragment is either data or a procedure.
Frag() - Constructor for class Translate.Frag
 
Frag.Data - Class in Translate
A data fragment is simply an assembly-code string.
Frag.Data(String) - Constructor for class Translate.Frag.Data
 
Frag.Proc - Class in Translate
A procedure fragment has a code body, and a frame representing the activation record for this procedure.
Frag.Proc(Tree.Stm, Frame) - Constructor for class Translate.Frag.Proc
 
Frame - Class in Mips
 
Frame() - Constructor for class Mips.Frame
 
Frame - Class in PPC
Represents PowerPC stack frames.
frame - Variable in class Translate.Frag.Proc
 
Frame - Class in Translate
Frame is an abstract class whose concrete instances represent frames on the target machine.
Frame(Temp.Label) - Constructor for class Translate.Frame
 
Frame.Access - Class in Translate
An Access represents storage for a local variable in this frame.
Frame.Access() - Constructor for class Translate.Frame.Access
 
Frame.Darwin - Class in PPC
 
Frame.Darwin() - Constructor for class PPC.Frame.Darwin
 
Frame.Linux - Class in PPC
 
Frame.Linux() - Constructor for class PPC.Frame.Linux
 
func - Variable in class Translate.Tree.Exp.CALL
 

G

GE - Static variable in interface Parse.MiniJavaConstants
 
generateParseException() - Method in class Parse.MiniJava
 
get(K) - Method in class Graph.Graph
 
get(Temp) - Method in class RegAlloc.RegAlloc
 
get(K) - Method in class Symbol.Table
 
get(String) - Static method in class Translate.Temp.Label
Makes a new label that prints as "s".
get(Temp) - Method in class Translate.Temp.Map.Default
 
get(Temp) - Method in interface Translate.Temp.Map
 
getBeginColumn() - Method in class Parse.SimpleCharStream
 
getBeginLine() - Method in class Parse.SimpleCharStream
 
getColumn() - Method in class Parse.SimpleCharStream
Deprecated.  
getEndColumn() - Method in class Parse.SimpleCharStream
 
getEndLine() - Method in class Parse.SimpleCharStream
 
GetImage() - Method in class Parse.SimpleCharStream
 
getLine() - Method in class Parse.SimpleCharStream
Deprecated.  
getMessage() - Method in exception Parse.ParseException
This method has the standard behavior when this object has been created using the standard constructors.
getMessage() - Method in error Parse.TokenMgrError
You can also modify the body of this method to customize your error messages.
getNextToken() - Method in class Parse.MiniJava
 
getNextToken() - Method in class Parse.MiniJavaTokenManager
 
GetSuffix(int) - Method in class Parse.SimpleCharStream
 
getTabSize(int) - Method in class Parse.SimpleCharStream
 
getToken(int) - Method in class Parse.MiniJava
 
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
 
GT - Static variable in interface Parse.MiniJavaConstants
 

H

HEX - Static variable in interface Parse.MiniJavaConstants
 

I

id - Variable in class Absyn.MiniJava.Dec
 
ID - Static variable in interface Parse.MiniJavaConstants
 
Identifier() - Method in class Parse.MiniJava
 
IF - Static variable in interface Parse.MiniJavaConstants
 
iffalse - Variable in class Translate.Tree.Stm.CJUMP
 
IfStatement() - Method in class Parse.MiniJava
 
iftrue - Variable in class Translate.Tree.Stm.CJUMP
 
image - Variable in class Parse.Token
The string image of the token.
IN_FORMAL_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
IN_MULTI_LINE_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
IN_SINGLE_LINE_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
inBuf - Variable in class Parse.SimpleCharStream
 
INCR - Static variable in interface Parse.MiniJavaConstants
 
inDegree() - Method in class Graph.Node
 
index - Variable in class Absyn.MiniJava.Exp.ArrayAccess
 
init - Variable in class Absyn.MiniJava.Dec.Var
 
init - Variable in class Absyn.MiniJava.Stm.For
 
input_stream - Variable in class Parse.MiniJavaTokenManager
 
inputStream - Variable in class Parse.SimpleCharStream
 
instance - Variable in class Semant.Type.CLASS
 
instanceOf - Variable in class Semant.Type.INSTANCE
 
Instr - Class in Assem
 
Instr.LABEL - Class in Assem
 
Instr.LABEL(String, Temp.Label) - Constructor for class Assem.Instr.LABEL
 
Instr.MOVE - Class in Assem
 
Instr.MOVE(String, Temp, Temp) - Constructor for class Assem.Instr.MOVE
 
Instr.OPER - Class in Assem
 
Instr.OPER(String, Temp[], Temp[], Temp.Label...) - Constructor for class Assem.Instr.OPER
 
instrs - Variable in class FlowGraph.AssemNode
 
INT - Static variable in interface Parse.MiniJavaConstants
 
INT - Static variable in class Semant.Type
 
InterferenceGraph - Class in RegAlloc
 
InterferenceGraph() - Constructor for class RegAlloc.InterferenceGraph
 
isAtom(Tree) - Static method in class Translate.Tree
 
isFinal - Variable in class Semant.Type.CLASS
Flag indicating if class is final.
isLoop() - Method in class Semant.Type.CLASS
Check for inheritance cycles.

J

jj_nt - Variable in class Parse.MiniJava
 
jjFillToken() - Method in class Parse.MiniJavaTokenManager
 
jjnewLexState - Static variable in class Parse.MiniJavaTokenManager
 
jjstrLiteralImages - Static variable in class Parse.MiniJavaTokenManager
 
jumps - Variable in class Assem.Instr
 

K

keySet() - Method in class Symbol.Table
 
kids() - Method in class Translate.Tree.Exp.BINOP
 
kids() - Method in class Translate.Tree.Exp.CALL
 
kids() - Method in class Translate.Tree.Exp.CONST
 
kids() - Method in class Translate.Tree.Exp.ESEQ
 
kids() - Method in class Translate.Tree.Exp.MEM
 
kids() - Method in class Translate.Tree.Exp.NAME
 
kids() - Method in class Translate.Tree.Exp.TEMP
 
kids() - Method in class Translate.Tree
 
kids() - Method in class Translate.Tree.Stm.CJUMP
 
kids() - Method in class Translate.Tree.Stm.ESTM
 
kids() - Method in class Translate.Tree.Stm.JUMP
 
kids() - Method in class Translate.Tree.Stm.LABEL
 
kids() - Method in class Translate.Tree.Stm.MOVE
 
kids() - Method in class Translate.Tree.Stm.SEQ
 
kind - Variable in class Absyn.MiniJava.Exp.Literal
 
kind - Variable in class Absyn.MiniJava.Modifier
 
kind - Variable in class Absyn.MiniJava.Type.Primitive
 
kind - Variable in class Parse.Token
An integer that describes the kind of this token.

L

label - Variable in class Assem.Instr.LABEL
 
label - Variable in class Translate.Tree.Exp.NAME
 
label - Variable in class Translate.Tree.Stm.LABEL
 
LBRACE - Static variable in interface Parse.MiniJavaConstants
 
LBRACK - Static variable in interface Parse.MiniJavaConstants
 
LE - Static variable in interface Parse.MiniJavaConstants
 
left - Variable in class Absyn.MiniJava.Exp.Assign
 
left - Variable in class Absyn.MiniJava.Exp.Infix
 
left - Variable in class Translate.Tree.Exp.BINOP
 
left - Variable in class Translate.Tree.Stm.CJUMP
 
left - Variable in class Translate.Tree.Stm.SEQ
 
LETTER - Static variable in interface Parse.MiniJavaConstants
 
LexicalError(boolean, int, int, int, String, char) - Static method in error Parse.TokenMgrError
Returns a detailed message for the Error when it is thrown by the token manager to indicate a lexical error.
lexStateNames - Static variable in class Parse.MiniJavaTokenManager
 
line() - Method in class Absyn.MiniJava
 
line - Variable in class Parse.SimpleCharStream
 
list - Variable in class Canon.BasicBlocks
 
Literal() - Method in class Parse.MiniJava
The MiniJava language grammar starts here *
liveIn - Variable in class FlowGraph.AssemNode
 
Liveness - Class in RegAlloc
 
Liveness(AssemFlowGraph, Frame) - Constructor for class RegAlloc.Liveness
 
liveOut - Variable in class FlowGraph.AssemNode
 
LocalVariableDeclaration(List<MiniJava.Stm>) - Method in class Parse.MiniJava
 
LocalVariableDeclarationStatement(List<MiniJava.Stm>) - Method in class Parse.MiniJava
 
lookingAhead - Variable in class Parse.MiniJava
 
LPAREN - Static variable in interface Parse.MiniJavaConstants
 
LT - Static variable in interface Parse.MiniJavaConstants
 

M

Main - package Main
 
main(String[]) - Static method in class Absyn.MiniJava
 
main(String[]) - Static method in class Main.MiniJava
 
main(String[]) - Static method in class Parse.MiniJava
 
main(String[]) - Static method in class Parse.MiniJavaTokenManager
 
main(String[]) - Static method in class Semant.MiniJava
 
main(String[]) - Static method in class Translate.MiniJava
 
mainFrame() - Method in class Mips.Frame
 
mainFrame() - Method in class PPC.Frame.Darwin
 
mainFrame() - Method in class PPC.Frame.Linux
 
mainFrame() - Method in class Translate.Frame
The frame of the C main procedure.
map - Variable in class Semant.Type.RECORD
The fields are recorded as string-to-type associations in a map.
maxArgsOut - Variable in class Translate.Frame
Maximum number of arguments used by calls in this frame;
maxNextCharInd - Variable in class Parse.SimpleCharStream
 
members - Variable in class Absyn.MiniJava.Dec.Class
 
method(String) - Method in class Semant.Type.CLASS
Implementation of method for classes.
method(String) - Method in class Semant.Type.INSTANCE
Implementation of method for instances.
method(String) - Method in class Semant.Type
A type may encapsulate behavior as methods.
MethodBody(MiniJava.Dec.Method) - Method in class Parse.MiniJava
 
MethodDeclaration(MiniJava.Dec.Class) - Method in class Parse.MiniJava
 
MethodHeader() - Method in class Parse.MiniJava
 
methods - Variable in class Semant.Type.CLASS
The static (class) methods.
methods - Variable in class Semant.Type.INSTANCE
The instance methods.
MiniJava - Class in Absyn
Abstract Syntax Trees (ASTs)
MiniJava - Class in Main
 
MiniJava() - Constructor for class Main.MiniJava
 
MiniJava - Class in Parse
 
MiniJava(InputStream) - Constructor for class Parse.MiniJava
 
MiniJava(InputStream, String) - Constructor for class Parse.MiniJava
 
MiniJava(Reader) - Constructor for class Parse.MiniJava
 
MiniJava(MiniJavaTokenManager) - Constructor for class Parse.MiniJava
 
MiniJava - Class in Semant
 
MiniJava(String) - Constructor for class Semant.MiniJava
 
MiniJava - Class in Translate
 
MiniJava(MiniJava.Unit, Type, String, Frame) - Constructor for class Translate.MiniJava
 
MiniJava.Dec - Class in Absyn
 
MiniJava.Dec.Class - Class in Absyn
 
MiniJava.Dec.Class(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Dec.Class
A class declaration: "class" id "extends" t "{" members "}"
MiniJava.Dec.Field - Class in Absyn
 
MiniJava.Dec.Field(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Dec.Field
A field declaration
MiniJava.Dec.Formal - Class in Absyn
 
MiniJava.Dec.Formal(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Dec.Formal
A formal parameter
MiniJava.Dec.Method - Class in Absyn
 
MiniJava.Dec.Method(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Dec.Method
A method declaration
MiniJava.Dec.Var - Class in Absyn
 
MiniJava.Dec.Var(Token, MiniJava.Type, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Dec.Var
A local variable
MiniJava.Exp - Class in Absyn
 
MiniJava.Exp.ArrayAccess - Class in Absyn
 
MiniJava.Exp.ArrayAccess(Token, MiniJava.Exp, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Exp.ArrayAccess
An array access expression
MiniJava.Exp.Assign - Class in Absyn
 
MiniJava.Exp.Assign(Token, MiniJava.Exp, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Exp.Assign
An assignment expression
MiniJava.Exp.Call - Class in Absyn
 
MiniJava.Exp.Call(Token, MiniJava.Exp, MiniJava.Exp.Id) - Constructor for class Absyn.MiniJava.Exp.Call
A call expression
MiniJava.Exp.FieldAccess - Class in Absyn
 
MiniJava.Exp.FieldAccess(Token, MiniJava.Exp, MiniJava.Exp.Id) - Constructor for class Absyn.MiniJava.Exp.FieldAccess
A field access expression
MiniJava.Exp.Id - Class in Absyn
 
MiniJava.Exp.Id(Token) - Constructor for class Absyn.MiniJava.Exp.Id
An identifier expression
MiniJava.Exp.If - Class in Absyn
 
MiniJava.Exp.If(Token, MiniJava.Exp, MiniJava.Exp, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Exp.If
A conditional expression
MiniJava.Exp.Infix - Class in Absyn
 
MiniJava.Exp.Infix(Token, MiniJava.Exp, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Exp.Infix
A binary infix expression
MiniJava.Exp.Literal - Class in Absyn
 
MiniJava.Exp.Literal(Token) - Constructor for class Absyn.MiniJava.Exp.Literal
A literal expression
MiniJava.Exp.Literal.Kind - Enum in Absyn
 
MiniJava.Exp.NewArray - Class in Absyn
 
MiniJava.Exp.NewArray(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Exp.NewArray
A new array expression
MiniJava.Exp.NewInstance - Class in Absyn
 
MiniJava.Exp.NewInstance(Token, MiniJava.Type.Class) - Constructor for class Absyn.MiniJava.Exp.NewInstance
A new instance expression
MiniJava.Exp.Operator - Enum in Absyn
 
MiniJava.Exp.Prefix - Class in Absyn
 
MiniJava.Exp.Prefix(Token, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Exp.Prefix
A prefix expression
MiniJava.Exp.Super - Class in Absyn
 
MiniJava.Exp.Super(Token) - Constructor for class Absyn.MiniJava.Exp.Super
A super expression
MiniJava.Exp.This - Class in Absyn
 
MiniJava.Exp.This(Token) - Constructor for class Absyn.MiniJava.Exp.This
A this expression
MiniJava.Modifier - Class in Absyn
 
MiniJava.Modifier(Token) - Constructor for class Absyn.MiniJava.Modifier
A modifier ("static", "native", "public")
MiniJava.Modifier.Kind - Enum in Absyn
 
MiniJava.Name - Class in Absyn
 
MiniJava.Name(MiniJava.Name, Token) - Constructor for class Absyn.MiniJava.Name
A name
MiniJava.Print - Class in Absyn
A visitor to print the abstract syntax trees.
MiniJava.Print(PrintWriter) - Constructor for class Absyn.MiniJava.Print
 
MiniJava.Stm - Class in Absyn
 
MiniJava.Stm.Block - Class in Absyn
 
MiniJava.Stm.Block(Token) - Constructor for class Absyn.MiniJava.Stm.Block
A block
MiniJava.Stm.Break - Class in Absyn
 
MiniJava.Stm.Break(Token) - Constructor for class Absyn.MiniJava.Stm.Break
A break statement
MiniJava.Stm.Continue - Class in Absyn
 
MiniJava.Stm.Continue(Token) - Constructor for class Absyn.MiniJava.Stm.Continue
A continue statement
MiniJava.Stm.Dec - Class in Absyn
 
MiniJava.Stm.Dec(MiniJava.Dec) - Constructor for class Absyn.MiniJava.Stm.Dec
A local declaration
MiniJava.Stm.DoWhile - Class in Absyn
 
MiniJava.Stm.DoWhile(Token, MiniJava.Stm, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Stm.DoWhile
A do while statement
MiniJava.Stm.Exp - Class in Absyn
 
MiniJava.Stm.Exp(MiniJava.Exp) - Constructor for class Absyn.MiniJava.Stm.Exp
An expression statement: should be an assignment, a call, or a new instance expression
MiniJava.Stm.For - Class in Absyn
 
MiniJava.Stm.For(Token, List<MiniJava.Stm>, MiniJava.Exp, List<MiniJava.Stm>, MiniJava.Stm) - Constructor for class Absyn.MiniJava.Stm.For
A for statement
MiniJava.Stm.If - Class in Absyn
 
MiniJava.Stm.If(Token, MiniJava.Exp, MiniJava.Stm, MiniJava.Stm) - Constructor for class Absyn.MiniJava.Stm.If
An if statement
MiniJava.Stm.Return - Class in Absyn
 
MiniJava.Stm.Return(Token, MiniJava.Exp) - Constructor for class Absyn.MiniJava.Stm.Return
A return statement
MiniJava.Stm.While - Class in Absyn
 
MiniJava.Stm.While(Token, MiniJava.Exp, MiniJava.Stm) - Constructor for class Absyn.MiniJava.Stm.While
A while statement
MiniJava.Type - Class in Absyn
 
MiniJava.Type.Array - Class in Absyn
 
MiniJava.Type.Array(Token, MiniJava.Type) - Constructor for class Absyn.MiniJava.Type.Array
An array type
MiniJava.Type.Class - Class in Absyn
 
MiniJava.Type.Class(MiniJava.Name) - Constructor for class Absyn.MiniJava.Type.Class
A class type
MiniJava.Type.Primitive - Class in Absyn
 
MiniJava.Type.Primitive(Token) - Constructor for class Absyn.MiniJava.Type.Primitive
A primitive type:
MiniJava.Type.Primitive.Kind - Enum in Absyn
 
MiniJava.Unit - Class in Absyn
 
MiniJava.Unit() - Constructor for class Absyn.MiniJava.Unit
A compilation unit
MiniJava.Visitor<Domain,Range> - Class in Absyn
 
MiniJava.Visitor() - Constructor for class Absyn.MiniJava.Visitor
 
MiniJavaConstants - Interface in Parse
 
MiniJavaTokenManager - Class in Parse
 
MiniJavaTokenManager(SimpleCharStream) - Constructor for class Parse.MiniJavaTokenManager
 
MiniJavaTokenManager(SimpleCharStream, int) - Constructor for class Parse.MiniJavaTokenManager
 
Mips - package Mips
 
Modifier() - Method in class Parse.MiniJava
 
modifiers - Variable in class Absyn.MiniJava.Dec
 
Modifiers() - Method in class Parse.MiniJava
 
Move - Class in RegAlloc
 
Move(Node, Node) - Constructor for class RegAlloc.Move
 
moves() - Method in class RegAlloc.InterferenceGraph
 
moves() - Method in class RegAlloc.Liveness
 
MUL - Static variable in interface Parse.MiniJavaConstants
 
MULTI_LINE_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
MultiplicativeExpression() - Method in class Parse.MiniJava
 

N

name - Variable in class Absyn.MiniJava.Type.Class
 
Name() - Method in class Parse.MiniJava
 
name - Variable in class Semant.Type.CLASS
 
name - Variable in class Translate.Frame
The label for this frame.
NATIVE - Static variable in interface Parse.MiniJavaConstants
 
NE - Static variable in interface Parse.MiniJavaConstants
 
NEW - Static variable in interface Parse.MiniJavaConstants
 
newFrame(String) - Method in class Mips.Frame
 
newFrame(String) - Method in class PPC.Frame.Darwin
 
newFrame(String) - Method in class PPC.Frame.Linux
 
newFrame(String) - Method in class Translate.Frame
Factory for obtaining concrete instances of the target frame.
newToken(int) - Static method in class Parse.Token
Returns a new Token object, by default.
next - Variable in class Parse.Token
A reference to the next regular (non-special) token from the input stream.
NIL - Static variable in class Semant.Type
 
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 - Static variable in interface Parse.MiniJavaConstants
 
not() - Method in class Translate.Tree.Stm.CJUMP
 
NULL - Static variable in interface Parse.MiniJavaConstants
 
nullChecks - Static variable in class Main.MiniJava
 

O

OCT - Static variable in interface Parse.MiniJavaConstants
 
offset - Variable in class Translate.Tree.Exp.MEM
 
op - Variable in class Absyn.MiniJava.Exp.Assign
 
op - Variable in class Absyn.MiniJava.Exp.Infix
 
op - Variable in class Absyn.MiniJava.Exp.Prefix
 
op - Variable in class Translate.Tree.Exp.BINOP
 
op - Variable in class Translate.Tree.Stm.CJUMP
 
OR - Static variable in interface Parse.MiniJavaConstants
 
outDegree() - Method in class Graph.Node
 

P

parent - Variable in class Semant.Type.CLASS
 
Parse - package Parse
 
ParseException - Exception in Parse
This exception is thrown when parse errors are encountered.
ParseException(Token, int[][], String[]) - Constructor for exception Parse.ParseException
This constructor is used by the method "generateParseException" in the generated parser.
ParseException() - Constructor for exception Parse.ParseException
The following constructors are for use by you for whatever purpose you can think of.
ParseException(String) - Constructor for exception Parse.ParseException
 
picsymbols - Variable in class PPC.Frame
 
PostfixExpression() - Method in class Parse.MiniJava
 
PPC - package PPC
 
precedence - Variable in enum Absyn.MiniJava.Exp.Operator
 
preds - Variable in class Graph.Node
 
prefix - Variable in class Absyn.MiniJava.Name
 
PrefixExpression() - Method in class Parse.MiniJava
 
PrefixOp() - Method in class Parse.MiniJava
 
prevCharIsCR - Variable in class Parse.SimpleCharStream
 
prevCharIsLF - Variable in class Parse.SimpleCharStream
 
Primary() - Method in class Parse.MiniJava
 
PrimitiveType() - Method in class Parse.MiniJava
 
Print - Class in Canon
 
Print(PrintWriter, List<Tree.Stm>) - Constructor for class Canon.Print
 
Print(PrintWriter, Tree.Stm) - Constructor for class Canon.Print
 
procEntryExit1(LinkedList<Tree.Stm>) - Method in class Mips.Frame
 
procEntryExit1(LinkedList<Tree.Stm>) - Method in class PPC.Frame
 
procEntryExit1(LinkedList<Tree.Stm>) - Method in class Translate.Frame
Wrap the statement tree body of a procedure with entry/exit after translation.
procEntryExit2(LinkedList<Instr>) - Method in class Mips.Frame
 
procEntryExit2(LinkedList<Instr>) - Method in class PPC.Frame
 
procEntryExit2(LinkedList<Instr>) - Method in class Translate.Frame
Wrap the assembly body of a procedure with entry/exit after code generation.
procEntryExit3(LinkedList<Instr>, Temp.Map) - Method in class Mips.Frame
 
procEntryExit3(LinkedList<Instr>, Temp.Map) - Method in class PPC.Frame
 
procEntryExit3(LinkedList<Instr>, Temp.Map) - Method in class Translate.Frame
Wrap the assembly body of a procedure with entry/exit after register allocation.
PUBLIC - Static variable in interface Parse.MiniJavaConstants
 
put(K, V) - Method in class Symbol.Table
 

Q

QualifiedName(MiniJava.Name) - Method in class Parse.MiniJava
 
QUESTION - Static variable in interface Parse.MiniJavaConstants
 

R

RBRACE - Static variable in interface Parse.MiniJavaConstants
 
RBRACK - Static variable in interface Parse.MiniJavaConstants
 
readChar() - Method in class Parse.SimpleCharStream
 
record(Temp.Label, int) - Method in class Mips.Frame
 
record(Temp.Label, int) - Method in class PPC.Frame
 
record(Temp.Label, int) - Method in class Translate.Frame
Allocate a zeroed static record
RegAlloc - package RegAlloc
 
RegAlloc - Class in RegAlloc
 
RegAlloc(Frame, LinkedList<Instr>, PrintWriter) - Constructor for class RegAlloc.RegAlloc
 
registers() - Method in class Mips.Frame
 
registers() - Method in class PPC.Frame
 
registers() - Method in class Translate.Frame
The registers supported by this target.
ReInit(InputStream) - Method in class Parse.MiniJava
 
ReInit(InputStream, String) - Method in class Parse.MiniJava
 
ReInit(Reader) - Method in class Parse.MiniJava
 
ReInit(MiniJavaTokenManager) - Method in class Parse.MiniJava
 
ReInit(SimpleCharStream) - Method in class Parse.MiniJavaTokenManager
 
ReInit(SimpleCharStream, int) - Method in class Parse.MiniJavaTokenManager
 
ReInit(Reader, int, int, int) - Method in class Parse.SimpleCharStream
 
ReInit(Reader, int, int) - Method in class Parse.SimpleCharStream
 
ReInit(Reader) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream, String, int, int, int) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream, int, int, int) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream, String) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream, String, int, int) - Method in class Parse.SimpleCharStream
 
ReInit(InputStream, int, int) - Method in class Parse.SimpleCharStream
 
RelationalExpression() - Method in class Parse.MiniJava
 
replaceDef(Temp, Temp) - Method in class Assem.Instr
 
replaceUse(Temp, Temp) - Method in class Assem.Instr
 
result - Variable in class Semant.Type.FUN
 
results() - Method in class Translate.MiniJava
 
RETURN - Static variable in interface Parse.MiniJavaConstants
 
ReturnStatement() - Method in class Parse.MiniJava
 
right - Variable in class Absyn.MiniJava.Exp.Assign
 
right - Variable in class Absyn.MiniJava.Exp.Infix
 
right - Variable in class Translate.Tree.Exp.BINOP
 
right - Variable in class Translate.Tree.Stm.CJUMP
 
right - Variable in class Translate.Tree.Stm.SEQ
 
rmEdge(N, N) - Method in class Graph.Graph
 
RPAREN - Static variable in interface Parse.MiniJavaConstants
 
RV - Variable in class Mips.Frame
 
RV() - Method in class Mips.Frame
 
RV - Variable in class PPC.Frame
 
RV() - Method in class PPC.Frame
 
RV() - Method in class Translate.Frame
An expression for the return value of this frame.

S

selector - Variable in class Absyn.MiniJava.Exp.Call
 
selector - Variable in class Absyn.MiniJava.Exp.FieldAccess
 
Selector(MiniJava.Exp) - Method in class Parse.MiniJava
 
Semant - package Semant
 
SEMICOLON - Static variable in interface Parse.MiniJavaConstants
 
setDebugStream(PrintStream) - Method in class Parse.MiniJavaTokenManager
 
setTabSize(int) - Method in class Parse.SimpleCharStream
 
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
 
SimpleCharStream - Class in Parse
An implementation of interface CharStream, where the stream is assumed to contain only ASCII characters (without unicode processing).
SimpleCharStream(Reader, int, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(Reader, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(Reader) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream, String, int, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream, int, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream, String, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream, int, int) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream, String) - Constructor for class Parse.SimpleCharStream
 
SimpleCharStream(InputStream) - Constructor for class Parse.SimpleCharStream
 
SimpleName() - Method in class Parse.MiniJava
 
SINGLE_LINE_COMMENT - Static variable in interface Parse.MiniJavaConstants
 
size() - Method in class Graph.Graph
 
specialConstructor - Variable in exception Parse.ParseException
This variable determines which constructor was used to create this object and thereby affects the semantics of the "getMessage" method (see below).
specialToken - Variable in class Parse.Token
This field is used to access special tokens that occur prior to this token, but after the immediately preceding regular (non-special) token.
spillable - Variable in class Translate.Temp
 
spilling - Static variable in class Main.MiniJava
 
spilling - Static variable in class RegAlloc.RegAlloc
 
spills() - Method in class RegAlloc.Color
 
spills - Variable in class RegAlloc.RegAlloc
 
src() - Method in class Assem.Instr.MOVE
 
src - Variable in class RegAlloc.Move
 
src - Variable in class Translate.Tree.Stm.MOVE
 
Statement() - Method in class Parse.MiniJava
 
StatementExpression() - Method in class Parse.MiniJava
 
StatementExpressionList(List<MiniJava.Stm>) - Method in class Parse.MiniJava
 
STATIC - Static variable in interface Parse.MiniJavaConstants
 
staticFlag - Static variable in class Parse.SimpleCharStream
 
stm - Variable in class Translate.Tree.Exp.ESEQ
 
stms - Variable in class Absyn.MiniJava.Stm.Block
 
string(Temp.Label, String) - Method in class Mips.Frame
 
STRING - Static variable in interface Parse.MiniJavaConstants
 
string(Temp.Label, String) - Method in class PPC.Frame
 
STRING - Static variable in class Semant.Type
Predefined final classes String and System.
string(Temp.Label, String) - Method in class Translate.Frame
Allocate an initialized static string literal.
SUB - Static variable in interface Parse.MiniJavaConstants
 
succs - Variable in class Graph.Node
 
Super() - Method in class Parse.MiniJava
 
SUPER - Static variable in interface Parse.MiniJavaConstants
 
SuperExp() - Method in class Parse.MiniJava
 
swap() - Method in class Translate.Tree.Stm.CJUMP
 
SwitchTo(int) - Method in class Parse.MiniJavaTokenManager
 
Symbol - package Symbol
 
SYSTEM - Static variable in class Semant.Type
 

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
 
tabSize - Variable in class Parse.SimpleCharStream
 
targets - Variable in class Translate.Tree.Stm.JUMP
 
Temp - Class in Translate
 
Temp(String) - Constructor for class Translate.Temp
 
Temp() - Constructor for class Translate.Temp
 
temp - Variable in class Translate.Tree.Exp.TEMP
 
Temp.Label - Class in Translate
 
Temp.Label() - Constructor for class Translate.Temp.Label
Makes a new label with an arbitrary name.
Temp.Map - Interface in Translate
 
Temp.Map.Default - Class in Translate
 
Temp.Map.Default() - Constructor for class Translate.Temp.Map.Default
 
test - Variable in class Absyn.MiniJava.Exp.If
 
test - Variable in class Absyn.MiniJava.Stm.DoWhile
 
test - Variable in class Absyn.MiniJava.Stm.For
 
test - Variable in class Absyn.MiniJava.Stm.If
 
test - Variable in class Absyn.MiniJava.Stm.While
 
thenExp - Variable in class Absyn.MiniJava.Exp.If
 
thenStm - Variable in class Absyn.MiniJava.Stm.If
 
THIS - Static variable in interface Parse.MiniJavaConstants
 
ThisExp() - Method in class Parse.MiniJava
 
Throws() - Method in class Parse.MiniJava
 
THROWS - Static variable in interface Parse.MiniJavaConstants
 
token - Variable in class Absyn.MiniJava
Each AST node is associated with a source program location, represented by a line number and a column number.
token - Variable in class Parse.MiniJava
 
Token - Class in Parse
Describes the input token stream.
Token() - Constructor for class Parse.Token
 
token_source - Variable in class Parse.MiniJava
 
tokenImage - Static variable in interface Parse.MiniJavaConstants
 
tokenImage - Variable in exception Parse.ParseException
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred.
TokenMgrError - Error in Parse
 
TokenMgrError() - Constructor for error Parse.TokenMgrError
 
TokenMgrError(String, int) - Constructor for error Parse.TokenMgrError
 
TokenMgrError(boolean, int, int, int, String, char, int) - Constructor for error Parse.TokenMgrError
 
toString() - Method in class Absyn.MiniJava.Dec
 
toString() - Method in class Absyn.MiniJava.Exp.Id
 
toString() - Method in class Absyn.MiniJava.Exp.Literal
 
toString() - Method in enum Absyn.MiniJava.Exp.Operator
 
toString() - Method in class Absyn.MiniJava.Exp.Super
 
toString() - Method in class Absyn.MiniJava.Exp.This
 
toString() - Method in class Absyn.MiniJava.Modifier
 
toString() - Method in class Absyn.MiniJava.Name
 
toString() - Method in class Absyn.MiniJava.Type.Array
 
toString() - Method in class Absyn.MiniJava.Type.Class
 
toString() - Method in class Absyn.MiniJava.Type.Primitive
 
toString() - Method in class Graph.Node
 
toString() - Method in class Parse.Token
Returns the image.
toString() - Method in class Semant.Type.ARRAY
A printable representation of this array type.
toString() - Method in class Semant.Type.CLASS
 
toString() - Method in class Semant.Type.FUN
A printable representation of this function type.
toString() - Method in class Semant.Type.INSTANCE
 
toString() - Method in class Semant.Type.RECORD
A printable representation of this record type.
toString() - Method in class Translate.Frag.Data
 
toString() - Method in class Translate.Frag.Proc
 
toString() - Method in class Translate.Temp.Label
a printable representation of the label, for use in assembly language output.
toString() - Method in class Translate.Temp
 
toString() - Method in enum Translate.Tree.Exp.BINOP.Operator
 
toString() - Method in enum Translate.Tree.Stm.CJUMP.Operator
 
TraceSchedule - Class in Canon
 
TraceSchedule(BasicBlocks, List<Tree.Stm>) - Constructor for class Canon.TraceSchedule
 
Translate - package Translate
 
Tree - Class in Translate
 
Tree() - Constructor for class Translate.Tree
 
Tree.Exp - Class in Translate
 
Tree.Exp() - Constructor for class Translate.Tree.Exp
 
Tree.Exp.BINOP - Class in Translate
 
Tree.Exp.BINOP(Tree.Exp.BINOP.Operator, Tree.Exp, Tree.Exp) - Constructor for class Translate.Tree.Exp.BINOP
 
Tree.Exp.BINOP.Operator - Enum in Translate
 
Tree.Exp.CALL - Class in Translate
 
Tree.Exp.CALL(Tree.Exp, Tree.Exp[]) - Constructor for class Translate.Tree.Exp.CALL
 
Tree.Exp.CONST - Class in Translate
 
Tree.Exp.CONST(int) - Constructor for class Translate.Tree.Exp.CONST
 
Tree.Exp.ESEQ - Class in Translate
 
Tree.Exp.ESEQ(Tree.Stm, Tree.Exp) - Constructor for class Translate.Tree.Exp.ESEQ
 
Tree.Exp.MEM - Class in Translate
 
Tree.Exp.MEM(Tree.Exp, Tree.Exp.CONST) - Constructor for class Translate.Tree.Exp.MEM
 
Tree.Exp.NAME - Class in Translate
 
Tree.Exp.NAME(Temp.Label) - Constructor for class Translate.Tree.Exp.NAME
 
Tree.Exp.TEMP - Class in Translate
 
Tree.Exp.TEMP(Temp) - Constructor for class Translate.Tree.Exp.TEMP
 
Tree.Print - Class in Translate
 
Tree.Print(PrintWriter, Tree.Stm, int) - Constructor for class Translate.Tree.Print
 
Tree.Print(PrintWriter, Tree.Stm) - Constructor for class Translate.Tree.Print
 
Tree.Print(PrintWriter, List<Tree.Stm>) - Constructor for class Translate.Tree.Print
 
Tree.Stm - Class in Translate
 
Tree.Stm() - Constructor for class Translate.Tree.Stm
 
Tree.Stm.CJUMP - Class in Translate
 
Tree.Stm.CJUMP(Tree.Stm.CJUMP.Operator, Tree.Exp, Tree.Exp, Temp.Label, Temp.Label) - Constructor for class Translate.Tree.Stm.CJUMP
 
Tree.Stm.CJUMP.Operator - Enum in Translate
 
Tree.Stm.ESTM - Class in Translate
 
Tree.Stm.ESTM(Tree.Exp) - Constructor for class Translate.Tree.Stm.ESTM
 
Tree.Stm.JUMP - Class in Translate
 
Tree.Stm.JUMP(Tree.Exp, Temp.Label[]) - Constructor for class Translate.Tree.Stm.JUMP
 
Tree.Stm.JUMP(Temp.Label) - Constructor for class Translate.Tree.Stm.JUMP
 
Tree.Stm.LABEL - Class in Translate
 
Tree.Stm.LABEL(Temp.Label) - Constructor for class Translate.Tree.Stm.LABEL
 
Tree.Stm.MOVE - Class in Translate
 
Tree.Stm.MOVE(Tree.Exp, Tree.Exp) - Constructor for class Translate.Tree.Stm.MOVE
 
Tree.Stm.SEQ - Class in Translate
 
Tree.Stm.SEQ(Tree.Stm, Tree.Stm) - Constructor for class Translate.Tree.Stm.SEQ
 
Tree.Visitor<Domain,Range> - Interface in Translate
 
TRUE - Static variable in interface Parse.MiniJavaConstants
 
type - Variable in class Absyn.MiniJava.Dec
 
type - Variable in class Absyn.MiniJava.Exp
Type inferred for expression by type checker
Type() - Method in class Parse.MiniJava
 
Type - Class in Semant
Type descriptors for MiniJava.
Type() - Constructor for class Semant.Type
 
Type.ARRAY - Class in Semant
An array has an element type.
Type.ARRAY(Type) - Constructor for class Semant.Type.ARRAY
An array.
Type.CLASS - Class in Semant
A class encapsulates static (class) fields and methods, may extend a parent class, and describes the structure of its instances.
Type.CLASS(String) - Constructor for class Semant.Type.CLASS
A class.
Type.FUN - Class in Semant
A function has formal parameters (represented as a record) and a result type.
Type.FUN(Type) - Constructor for class Semant.Type.FUN
A function.
Type.FUN(Type, String) - Constructor for class Semant.Type.FUN
An external function.
Type.INSTANCE - Class in Semant
A class instance is an instance of some class, encapsulating instance fields and instance methods.
Type.INSTANCE(Type.CLASS) - Constructor for class Semant.Type.INSTANCE
An instance of some class.
Type.Print - Class in Semant
A visitor to print types.
Type.Print(PrintWriter) - Constructor for class Semant.Type.Print
 
Type.RECORD<T extends Type> - Class in Semant
A record encapsulates state as fields
Type.RECORD() - Constructor for class Semant.Type.RECORD
 
Type.Visitor - Interface in Semant
The Type Visitor.
TypeDeclaration() - Method in class Parse.MiniJava
 
types - Variable in class Absyn.MiniJava.Unit
 

U

unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp.Cx.IfThenElseExp
If cond is true then evaluate thenExp, otherwise if cond is false evaluate elseExp.
unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp.Cx.Rel
 
unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp.Cx
 
unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp.Ex
 
unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp.Nx
 
unCx(Temp.Label, Temp.Label) - Method in class Translate.Exp
Unwrap this expression, to obtain code that causes transfer of control based on the Boolean value of the expression.
unEx() - Method in class Translate.Exp.Cx.IfThenElseExp
 
unEx() - Method in class Translate.Exp.Cx
 
unEx() - Method in class Translate.Exp.Ex
 
unEx() - Method in class Translate.Exp.Nx
 
unEx() - Method in class Translate.Exp
Unwrap this expression, to obtain tree code that computes a value.
unNx() - Method in class Translate.Exp.Cx.IfThenElseExp
 
unNx() - Method in class Translate.Exp.Cx
 
unNx() - Method in class Translate.Exp.Ex
 
unNx() - Method in class Translate.Exp.Nx
 
unNx() - Method in class Translate.Exp
Unwrap this expression, to obtain tree code that should be executed only for its side-effects.
update - Variable in class Absyn.MiniJava.Stm.For
 
UpdateLineColumn(char) - Method in class Parse.SimpleCharStream
 
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.MiniJava
 

V

value - Variable in class Translate.Tree.Exp.CONST
 
valueOf(String) - Static method in enum Absyn.MiniJava.Exp.Literal.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum Absyn.MiniJava.Exp.Operator
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum Absyn.MiniJava.Modifier.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum Absyn.MiniJava.Type.Primitive.Kind
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum Translate.Tree.Exp.BINOP.Operator
Returns the enum constant of this type with the specified name.
valueOf(String) - Static method in enum Translate.Tree.Stm.CJUMP.Operator
Returns the enum constant of this type with the specified name.
values() - Static method in enum Absyn.MiniJava.Exp.Literal.Kind
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum Absyn.MiniJava.Exp.Operator
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum Absyn.MiniJava.Modifier.Kind
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum Absyn.MiniJava.Type.Primitive.Kind
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum Translate.Tree.Exp.BINOP.Operator
Returns an array containing the constants of this enum type, in the order they're declared.
values() - Static method in enum Translate.Tree.Stm.CJUMP.Operator
Returns an array containing the constants of this enum type, in the order they're declared.
VariableDeclarator(MiniJava.Type) - Method in class Parse.MiniJava
 
verbose - Static variable in class Main.MiniJava
 
visit(MiniJava.Unit, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Id, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Literal, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.FieldAccess, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.ArrayAccess, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Infix, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.If, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.NewArray, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Call, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Super, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.This, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Prefix, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.NewInstance, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Exp.Assign, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Block, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Break, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Continue, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.DoWhile, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Exp, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Modifier, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Dec, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.If, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.Return, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.While, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Stm.For, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Dec.Class, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Dec.Field, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Dec.Formal, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Dec.Method, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Dec.Var, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Name, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Type.Class, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Type.Array, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Type.Primitive, Integer) - Method in class Absyn.MiniJava.Print
 
visit(MiniJava.Unit, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Name, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Modifier, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Dec.Class, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Dec.Field, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Dec.Method, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Dec.Formal, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Dec.Var, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Type.Array, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Type.Primitive, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Type.Class, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Block, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Break, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Continue, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Dec, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.DoWhile, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Exp, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.For, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.If, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.Return, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Stm.While, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.ArrayAccess, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Assign, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Call, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Id, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.If, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.FieldAccess, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Infix, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Literal, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.NewArray, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.NewInstance, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Prefix, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.Super, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(MiniJava.Exp.This, Domain) - Method in class Absyn.MiniJava.Visitor
 
visit(Tree.Stm.SEQ, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.LABEL, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.JUMP, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.MOVE, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.ESTM, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.CJUMP, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.MEM, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.TEMP, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.ESEQ, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.NAME, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.CONST, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.CALL, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Exp.BINOP, LinkedList<Tree.Stm>) - Method in class Canon.Canon
 
visit(Tree.Stm.SEQ, Void) - Method in class Canon.Print
 
visit(Tree.Stm.LABEL, Void) - Method in class Canon.Print
 
visit(Tree.Stm.JUMP, Void) - Method in class Canon.Print
 
visit(Tree.Stm.CJUMP, Void) - Method in class Canon.Print
 
visit(Tree.Stm.MOVE, Void) - Method in class Canon.Print
 
visit(Tree.Stm.ESTM, Void) - Method in class Canon.Print
 
visit(Tree.Exp.BINOP, Void) - Method in class Canon.Print
 
visit(Tree.Exp.MEM, Void) - Method in class Canon.Print
 
visit(Tree.Exp.TEMP, Void) - Method in class Canon.Print
 
visit(Tree.Exp.ESEQ, Void) - Method in class Canon.Print
 
visit(Tree.Exp.NAME, Void) - Method in class Canon.Print
 
visit(Tree.Exp.CONST, Void) - Method in class Canon.Print
 
visit(Tree.Exp.CALL, Void) - Method in class Canon.Print
 
visit(Tree.Stm.MOVE, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.ESTM, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.JUMP, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.CJUMP, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.LABEL, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.CONST, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.NAME, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.TEMP, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.BINOP, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.MEM, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.CALL, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.SEQ, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Exp.ESEQ, LinkedList<Instr>) - Method in class Mips.Codegen
 
visit(Tree.Stm.MOVE, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Stm.ESTM, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Stm.JUMP, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Stm.CJUMP, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Stm.LABEL, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.CONST, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.NAME, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.TEMP, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.BINOP, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.MEM, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.CALL, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Stm.SEQ, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(Tree.Exp.ESEQ, LinkedList<Instr>) - Method in class PPC.Codegen
 
visit(MiniJava.Unit, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Name, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Modifier, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Dec.Class, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Dec.Field, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Dec.Method, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Dec.Formal, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Dec.Var, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Type.Array, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Type.Primitive, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Type.Class, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Block, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Break, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Continue, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Dec, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.DoWhile, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Exp, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.For, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.If, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.Return, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Stm.While, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.ArrayAccess, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Assign, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Call, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Id, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.If, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Infix, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.FieldAccess, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Literal, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.NewArray, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.NewInstance, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Prefix, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.Super, Void) - Method in class Semant.MiniJava
 
visit(MiniJava.Exp.This, Void) - Method in class Semant.MiniJava
 
visit(Type.ARRAY) - Method in class Semant.Type.Print
 
visit(Type.Primitive) - Method in class Semant.Type.Print
 
visit(Type.CLASS) - Method in class Semant.Type.Print
 
visit(Type.FUN) - Method in class Semant.Type.Print
 
visit(Type.INSTANCE) - Method in class Semant.Type.Print
 
visit(Type.RECORD<T>) - Method in class Semant.Type.Print
 
visit(Type.Primitive) - Method in interface Semant.Type.Visitor
 
visit(Type.FUN) - Method in interface Semant.Type.Visitor
 
visit(Type.ARRAY) - Method in interface Semant.Type.Visitor
 
visit(Type.RECORD<T>) - Method in interface Semant.Type.Visitor
 
visit(Type.INSTANCE) - Method in interface Semant.Type.Visitor
 
visit(Type.CLASS) - Method in interface Semant.Type.Visitor
 
visit(MiniJava.Unit, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Dec.Class, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Dec.Method, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Dec.Field, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Dec.Formal, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Dec.Var, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Type.Class, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Type.Primitive, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Type.Array, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Assign, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Block, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Dec, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Break, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Continue, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Exp, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.If, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.Return, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.While, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.DoWhile, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Stm.For, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Infix, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Prefix, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.NewArray, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Call, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Literal, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.NewInstance, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.This, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Super, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.FieldAccess, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.Id, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.ArrayAccess, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Name, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Modifier, Void) - Method in class Translate.MiniJava
 
visit(MiniJava.Exp.If, Void) - Method in class Translate.MiniJava
 
visit(Tree.Stm.SEQ, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.LABEL, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.JUMP, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.CJUMP, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.MOVE, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.ESTM, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.BINOP, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.MEM, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.TEMP, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.ESEQ, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.NAME, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.CONST, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Exp.CALL, Integer) - Method in class Translate.Tree.Print
 
visit(Tree.Stm.SEQ, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Stm.LABEL, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Stm.JUMP, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Stm.MOVE, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Stm.ESTM, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Stm.CJUMP, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.MEM, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.TEMP, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.ESEQ, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.NAME, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.CONST, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.CALL, Domain) - Method in interface Translate.Tree.Visitor
 
visit(Tree.Exp.BINOP, Domain) - Method in interface Translate.Tree.Visitor
 
VOID - Static variable in interface Parse.MiniJavaConstants
 
VOID - Static variable in class Semant.Type
 
vtable(Temp.Label, Collection<Temp.Label>) - Method in class Mips.Frame
 
vtable(Temp.Label, Collection<Temp.Label>) - Method in class PPC.Frame
 
vtable(Temp.Label, Collection<Temp.Label>) - Method in class Translate.Frame
Allocate and initialize a static virtual dispatch table

W

WHILE - Static variable in interface Parse.MiniJavaConstants
 
WhileStatement() - Method in class Parse.MiniJava
 
wordSize() - Method in class Mips.Frame
 
wordSize() - Method in class PPC.Frame
 
wordSize() - Method in class Translate.Frame
The word size (in bytes) of this target.

A B C D E F G H I J K L M N O P Q R S T U V W