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

A

Absyn - package Absyn
 
Absyn - Class in Absyn
Parent class of all abstract syntax tree nodes.
Absyn() - Constructor for class Absyn.Absyn
 
accept(Visitor) - Method in class Absyn.Absyn
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Absyn
 
accept(TreeVisitor) - Method in class Absyn.Absyn
 
accept(Visitor) - Method in class Absyn.AddExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.AddExpr
 
accept(TreeVisitor) - Method in class Absyn.AddExpr
 
accept(Visitor) - Method in class Absyn.AndExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.AndExpr
 
accept(TreeVisitor) - Method in class Absyn.AndExpr
 
accept(Visitor) - Method in class Absyn.ArrayExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.ArrayExpr
 
accept(TreeVisitor) - Method in class Absyn.ArrayExpr
 
accept(Visitor) - Method in class Absyn.ArrayType
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.ArrayType
 
accept(TreeVisitor) - Method in class Absyn.ArrayType
 
accept(Visitor) - Method in class Absyn.AssignStmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.AssignStmt
 
accept(TreeVisitor) - Method in class Absyn.AssignStmt
 
accept(Visitor) - Method in class Absyn.BlockStmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.BlockStmt
 
accept(TreeVisitor) - Method in class Absyn.BlockStmt
 
accept(Visitor) - Method in class Absyn.BooleanType
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.BooleanType
 
accept(TreeVisitor) - Method in class Absyn.BooleanType
 
accept(Visitor) - Method in class Absyn.CallExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.CallExpr
 
accept(TreeVisitor) - Method in class Absyn.CallExpr
 
accept(Visitor) - Method in class Absyn.ClassDecl
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.ClassDecl
 
accept(TreeVisitor) - Method in class Absyn.ClassDecl
 
accept(Visitor) - Method in class Absyn.DivExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.DivExpr
 
accept(TreeVisitor) - Method in class Absyn.DivExpr
 
accept(Visitor) - Method in class Absyn.EqualExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.EqualExpr
 
accept(TreeVisitor) - Method in class Absyn.EqualExpr
 
accept(Visitor) - Method in class Absyn.Expr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Expr
 
accept(TreeVisitor) - Method in class Absyn.Expr
 
accept(Visitor) - Method in class Absyn.FalseExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.FalseExpr
 
accept(TreeVisitor) - Method in class Absyn.FalseExpr
 
accept(Visitor) - Method in class Absyn.FieldExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.FieldExpr
 
accept(TreeVisitor) - Method in class Absyn.FieldExpr
 
accept(Visitor) - Method in class Absyn.Formal
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Formal
 
accept(TreeVisitor) - Method in class Absyn.Formal
 
accept(Visitor) - Method in class Absyn.GreaterExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.GreaterExpr
 
accept(TreeVisitor) - Method in class Absyn.GreaterExpr
 
accept(Visitor) - Method in class Absyn.IdentifierExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.IdentifierExpr
 
accept(TreeVisitor) - Method in class Absyn.IdentifierExpr
 
accept(Visitor) - Method in class Absyn.IdentifierType
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.IdentifierType
 
accept(TreeVisitor) - Method in class Absyn.IdentifierType
 
accept(Visitor) - Method in class Absyn.IfStmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.IfStmt
 
accept(TreeVisitor) - Method in class Absyn.IfStmt
 
accept(Visitor) - Method in class Absyn.IntegerLiteral
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.IntegerLiteral
 
accept(TreeVisitor) - Method in class Absyn.IntegerLiteral
 
accept(Visitor) - Method in class Absyn.IntegerType
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.IntegerType
 
accept(TreeVisitor) - Method in class Absyn.IntegerType
 
accept(Visitor) - Method in class Absyn.LesserExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.LesserExpr
 
accept(TreeVisitor) - Method in class Absyn.LesserExpr
 
accept(Visitor) - Method in class Absyn.MethodDecl
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.MethodDecl
 
accept(TreeVisitor) - Method in class Absyn.MethodDecl
 
accept(Visitor) - Method in class Absyn.MulExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.MulExpr
 
accept(TreeVisitor) - Method in class Absyn.MulExpr
 
accept(Visitor) - Method in class Absyn.NegExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NegExpr
 
accept(TreeVisitor) - Method in class Absyn.NegExpr
 
accept(Visitor) - Method in class Absyn.NewArrayExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NewArrayExpr
 
accept(TreeVisitor) - Method in class Absyn.NewArrayExpr
 
accept(Visitor) - Method in class Absyn.NewObjectExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NewObjectExpr
 
accept(TreeVisitor) - Method in class Absyn.NewObjectExpr
 
accept(Visitor) - Method in class Absyn.NotEqExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NotEqExpr
 
accept(TreeVisitor) - Method in class Absyn.NotEqExpr
 
accept(Visitor) - Method in class Absyn.NotExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NotExpr
 
accept(TreeVisitor) - Method in class Absyn.NotExpr
 
accept(Visitor) - Method in class Absyn.NullExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.NullExpr
 
accept(TreeVisitor) - Method in class Absyn.NullExpr
 
accept(Visitor) - Method in class Absyn.OrExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.OrExpr
 
accept(TreeVisitor) - Method in class Absyn.OrExpr
 
accept(Visitor) - Method in class Absyn.Program
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Program
 
accept(TreeVisitor) - Method in class Absyn.Program
 
accept(Visitor) - Method in class Absyn.Stmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Stmt
 
accept(TreeVisitor) - Method in class Absyn.Stmt
 
accept(Visitor) - Method in class Absyn.StringLiteral
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.StringLiteral
 
accept(TreeVisitor) - Method in class Absyn.StringLiteral
 
accept(Visitor) - Method in class Absyn.SubExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.SubExpr
 
accept(TreeVisitor) - Method in class Absyn.SubExpr
 
accept(Visitor) - Method in class Absyn.ThisExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.ThisExpr
 
accept(TreeVisitor) - Method in class Absyn.ThisExpr
 
accept(Visitor) - Method in class Absyn.ThreadDecl
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.ThreadDecl
 
accept(TreeVisitor) - Method in class Absyn.ThreadDecl
 
accept(Visitor) - Method in class Absyn.TrueExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.TrueExpr
 
accept(TreeVisitor) - Method in class Absyn.TrueExpr
 
accept(Visitor) - Method in class Absyn.Type
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.Type
 
accept(TreeVisitor) - Method in class Absyn.Type
 
accept(Visitor) - Method in class Absyn.VarDecl
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.VarDecl
 
accept(TreeVisitor) - Method in class Absyn.VarDecl
 
accept(Visitor) - Method in interface Absyn.Visitable
Visitor pattern dispatch.
accept(TypeVisitor) - Method in interface Absyn.Visitable
 
accept(TreeVisitor) - Method in interface Absyn.Visitable
 
accept(Visitor) - Method in class Absyn.VoidDecl
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.VoidDecl
 
accept(TreeVisitor) - Method in class Absyn.VoidDecl
 
accept(Visitor) - Method in class Absyn.WhileStmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.WhileStmt
 
accept(TreeVisitor) - Method in class Absyn.WhileStmt
 
accept(Visitor) - Method in class Absyn.XinuCallExpr
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.XinuCallExpr
 
accept(TreeVisitor) - Method in class Absyn.XinuCallExpr
 
accept(Visitor) - Method in class Absyn.XinuCallStmt
Visitor pattern dispatch.
accept(TypeVisitor) - Method in class Absyn.XinuCallStmt
 
accept(TreeVisitor) - Method in class Absyn.XinuCallStmt
 
accept(Visitor) - Method in class Types.ARRAY
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.BOOLEAN
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.CLASS
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.FIELD
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.FUNCTION
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.INT
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.NIL
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.OBJECT
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.RECORD
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.STRING
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.Type
Visitor pattern dispatch.
accept(Visitor) - Method in interface Types.Visitable
Visitor pattern dispatch.
accept(Visitor) - Method in class Types.VOID
Visitor pattern dispatch.
Access - Class in Frame
Abstract data type used to state formals and locals that may be in the registers or in the frame.
Access() - Constructor for class Frame.Access
 
actuals - Variable in class Arm.ArmFrame
 
actuals - Variable in class Mips.MipsFrame
 
ACTUALS - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
ACTUALS - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
addEdge(Node, Node) - 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
AddExpr - Class in Absyn
Addition Expressions.
AddExpr(Expr, Expr) - Constructor for class Absyn.AddExpr
 
AddExpr() - Static method in class Parse.ReadAbsyn
 
AddExpr() - Static method in class Parse.ReadTypes
 
AddExpression() - Static method in class Parse.MiniJavaParser
 
addFormal(Type, String) - Method in class Types.FUNCTION
 
adj() - Method in class Graph.Node
 
adj(Node) - Method in class Graph.Node
 
adjustBeginLineColumn(int, int) - Static method in class Parse.SimpleCharStream
Method to adjust line and column numbers for the start of a token.
ALIGN - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
ALIGN - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
AllocateArrayExpression() - Static method in class Parse.MiniJavaParser
 
AllocateObjectExpression() - Static method in class Parse.MiniJavaParser
 
allocFormal() - Method in class Arm.ArmFrame
 
allocFormal(boolean) - Method in class Arm.ArmFrame
 
allocFormal() - Method in class Frame.Frame
 
allocFormal() - Method in class Mips.MipsFrame
 
allocFormal(boolean) - Method in class Mips.MipsFrame
 
allocLocal() - Method in class Arm.ArmFrame
 
allocLocal(boolean) - Method in class Arm.ArmFrame
 
allocLocal() - Method in class Frame.Frame
 
allocLocal() - Method in class Mips.MipsFrame
 
allocLocal(boolean) - Method in class Mips.MipsFrame
 
AND - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
AndExpr - Class in Absyn
Boolean (Logical) And Expressions.
AndExpr(Expr, Expr) - Constructor for class Absyn.AndExpr
 
AndExpr() - Static method in class Parse.ReadAbsyn
 
AndExpr() - Static method in class Parse.ReadTypes
 
AndExpression() - Static method in class Parse.MiniJavaParser
 
args - Variable in class Absyn.CallExpr
 
args - Variable in class Absyn.XinuCallExpr
 
args - Variable in class Absyn.XinuCallStmt
 
Arm - package Arm
 
ArmFrame - Class in Arm
Implements an Arm assembly language frame
ArmFrame() - Constructor for class Arm.ArmFrame
 
ARRAY - Class in Types
Type for arrays.
ARRAY(Type) - Constructor for class Types.ARRAY
 
ArrayDescriptor() - Static method in class Parse.ReadTypes
 
ArrayExpr - Class in Absyn
Expression indexing into an Array.
ArrayExpr(Expr, Expr) - Constructor for class Absyn.ArrayExpr
 
ArrayExpr() - Static method in class Parse.ReadAbsyn
 
ArrayExpr() - Static method in class Parse.ReadTypes
 
ArrayExpression(Expr) - Static method in class Parse.MiniJavaParser
 
ArrayType - Class in Absyn
Array type.
ArrayType(Type) - Constructor for class Absyn.ArrayType
 
ArrayType() - Static method in class Parse.ReadAbsyn
 
ArrayType() - Static method in class Parse.ReadTypes
 
ASCIZ - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
ASCIZ - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Assem - package Assem
 
assem - Variable in class Assem.Instr
 
AssemFlowGraph - Class in FlowGraph
Class that implements a FlowGraph for Assem instructions.
AssemFlowGraph(List<Instr>) - Constructor for class FlowGraph.AssemFlowGraph
This implementation builds a flowgraph node for every instruction.
AssemNode - Class in FlowGraph
Used to represent the nodes in AssemFlowGraphs.
AssignableExpr - Class in Absyn
Expressions that can appear on the left hand side of an assignment.
AssignableExpr() - Constructor for class Absyn.AssignableExpr
 
AssignStatement() - Static method in class Parse.MiniJavaParser
 
AssignStmt - Class in Absyn
Assignment Statements.
AssignStmt(AssignableExpr, Expr) - Constructor for class Absyn.AssignStmt
 
AssignStmt() - Static method in class Parse.ReadAbsyn
 
AssignStmt() - Static method in class Parse.ReadTypes
 

B

backup(int) - Static method in class Parse.SimpleCharStream
Backup a number of characters.
badPtr() - Method in class Arm.ArmFrame
 
badPtr() - Method in class Frame.Frame
 
badPtr() - Method in class Mips.MipsFrame
 
BADPTR - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
BADPTR - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
badSub() - Method in class Arm.ArmFrame
 
badSub() - Method in class Frame.Frame
 
badSub() - Method in class Mips.MipsFrame
 
BADSUB - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
BADSUB - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
base - Variable in class Absyn.ArrayType
 
BaseType() - Static method in class Parse.MiniJavaParser
 
BasicBlocks - Class in Canon
Groups statements into sequences of straight-line code.
BasicBlocks(LinkedList<Stm>) - Constructor for class Canon.BasicBlocks
 
beginColumn - Variable in class Parse.Token
The column number of the first character of this Token.
beginLine - Variable in class Parse.Token
The line number of the first character of this Token.
beginScope() - Method in class Symbol.Table
 
beginScope() - Method in class Symbol.TypeTable
 
BeginToken() - Static method in class Parse.SimpleCharStream
Start.
BIN - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
Binder<Tau> - Class in Symbol
 
BINOP() - Static method in class Parse.ReadFrags
 
BINOP - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
BinOpExpr - Class in Absyn
Expressions with two operands.
BinOpExpr(Expr, Expr) - Constructor for class Absyn.BinOpExpr
 
BITAND - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
BITOR - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
BITXOR - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
blocks - Variable in class Canon.BasicBlocks
 
BlockStatement() - Static method in class Parse.MiniJavaParser
 
BlockStmt - Class in Absyn
Curly-brace delimited block of statements.
BlockStmt(LinkedList<Stmt>) - Constructor for class Absyn.BlockStmt
 
BlockStmt() - Static method in class Parse.ReadAbsyn
 
BlockStmt() - Static method in class Parse.ReadTypes
 
body - Variable in class Absyn.WhileStmt
 
body - Variable in class Translate.ProcFrag
 
BOOLEAN - Static variable in class Semant.TypeChecker
 
BOOLEAN - Class in Types
Basetype "boolean".
BOOLEAN() - Constructor for class Types.BOOLEAN
 
BooleanType - Class in Absyn
Boolean types.
BooleanType() - Constructor for class Absyn.BooleanType
 
BooleanType() - Static method in class Parse.ReadAbsyn
 
BooleanType() - Static method in class Parse.ReadTypes
 
bufcolumn - Static variable in class Parse.SimpleCharStream
 
buffer - Static variable in class Parse.SimpleCharStream
 
bufline - Static variable in class Parse.SimpleCharStream
 
bufpos - Static variable in class Parse.SimpleCharStream
Position in buffer.

C

CALL() - Static method in class Parse.ReadFrags
 
CALL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
calldefs - Static variable in class Arm.ArmFrame
 
calldefs - Static variable in class Mips.MipsFrame
 
CallExpr - Class in Absyn
Method Call.
CallExpr(Expr, String, LinkedList<Expr>) - Constructor for class Absyn.CallExpr
 
CallExpr() - Static method in class Parse.ReadAbsyn
 
CallExpr() - Static method in class Parse.ReadTypes
 
CallExpression(Expr) - Static method in class Parse.MiniJavaParser
 
Canon - package Canon
 
Canon - Class in Canon
Implements the transformation into canonical trees.
Canon() - Constructor for class Canon.Canon
 
checktype - Variable in class Absyn.ClassDecl
 
checktype - Variable in class Absyn.Formal
 
checktype - Variable in class Absyn.MethodDecl
 
checktype - Variable in class Absyn.VarDecl
 
CJUMP() - Static method in class Parse.ReadFrags
 
CJUMP - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
CLASS - Class in Types
Class descriptor.
CLASS(String) - Constructor for class Types.CLASS
 
ClassDecl - Class in Absyn
Class Declaration Blocks
ClassDecl(String, String, LinkedList<VarDecl>, LinkedList<MethodDecl>) - Constructor for class Absyn.ClassDecl
 
ClassDecl(LinkedList<ClassDecl>) - Static method in class Parse.ReadAbsyn
 
ClassDecl(LinkedList<ClassDecl>) - Static method in class Parse.ReadTypes
 
ClassDeclaration(LinkedList<ClassDecl>) - Static method in class Parse.MiniJavaParser
 
ClassDescriptor() - Static method in class Parse.ReadTypes
 
classes - Variable in class Absyn.Program
 
coalesce - Static variable in class RegAlloc.Main
 
code - Variable in class Translate.ProcFrag
 
codeGen(List<Stm>) - Method in class Arm.ArmFrame
 
Codegen - Class in Arm
Code generator for Arm assembly language
Codegen(ArmFrame, ListIterator<Instr>) - Constructor for class Arm.Codegen
 
codeGen(List<Stm>) - Method in class Frame.Frame
 
Codegen - Class in Mips
Code generator for Mips assembly language.
Codegen(MipsFrame, ListIterator<Instr>) - Constructor for class Mips.Codegen
 
codeGen(List<Stm>) - Method in class Mips.MipsFrame
 
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.FUNCTION
 
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.STRING
 
coerceTo(Type) - Method in class Types.Type
 
coerceTo(Type) - Method in class Types.VOID
 
COLON - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
COLON - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Color - Class in RegAlloc
Used to color nodes during liveness analysis.
Color(InterferenceGraph, Temp[], Temp[]) - Constructor for class RegAlloc.Color
 
ColorNode - Class in RegAlloc
Represents a colored node.
colorRegs - Static variable in class Arm.ArmFrame
 
colorRegs() - Method in class Arm.ArmFrame
 
colorRegs() - Method in class Frame.Frame
 
colorRegs - Static variable in class Mips.MipsFrame
 
colorRegs() - Method in class Mips.MipsFrame
 
column - Static variable in class Parse.SimpleCharStream
 
comesFrom(Node) - Method in class Graph.Node
 
COMMA - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
COMMA - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
CONST() - Static method in class Parse.ReadFrags
 
CONST - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
curChar - Static variable in class Parse.MiniJavaParserTokenManager
 
curChar - Static variable in class Parse.ReadAbsynTokenManager
 
curChar - Static variable in class Parse.ReadAssemTokenManager
 
curChar - Static variable in class Parse.ReadFragsTokenManager
 
curChar - Static variable in class Parse.ReadTypesTokenManager
 
currentToken - Variable in exception Parse.ParseException
This is the last token that has been consumed successfully.
Cx - Class in Translate
Stands for a "conditional", represented as a function.
Cx() - Constructor for class Translate.Cx
 

D

DATA - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
DATA - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
data - Variable in class Translate.DataFrag
 
DataFrag() - Static method in class Parse.ReadAssem
 
DATAFRAG - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
DataFrag() - Static method in class Parse.ReadFrags
 
DATAFRAG - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
DataFrag - Class in Translate
Fragment that consists of a string literal.
DataFrag(String) - Constructor for class Translate.DataFrag
 
debugStream - Static variable in class Parse.MiniJavaParserTokenManager
Debug output.
debugStream - Static variable in class Parse.ReadAbsynTokenManager
Debug output.
debugStream - Static variable in class Parse.ReadAssemTokenManager
Debug output.
debugStream - Static variable in class Parse.ReadFragsTokenManager
Debug output.
debugStream - Static variable in class Parse.ReadTypesTokenManager
Debug output.
def - Variable in class Assem.Instr
 
def(Node) - Method in class FlowGraph.AssemFlowGraph
 
def(Node) - Method in class FlowGraph.FlowGraph
The set of temporaries defined by this instruction or block
DEFAULT - Static variable in interface Parse.MiniJavaParserConstants
Lexical state.
DEFAULT - Static variable in interface Parse.ReadAbsynConstants
Lexical state.
DEFAULT - Static variable in interface Parse.ReadAssemConstants
Lexical state.
DEFAULT - Static variable in interface Parse.ReadFragsConstants
Lexical state.
DEFAULT - Static variable in interface Parse.ReadTypesConstants
Lexical state.
Defs() - Static method in class Parse.ReadAssem
 
DEFS - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
degree() - Method in class Graph.Node
 
DIGIT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
DIGIT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
DIGIT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
dimensions - Variable in class Absyn.NewArrayExpr
 
disable_tracing() - Static method in class Parse.MiniJavaParser
Disable tracing.
disable_tracing() - Static method in class Parse.ReadAbsyn
Disable tracing.
disable_tracing() - Static method in class Parse.ReadAssem
Disable tracing.
disable_tracing() - Static method in class Parse.ReadFrags
Disable tracing.
disable_tracing() - Static method in class Parse.ReadTypes
Disable tracing.
DIV - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
DivExpr - Class in Absyn
Division Expressions.
DivExpr(Expr, Expr) - Constructor for class Absyn.DivExpr
 
DivExpr() - Static method in class Parse.ReadAbsyn
 
DivExpr() - Static method in class Parse.ReadTypes
 
done - Variable in class Canon.BasicBlocks
 
Done() - Static method in class Parse.SimpleCharStream
Reset buffer when finished.
DOT - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
DOT - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
DQUOTE - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
DQUOTE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
dst() - Method in class Assem.MOVE
Returns a list dst.
dst - Variable in class RegAlloc.Move
 

E

e1 - Variable in class Absyn.BinOpExpr
 
e1 - Variable in class Absyn.NegExpr
 
e1 - Variable in class Absyn.NotExpr
 
e2 - Variable in class Absyn.BinOpExpr
 
element - Variable in class Types.ARRAY
 
elseStm - Variable in class Absyn.IfStmt
 
enable_tracing() - Static method in class Parse.MiniJavaParser
Enable tracing.
enable_tracing() - Static method in class Parse.ReadAbsyn
Enable tracing.
enable_tracing() - Static method in class Parse.ReadAssem
Enable tracing.
enable_tracing() - Static method in class Parse.ReadFrags
Enable tracing.
enable_tracing() - Static method in class Parse.ReadTypes
Enable tracing.
endColumn - Variable in class Parse.Token
The column number of the last character of this Token.
endLine - Variable in class Parse.Token
The line number of the last character of this Token.
endScope() - Method in class Symbol.Table
 
endScope() - Method in class Symbol.TypeTable
 
EOF - Static variable in interface Parse.MiniJavaParserConstants
End of File.
EOF - Static variable in interface Parse.ReadAbsynConstants
End of File.
EOF - Static variable in interface Parse.ReadAssemConstants
End of File.
EOF - Static variable in interface Parse.ReadFragsConstants
End of File.
EOF - Static variable in interface Parse.ReadTypesConstants
End of File.
eol - Variable in exception Parse.ParseException
The end of line string for this machine.
EQ - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
EqualExpr - Class in Absyn
Boolean (Logical) Equality Expressions.
EqualExpr(Expr, Expr) - Constructor for class Absyn.EqualExpr
 
EqualExpr() - Static method in class Parse.ReadAbsyn
 
EqualExpr() - Static method in class Parse.ReadTypes
 
EqualityExpression() - Static method in class Parse.MiniJavaParser
 
errors - Variable in class Semant.TypeChecker
 
ESEQ() - Static method in class Parse.ReadFrags
 
ESEQ - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Ex - Class in Translate
Stands for an "expression", represented as a Tree.Exp.
exp(Exp) - Method in class Arm.InFrame
 
exp(Frame) - Method in class Arm.InFrame
 
exp(Exp) - Method in class Arm.InReg
 
exp(Frame) - Method in class Arm.InReg
 
exp(Frame) - Method in class Frame.Access
 
exp(Exp) - Method in class Frame.Access
 
exp(Exp) - Method in class Mips.InFrame
 
exp(Frame) - Method in class Mips.InFrame
 
exp(Exp) - Method in class Mips.InReg
 
exp(Frame) - Method in class Mips.InReg
 
Exp() - Static method in class Parse.ReadFrags
 
EXP() - Static method in class Parse.ReadFrags
 
EXP - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Exp - Class in Translate
Class from which all translate expressions inherit.
Exp() - Constructor for class Translate.Exp
 
ExpandBuff(boolean) - Static method in class Parse.SimpleCharStream
 
expectedTokenSequences - Variable in exception Parse.ParseException
Each entry in this array is an array of integers.
Expr - Class in Absyn
Expression abstract class.
Expr() - Constructor for class Absyn.Expr
 
Expr() - Static method in class Parse.ReadAbsyn
 
Expr() - Static method in class Parse.ReadTypes
 
Expression() - Static method in class Parse.MiniJavaParser
 
externalCall(Symbol, List<Exp>) - Method in class Arm.ArmFrame
 
externalCall(Symbol, List<Exp>) - Method in class Frame.Frame
 
externalCall(Symbol, List<Exp>) - Method in class Mips.MipsFrame
 

F

FalseExpr - Class in Absyn
Boolean FALSE.
FalseExpr() - Constructor for class Absyn.FalseExpr
 
FalseExpr() - Static method in class Parse.ReadAbsyn
 
FalseExpr() - Static method in class Parse.ReadTypes
 
field - Variable in class Absyn.FieldExpr
 
FIELD - Class in Types
Type for fields.
FIELD(Type, String, int) - Constructor for class Types.FIELD
 
FieldDeclaration() - Static method in class Parse.MiniJavaParser
 
FieldDescriptor() - Static method in class Parse.ReadTypes
 
FieldExpr - Class in Absyn
Field lookup on object reference.
FieldExpr(Expr, String) - Constructor for class Absyn.FieldExpr
 
FieldExpr() - Static method in class Parse.ReadAbsyn
 
FieldExpr() - Static method in class Parse.ReadTypes
 
FieldExpression(Expr) - Static method in class Parse.MiniJavaParser
 
fields - Variable in class Absyn.ClassDecl
 
fields - Variable in class Types.CLASS
 
fields - Variable in class Types.OBJECT
 
FillBuff() - Static method in class Parse.SimpleCharStream
 
FlowGraph - package FlowGraph
 
FlowGraph - Class in FlowGraph
A control flow graph is a directed graph in which each edge indicates a possible flow of control.
FlowGraph() - Constructor for class FlowGraph.FlowGraph
 
Formal - Class in Absyn
Declarations for formal method parameters.
Formal(Type, String) - Constructor for class Absyn.Formal
 
Formal() - Static method in class Parse.ReadAbsyn
 
Formal() - Static method in class Parse.ReadTypes
 
FORMAL_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
FORMAL_COMMENT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
FORMAL_COMMENT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
FormalList() - Static method in class Parse.ReadAssem
 
FormalList() - Static method in class Parse.ReadFrags
 
formals - Variable in class Frame.Frame
 
FORMALS - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
FORMALS - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
formals - Variable in class Types.FUNCTION
 
format(Frame, RegAlloc) - Method in class Assem.Instr
 
FP() - Method in class Arm.ArmFrame
 
FP() - Method in class Frame.Frame
 
FP() - Method in class Mips.MipsFrame
 
Frag - Class in Translate
Abstract data type that represents a fragment to be translated into assembly language.
Frag() - Constructor for class Translate.Frag
 
Frame - package Frame
 
Frame - Class in Frame
Holds information about local variables and formal parameters that have been allocated in this frame.
Frame() - Constructor for class Frame.Frame
 
Frame() - Static method in class Parse.ReadAssem
 
Frame() - Static method in class Parse.ReadFrags
 
frame - Variable in class Translate.ProcFrag
 
frame - Variable in class Translate.Translate
 
FUNCTION - Class in Types
Type for methods.
FUNCTION(String, Type, RECORD, Type) - Constructor for class Types.FUNCTION
 
FunctionDescriptor() - Static method in class Parse.ReadTypes
 

G

GE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
generateParseException() - Static method in class Parse.MiniJavaParser
Generate ParseException.
generateParseException() - Static method in class Parse.ReadAbsyn
Generate ParseException.
generateParseException() - Static method in class Parse.ReadAssem
Generate ParseException.
generateParseException() - Static method in class Parse.ReadFrags
Generate ParseException.
generateParseException() - Static method in class Parse.ReadTypes
Generate ParseException.
get(String) - Static method in class Symbol.Symbol
Gets the unique symbol associated with a string.
get(String) - Method in class Symbol.Table
 
get(String) - Method in class Symbol.TypeTable
 
get(String) - Method in class Types.RECORD
 
getBeginColumn() - Static method in class Parse.SimpleCharStream
Get token beginning column number.
getBeginLine() - Static method in class Parse.SimpleCharStream
Get token beginning line number.
getColumn() - Static method in class Parse.SimpleCharStream
Deprecated.
getEndColumn() - Static method in class Parse.SimpleCharStream
Get token end column number.
getEndLine() - Static method in class Parse.SimpleCharStream
Get token end line number.
GetImage() - Static method in class Parse.SimpleCharStream
Get token literal value.
getindex(String) - Method in class Translate.Translate
 
getLine() - Static method in class Parse.SimpleCharStream
Deprecated.
getMessage() - Method in error Parse.TokenMgrError
You can also modify the body of this method to customize your error messages.
getNextToken() - Static method in class Parse.MiniJavaParser
Get the next Token.
getNextToken() - Static method in class Parse.MiniJavaParserTokenManager
Get the next Token.
getNextToken() - Static method in class Parse.ReadAbsyn
Get the next Token.
getNextToken() - Static method in class Parse.ReadAbsynTokenManager
Get the next Token.
getNextToken() - Static method in class Parse.ReadAssem
Get the next Token.
getNextToken() - Static method in class Parse.ReadAssemTokenManager
Get the next Token.
getNextToken() - Static method in class Parse.ReadFrags
Get the next Token.
getNextToken() - Static method in class Parse.ReadFragsTokenManager
Get the next Token.
getNextToken() - Static method in class Parse.ReadTypes
Get the next Token.
getNextToken() - Static method in class Parse.ReadTypesTokenManager
Get the next Token.
GetSuffix(int) - Static method in class Parse.SimpleCharStream
Get the suffix.
getTabSize(int) - Static method in class Parse.SimpleCharStream
 
getToken(int) - Static method in class Parse.MiniJavaParser
Get the specific Token.
getToken(int) - Static method in class Parse.ReadAbsyn
Get the specific Token.
getToken(int) - Static method in class Parse.ReadAssem
Get the specific Token.
getToken(int) - Static method in class Parse.ReadFrags
Get the specific Token.
getToken(int) - Static method in class Parse.ReadTypes
Get the specific Token.
getValue() - Method in class Parse.Token
An optional attribute value of the Token.
Goal() - Static method in class Parse.MiniJavaParser
 
goesTo(Node) - Method in class Graph.Node
 
Graph - package Graph
 
Graph - Class in Graph
Abstract data type used to represent both control-flow and interference graphs.
Graph() - Constructor for class Graph.Graph
 
GreaterExpr - Class in Absyn
Greater-Than Comparison Expressions.
GreaterExpr(Expr, Expr) - Constructor for class Absyn.GreaterExpr
 
GreaterExpr() - Static method in class Parse.ReadAbsyn
 
GreaterExpr() - Static method in class Parse.ReadTypes
 
GT - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.

H

hashCode() - Method in class Graph.Node
 
hashCode() - Method in class Temp.Temp
 
HEX - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
HEX - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
HEX - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.

I

id - Variable in class Absyn.IdentifierExpr
 
id - Variable in class Absyn.IdentifierType
 
ID - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
ID - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
ID - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
ID - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
ID - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
IdentifierExpr - Class in Absyn
Reference to an identifier.
IdentifierExpr(String) - Constructor for class Absyn.IdentifierExpr
 
IdentifierExpr() - Static method in class Parse.ReadAbsyn
 
IdentifierExpr() - Static method in class Parse.ReadTypes
 
IdentifierExpression() - Static method in class Parse.MiniJavaParser
 
IdentifierType - Class in Absyn
Class types.
IdentifierType(String) - Constructor for class Absyn.IdentifierType
 
IdentifierType() - Static method in class Parse.ReadAbsyn
 
IdentifierType() - Static method in class Parse.ReadTypes
 
IfStatement() - Static method in class Parse.MiniJavaParser
 
IfStmt - Class in Absyn
If Statements.
IfStmt(Expr, Stmt, Stmt) - Constructor for class Absyn.IfStmt
 
IfStmt() - Static method in class Parse.ReadAbsyn
 
IfStmt() - Static method in class Parse.ReadTypes
 
IfThenElseExp - Class in Translate
Represents an If-Then-Else Expression, a special case that can be an expression or statement depending on it's use.
image - Variable in class Parse.Token
The string image of the token.
IN_FORMAL_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
Lexical state.
IN_FORMAL_COMMENT - Static variable in interface Parse.ReadAbsynConstants
Lexical state.
IN_FORMAL_COMMENT - Static variable in interface Parse.ReadTypesConstants
Lexical state.
IN_MULTI_LINE_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
Lexical state.
IN_MULTI_LINE_COMMENT - Static variable in interface Parse.ReadAbsynConstants
Lexical state.
IN_MULTI_LINE_COMMENT - Static variable in interface Parse.ReadTypesConstants
Lexical state.
IN_SINGLE_LINE_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
Lexical state.
IN_SINGLE_LINE_COMMENT - Static variable in interface Parse.ReadAbsynConstants
Lexical state.
IN_SINGLE_LINE_COMMENT - Static variable in interface Parse.ReadTypesConstants
Lexical state.
inBuf - Static variable in class Parse.SimpleCharStream
 
inDegree() - Method in class Graph.Node
 
indentCount - Variable in class Absyn.PrintVisitor
 
index - Variable in class Absyn.ArrayExpr
 
index - Variable in class Types.FIELD
 
InFrame - Class in Arm
 
InFrame(int) - Constructor for class Arm.InFrame
 
InFrame - Class in Mips
 
InFrame(int) - Constructor for class Mips.InFrame
 
InFrame() - Static method in class Parse.ReadAssem
 
INFRAME - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
InFrame() - Static method in class Parse.ReadFrags
 
INFRAME - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
init - Variable in class Absyn.VarDecl
 
input_stream - Static variable in class Parse.MiniJavaParserTokenManager
 
input_stream - Static variable in class Parse.ReadAbsynTokenManager
 
input_stream - Static variable in class Parse.ReadAssemTokenManager
 
input_stream - Static variable in class Parse.ReadFragsTokenManager
 
input_stream - Static variable in class Parse.ReadTypesTokenManager
 
inputStream - Static variable in class Parse.SimpleCharStream
 
InReg - Class in Arm
 
InReg(Temp) - Constructor for class Arm.InReg
 
InReg - Class in Mips
 
InReg(Temp) - Constructor for class Mips.InReg
 
InReg() - Static method in class Parse.ReadAssem
 
INREG - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
InReg() - Static method in class Parse.ReadFrags
 
INREG - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
instance - Variable in class Types.CLASS
 
Instr - Class in Assem
A data type used for assembly language without assigned registers.
Instr() - Constructor for class Assem.Instr
 
instr(Node) - Method in class FlowGraph.AssemFlowGraph
 
Instr() - Static method in class Parse.ReadAssem
 
INT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
INT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
INT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
INT - Static variable in class Semant.TypeChecker
 
INT - Class in Types
Base type "int".
INT() - Constructor for class Types.INT
 
IntegerLiteral - Class in Absyn
Integer Literals.
IntegerLiteral(int) - Constructor for class Absyn.IntegerLiteral
 
IntegerLiteral(Integer) - Constructor for class Absyn.IntegerLiteral
 
IntegerLiteral() - Static method in class Parse.ReadAbsyn
 
IntegerLiteral() - Static method in class Parse.ReadTypes
 
IntegerType - Class in Absyn
Integer types.
IntegerType() - Constructor for class Absyn.IntegerType
 
IntegerType() - Static method in class Parse.ReadAbsyn
 
IntegerType() - Static method in class Parse.ReadTypes
 
InterferenceGraph - Class in RegAlloc
Indicates which pairs of temporaries cannot share a register.
InterferenceGraph() - Constructor for class RegAlloc.InterferenceGraph
 
isMove(Node) - Method in class FlowGraph.AssemFlowGraph
 
isMove(Node) - Method in class FlowGraph.FlowGraph
True if this node represents a move instruction, i.e.
iterator() - Method in class Types.RECORD
 

J

jj_nt - Static variable in class Parse.MiniJavaParser
Next token.
jj_nt - Static variable in class Parse.ReadAbsyn
Next token.
jj_nt - Static variable in class Parse.ReadAssem
Next token.
jj_nt - Static variable in class Parse.ReadFrags
Next token.
jj_nt - Static variable in class Parse.ReadTypes
Next token.
jjFillToken() - Static method in class Parse.MiniJavaParserTokenManager
 
jjFillToken() - Static method in class Parse.ReadAbsynTokenManager
 
jjFillToken() - Static method in class Parse.ReadAssemTokenManager
 
jjFillToken() - Static method in class Parse.ReadFragsTokenManager
 
jjFillToken() - Static method in class Parse.ReadTypesTokenManager
 
jjnewLexState - Static variable in class Parse.MiniJavaParserTokenManager
Lex State array.
jjnewLexState - Static variable in class Parse.ReadAbsynTokenManager
Lex State array.
jjnewLexState - Static variable in class Parse.ReadTypesTokenManager
Lex State array.
jjstrLiteralImages - Static variable in class Parse.MiniJavaParserTokenManager
Token literal values.
jjstrLiteralImages - Static variable in class Parse.ReadAbsynTokenManager
Token literal values.
jjstrLiteralImages - Static variable in class Parse.ReadAssemTokenManager
Token literal values.
jjstrLiteralImages - Static variable in class Parse.ReadFragsTokenManager
Token literal values.
jjstrLiteralImages - Static variable in class Parse.ReadTypesTokenManager
Token literal values.
JUMP() - Static method in class Parse.ReadFrags
 
JUMP - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
jumps - Variable in class Assem.Instr
 
Jumps() - Static method in class Parse.ReadAssem
 
JUMPS - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.

K

kind - Variable in class Parse.Token
An integer that describes the kind of this token.

L

LABEL - Class in Assem
A point within the program to which a jump may go.
LABEL(String, Label) - Constructor for class Assem.LABEL
 
label - Variable in class Assem.LABEL
 
LABEL() - Static method in class Parse.ReadAssem
 
LABEL - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
LABEL() - Static method in class Parse.ReadFrags
 
LABEL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Label - Class in Temp
A Label represents an address in assembly language.
Label(String) - Constructor for class Temp.Label
Makes a new label that prints as "name".
Label() - Constructor for class Temp.Label
Makes a new label with an arbitrary name.
Label(Symbol) - Constructor for class Temp.Label
Makes a new label whose name is the same as a symbol.
LANGLE - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
LANGLE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
LE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
LesserExpr - Class in Absyn
Less-Then Comparison Expressions.
LesserExpr(Expr, Expr) - Constructor for class Absyn.LesserExpr
 
LesserExpr() - Static method in class Parse.ReadAbsyn
 
LesserExpr() - Static method in class Parse.ReadTypes
 
LETTER - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
LETTER - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
LETTER - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
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.MiniJavaParserTokenManager
Lexer state names.
lexStateNames - Static variable in class Parse.ReadAbsynTokenManager
Lexer state names.
lexStateNames - Static variable in class Parse.ReadAssemTokenManager
Lexer state names.
lexStateNames - Static variable in class Parse.ReadFragsTokenManager
Lexer state names.
lexStateNames - Static variable in class Parse.ReadTypesTokenManager
Lexer state names.
lhs - Variable in class Absyn.AssignStmt
 
line - Static variable in class Parse.SimpleCharStream
 
linearize(Stm) - Static method in class Canon.Canon
 
LiteralExpression() - Static method in class Parse.MiniJavaParser
 
liveIn - Variable in class FlowGraph.AssemNode
 
Liveness - Class in RegAlloc
Liveness analysis: produces an interference graph from a flow graph.
Liveness(FlowGraph, Temp[]) - Constructor for class RegAlloc.Liveness
 
liveOut - Variable in class FlowGraph.AssemNode
 
locals - Variable in class Absyn.MethodDecl
 
localsOffset - Variable in class Arm.ArmFrame
 
localsOffset - Variable in class Mips.MipsFrame
 
LPAREN - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
LPAREN - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
LT - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.

M

Main - Class in Assem
 
Main() - Constructor for class Assem.Main
 
main(String[]) - Static method in class Assem.Main
 
Main - Class in Parse
 
Main() - Constructor for class Parse.Main
 
main(String[]) - Static method in class Parse.Main
 
Main - Class in RegAlloc
 
Main() - Constructor for class RegAlloc.Main
 
main(String[]) - Static method in class RegAlloc.Main
 
Main - Class in Renumber
 
Main() - Constructor for class Renumber.Main
 
main(String[]) - Static method in class Renumber.Main
 
Main - Class in Semant
 
Main() - Constructor for class Semant.Main
 
main(String[]) - Static method in class Semant.Main
 
Main - Class in Translate
 
Main() - Constructor for class Translate.Main
 
main(String[]) - Static method in class Translate.Main
 
MainClassDeclaration(LinkedList<ClassDecl>) - Static method in class Parse.MiniJavaParser
 
MAXARG - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
MAXARG - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
maxArgOffset - Variable in class Arm.ArmFrame
 
maxArgOffset - Variable in class Mips.MipsFrame
 
maxNextCharInd - Static variable in class Parse.SimpleCharStream
 
MEM() - Static method in class Parse.ReadFrags
 
MEM - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
method - Variable in class Absyn.CallExpr
 
method - Variable in class Absyn.XinuCallExpr
 
method - Variable in class Absyn.XinuCallStmt
 
MethodDecl - Class in Absyn
Method Declaration structure.
MethodDecl(Type, boolean, String, LinkedList<Formal>, LinkedList<VarDecl>, LinkedList<Stmt>, Expr) - Constructor for class Absyn.MethodDecl
 
MethodDecl(LinkedList<MethodDecl>) - Static method in class Parse.ReadAbsyn
 
MethodDecl(LinkedList<MethodDecl>) - Static method in class Parse.ReadTypes
 
MethodDeclaration() - Static method in class Parse.MiniJavaParser
 
methods - Variable in class Absyn.ClassDecl
 
methods - Variable in class Types.CLASS
 
methods - Variable in class Types.OBJECT
 
MiniJavaParser - Class in Parse
 
MiniJavaParser(InputStream) - Constructor for class Parse.MiniJavaParser
Constructor with InputStream.
MiniJavaParser(InputStream, String) - Constructor for class Parse.MiniJavaParser
Constructor with InputStream and supplied encoding
MiniJavaParser(Reader) - Constructor for class Parse.MiniJavaParser
Constructor.
MiniJavaParser(MiniJavaParserTokenManager) - Constructor for class Parse.MiniJavaParser
Constructor with generated Token Manager.
MiniJavaParserConstants - Interface in Parse
Token literal values and constants.
MiniJavaParserTokenManager - Class in Parse
Token Manager.
MiniJavaParserTokenManager(SimpleCharStream) - Constructor for class Parse.MiniJavaParserTokenManager
Constructor.
MiniJavaParserTokenManager(SimpleCharStream, int) - Constructor for class Parse.MiniJavaParserTokenManager
Constructor.
MINUS - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Mips - package Mips
 
MipsFrame - Class in Mips
Implements a Mips assembly language frame.
MipsFrame() - Constructor for class Mips.MipsFrame
 
MIPSFRAME - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
MIPSFRAME - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
MOVE - Class in Assem
Holds an assembly-language instruction that performs only data transfer
MOVE(String, Temp, Temp) - Constructor for class Assem.MOVE
 
MOVE() - Static method in class Parse.ReadAssem
 
MOVE - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
MOVE() - Static method in class Parse.ReadFrags
 
MOVE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Move - Class in RegAlloc
Move instruction.
Move(Node, Node) - Constructor for class RegAlloc.Move
 
moves - Variable in class RegAlloc.InterferenceGraph
 
MUL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
MulExpr - Class in Absyn
Multiplication Expressions.
MulExpr(Expr, Expr) - Constructor for class Absyn.MulExpr
 
MulExpr() - Static method in class Parse.ReadAbsyn
 
MulExpr() - Static method in class Parse.ReadTypes
 
MulExpression() - Static method in class Parse.MiniJavaParser
 
MULTI_LINE_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
MULTI_LINE_COMMENT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
MULTI_LINE_COMMENT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
myClass - Variable in class Types.OBJECT
 

N

name - Variable in class Absyn.ClassDecl
 
name - Variable in class Absyn.Formal
 
name - Variable in class Absyn.MethodDecl
 
name - Variable in class Absyn.VarDecl
 
name - Variable in class Frame.Frame
 
NAME() - Static method in class Parse.ReadFrags
 
NAME - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
name - Variable in class Types.CLASS
 
name - Variable in class Types.FIELD
 
name - Variable in class Types.FUNCTION
 
NE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
NegExpr - Class in Absyn
Unary Negation Expressions.
NegExpr(Expr) - Constructor for class Absyn.NegExpr
 
NegExpr() - Static method in class Parse.ReadAbsyn
 
NegExpr() - Static method in class Parse.ReadTypes
 
NewArrayExpr - Class in Absyn
Array Allocation.
NewArrayExpr(Type, LinkedList<Expr>) - Constructor for class Absyn.NewArrayExpr
 
NewArrayExpr() - Static method in class Parse.ReadAbsyn
 
NewArrayExpr() - Static method in class Parse.ReadTypes
 
newFrame(Symbol) - Method in class Arm.ArmFrame
 
newFrame(Symbol) - Method in class Frame.Frame
 
newFrame(Symbol) - Method in class Mips.MipsFrame
 
newNode(Instr) - Method in class FlowGraph.AssemFlowGraph
 
newNode() - Method in class Graph.Graph
 
NewObjectExpr - Class in Absyn
Object Allocation.
NewObjectExpr(Type) - Constructor for class Absyn.NewObjectExpr
 
NewObjectExpr() - Static method in class Parse.ReadAbsyn
 
NewObjectExpr() - Static method in class Parse.ReadTypes
 
newToken(int, String) - Static method in class Parse.Token
Returns a new Token object, by default.
newToken(int) - Static method in class Parse.Token
 
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.TypeChecker
 
NIL - Class in Types
Base type for "null".
NIL() - Constructor for class Types.NIL
 
Node - Class in Graph
Used to represent the nodes in control-flow and interference graphs.
Node(Graph) - Constructor for class Graph.Node
 
nodeCount() - Method in class Graph.Graph
 
nodes - Variable in class Graph.Graph
 
nodeTemp - Variable in class RegAlloc.InterferenceGraph
 
NotEqExpr - Class in Absyn
Boolean (Logical) NOT Expressions.
NotEqExpr(Expr, Expr) - Constructor for class Absyn.NotEqExpr
 
NotEqExpr() - Static method in class Parse.ReadAbsyn
 
NotEqExpr() - Static method in class Parse.ReadTypes
 
NotExpr - Class in Absyn
Boolean (Logical) Not Expressions.
NotExpr(Expr) - Constructor for class Absyn.NotExpr
 
NotExpr() - Static method in class Parse.ReadAbsyn
 
NotExpr() - Static method in class Parse.ReadTypes
 
NullExpr - Class in Absyn
The "null" expression.
NullExpr() - Constructor for class Absyn.NullExpr
 
NullExpr() - Static method in class Parse.ReadAbsyn
 
NullExpr() - Static method in class Parse.ReadTypes
 
NUM - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
NUM - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Nx - Class in Translate
Stands for "no result", represented as a Tree statement.

O

OBJECT - Class in Types
Type for object with inheritance taken into account.
OBJECT(CLASS, RECORD, RECORD) - Constructor for class Types.OBJECT
 
OBJECT(CLASS) - Constructor for class Types.OBJECT
 
ObjectDescriptor() - Static method in class Parse.ReadTypes
 
OCT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
OCT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
OCT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
OPER - Class in Assem
Holds an assembly-instruction, a list of operand registers, and a list of result registers.
OPER(String, Temp[], Temp[], List<Label>) - Constructor for class Assem.OPER
 
OPER() - Static method in class Parse.ReadAssem
 
OPER - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
OR - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
OrExpr - Class in Absyn
Boolean (Logical) Or Expressions.
OrExpr(Expr, Expr) - Constructor for class Absyn.OrExpr
 
OrExpr() - Static method in class Parse.ReadAbsyn
 
OrExpr() - Static method in class Parse.ReadTypes
 
OrExpression() - Static method in class Parse.MiniJavaParser
 
outDegree() - Method in class Graph.Node
 
output(PrintWriter) - Method in class Assem.Instr
 
output(PrintWriter) - Method in class Assem.LABEL
 
output(PrintWriter) - Method in class Assem.MOVE
 
output(PrintWriter) - Method in class Assem.OPER
 

P

params - Variable in class Absyn.MethodDecl
 
parent - Variable in class Absyn.ClassDecl
 
parent - Variable in class Types.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
Constructor with message.
PLUS - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
preds - Variable in class Graph.Node
 
prevCharIsCR - Static variable in class Parse.SimpleCharStream
 
prevCharIsLF - Static variable in class Parse.SimpleCharStream
 
PrimaryExpression() - Static method in class Parse.MiniJavaParser
 
PrimaryPrefix() - Static method in class Parse.MiniJavaParser
 
PrimarySuffix(Expr) - Static method in class Parse.MiniJavaParser
 
printFrame(PrintWriter) - Method in class Arm.ArmFrame
 
printFrame(PrintWriter) - Method in class Frame.Frame
 
printFrame(PrintWriter) - Method in class Mips.MipsFrame
 
PrintVisitor - Class in Absyn
Visitor prints AST in reparseable form.
PrintVisitor(PrintWriter) - Constructor for class Absyn.PrintVisitor
 
PrintVisitor() - Constructor for class Absyn.PrintVisitor
 
PrintVisitor - Class in Semant
Visitor prints AST in reparseable form.
PrintVisitor(PrintWriter) - Constructor for class Semant.PrintVisitor
 
PrintVisitor() - Constructor for class Semant.PrintVisitor
 
procEntryExit1(List<Stm>) - Method in class Arm.ArmFrame
 
procEntryExit1(List<Stm>) - Method in class Frame.Frame
 
procEntryExit1(List<Stm>) - Method in class Mips.MipsFrame
 
procEntryExit2(List<Instr>) - Method in class Arm.ArmFrame
 
procEntryExit2(List<Instr>) - Method in class Frame.Frame
 
procEntryExit2(List<Instr>) - Method in class Mips.MipsFrame
 
procEntryExit3(List<Instr>) - Method in class Arm.ArmFrame
 
procEntryExit3(List<Instr>) - Method in class Frame.Frame
 
procEntryExit3(List<Instr>) - Method in class Mips.MipsFrame
 
ProcFrag() - Static method in class Parse.ReadAssem
 
PROCFRAG - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
ProcFrag() - Static method in class Parse.ReadFrags
 
PROCFRAG - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
ProcFrag - Class in Translate
Fragment that consists of the frame descriptor and a body.
ProcFrag(Stm, Frame) - Constructor for class Translate.ProcFrag
 
ProcFrag(List<Instr>, Frame) - Constructor for class Translate.ProcFrag
 
Program - Class in Absyn
Goal ::= MainClass ( ClassDeclaration )*
Program(AbstractList<ClassDecl>) - Constructor for class Absyn.Program
 
Program() - Static method in class Parse.ReadAbsyn
The MiniJava language grammar starts here *
Program() - Static method in class Parse.ReadAssem
Language grammar starts here *
Program() - Static method in class Parse.ReadFrags
Language grammar starts here *
Program() - Static method in class Parse.ReadTypes
The MiniJava language grammar starts here *
put(String, Tau) - Method in class Symbol.Table
 
put(String, T) - Method in class Symbol.TypeTable
 
put(Type, String) - Method in class Types.RECORD
 

R

RANGLE - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
RANGLE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
ReadAbsyn - Class in Parse
 
ReadAbsyn(InputStream) - Constructor for class Parse.ReadAbsyn
Constructor with InputStream.
ReadAbsyn(InputStream, String) - Constructor for class Parse.ReadAbsyn
Constructor with InputStream and supplied encoding
ReadAbsyn(Reader) - Constructor for class Parse.ReadAbsyn
Constructor.
ReadAbsyn(ReadAbsynTokenManager) - Constructor for class Parse.ReadAbsyn
Constructor with generated Token Manager.
ReadAbsynConstants - Interface in Parse
Token literal values and constants.
ReadAbsynTokenManager - Class in Parse
Token Manager.
ReadAbsynTokenManager(SimpleCharStream) - Constructor for class Parse.ReadAbsynTokenManager
Constructor.
ReadAbsynTokenManager(SimpleCharStream, int) - Constructor for class Parse.ReadAbsynTokenManager
Constructor.
ReadAssem - Class in Parse
 
ReadAssem(InputStream) - Constructor for class Parse.ReadAssem
Constructor with InputStream.
ReadAssem(InputStream, String) - Constructor for class Parse.ReadAssem
Constructor with InputStream and supplied encoding
ReadAssem(Reader) - Constructor for class Parse.ReadAssem
Constructor.
ReadAssem(ReadAssemTokenManager) - Constructor for class Parse.ReadAssem
Constructor with generated Token Manager.
ReadAssemConstants - Interface in Parse
Token literal values and constants.
ReadAssemTokenManager - Class in Parse
Token Manager.
ReadAssemTokenManager(SimpleCharStream) - Constructor for class Parse.ReadAssemTokenManager
Constructor.
ReadAssemTokenManager(SimpleCharStream, int) - Constructor for class Parse.ReadAssemTokenManager
Constructor.
readChar() - Static method in class Parse.SimpleCharStream
Read a character.
ReadFrags - Class in Parse
 
ReadFrags(InputStream) - Constructor for class Parse.ReadFrags
Constructor with InputStream.
ReadFrags(InputStream, String) - Constructor for class Parse.ReadFrags
Constructor with InputStream and supplied encoding
ReadFrags(Reader) - Constructor for class Parse.ReadFrags
Constructor.
ReadFrags(ReadFragsTokenManager) - Constructor for class Parse.ReadFrags
Constructor with generated Token Manager.
ReadFragsConstants - Interface in Parse
Token literal values and constants.
ReadFragsTokenManager - Class in Parse
Token Manager.
ReadFragsTokenManager(SimpleCharStream) - Constructor for class Parse.ReadFragsTokenManager
Constructor.
ReadFragsTokenManager(SimpleCharStream, int) - Constructor for class Parse.ReadFragsTokenManager
Constructor.
ReadTypes - Class in Parse
 
ReadTypes(InputStream) - Constructor for class Parse.ReadTypes
Constructor with InputStream.
ReadTypes(InputStream, String) - Constructor for class Parse.ReadTypes
Constructor with InputStream and supplied encoding
ReadTypes(Reader) - Constructor for class Parse.ReadTypes
Constructor.
ReadTypes(ReadTypesTokenManager) - Constructor for class Parse.ReadTypes
Constructor with generated Token Manager.
ReadTypesConstants - Interface in Parse
Token literal values and constants.
ReadTypesTokenManager - Class in Parse
Token Manager.
ReadTypesTokenManager(SimpleCharStream) - Constructor for class Parse.ReadTypesTokenManager
Constructor.
ReadTypesTokenManager(SimpleCharStream, int) - Constructor for class Parse.ReadTypesTokenManager
Constructor.
record(Label, int) - Method in class Arm.ArmFrame
 
record(Label, List<Label>) - Method in class Arm.ArmFrame
 
record(Label, int) - Method in class Frame.Frame
 
record(Label, List<Label>) - Method in class Frame.Frame
 
record(Label, int) - Method in class Mips.MipsFrame
 
record(Label, List<Label>) - Method in class Mips.MipsFrame
 
RECORD - Class in Types
Type for aggregate records.
RECORD() - Constructor for class Types.RECORD
 
RecordDescriptor() - Static method in class Parse.ReadTypes
 
RegAlloc - package RegAlloc
 
RegAlloc - Class in RegAlloc
Register Allocation.
RegAlloc(Frame, List<Instr>) - Constructor for class RegAlloc.RegAlloc
 
registers - Static variable in class Arm.ArmFrame
 
registers - Static variable in class Mips.MipsFrame
 
ReInit(InputStream) - Static method in class Parse.MiniJavaParser
Reinitialise.
ReInit(InputStream, String) - Static method in class Parse.MiniJavaParser
Reinitialise.
ReInit(Reader) - Static method in class Parse.MiniJavaParser
Reinitialise.
ReInit(MiniJavaParserTokenManager) - Method in class Parse.MiniJavaParser
Reinitialise.
ReInit(SimpleCharStream) - Static method in class Parse.MiniJavaParserTokenManager
Reinitialise parser.
ReInit(SimpleCharStream, int) - Static method in class Parse.MiniJavaParserTokenManager
Reinitialise parser.
ReInit(InputStream) - Static method in class Parse.ReadAbsyn
Reinitialise.
ReInit(InputStream, String) - Static method in class Parse.ReadAbsyn
Reinitialise.
ReInit(Reader) - Static method in class Parse.ReadAbsyn
Reinitialise.
ReInit(ReadAbsynTokenManager) - Method in class Parse.ReadAbsyn
Reinitialise.
ReInit(SimpleCharStream) - Static method in class Parse.ReadAbsynTokenManager
Reinitialise parser.
ReInit(SimpleCharStream, int) - Static method in class Parse.ReadAbsynTokenManager
Reinitialise parser.
ReInit(InputStream) - Static method in class Parse.ReadAssem
Reinitialise.
ReInit(InputStream, String) - Static method in class Parse.ReadAssem
Reinitialise.
ReInit(Reader) - Static method in class Parse.ReadAssem
Reinitialise.
ReInit(ReadAssemTokenManager) - Method in class Parse.ReadAssem
Reinitialise.
ReInit(SimpleCharStream) - Static method in class Parse.ReadAssemTokenManager
Reinitialise parser.
ReInit(SimpleCharStream, int) - Static method in class Parse.ReadAssemTokenManager
Reinitialise parser.
ReInit(InputStream) - Static method in class Parse.ReadFrags
Reinitialise.
ReInit(InputStream, String) - Static method in class Parse.ReadFrags
Reinitialise.
ReInit(Reader) - Static method in class Parse.ReadFrags
Reinitialise.
ReInit(ReadFragsTokenManager) - Method in class Parse.ReadFrags
Reinitialise.
ReInit(SimpleCharStream) - Static method in class Parse.ReadFragsTokenManager
Reinitialise parser.
ReInit(SimpleCharStream, int) - Static method in class Parse.ReadFragsTokenManager
Reinitialise parser.
ReInit(InputStream) - Static method in class Parse.ReadTypes
Reinitialise.
ReInit(InputStream, String) - Static method in class Parse.ReadTypes
Reinitialise.
ReInit(Reader) - Static method in class Parse.ReadTypes
Reinitialise.
ReInit(ReadTypesTokenManager) - Method in class Parse.ReadTypes
Reinitialise.
ReInit(SimpleCharStream) - Static method in class Parse.ReadTypesTokenManager
Reinitialise parser.
ReInit(SimpleCharStream, int) - Static method in class Parse.ReadTypesTokenManager
Reinitialise parser.
ReInit(Reader, int, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(Reader, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(Reader) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream, String, int, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream, int, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream, String) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream, String, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
ReInit(InputStream, int, int) - Method in class Parse.SimpleCharStream
Reinitialise.
RelationalExpression() - Static method in class Parse.MiniJavaParser
 
RelCx - Class in Translate
Conditional subclass that holds the left and right expressions and the comparison operator.
Renumber - package Renumber
 
replaceDef(Temp, Temp) - Method in class Assem.Instr
Replaces the dst list.
replaceUse(Temp, Temp) - Method in class Assem.Instr
Replaces the src list.
result - Variable in class Types.FUNCTION
 
results() - Method in class Translate.Translate
 
returnSink - Static variable in class Arm.ArmFrame
 
returnType - Variable in class Absyn.MethodDecl
 
returnVal - Variable in class Absyn.MethodDecl
 
rhs - Variable in class Absyn.AssignStmt
 
rmEdge(Node, Node) - Method in class Graph.Graph
 
RPAREN - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
RPAREN - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
RV() - Method in class Arm.ArmFrame
 
RV() - Method in class Frame.Frame
 
RV() - Method in class Mips.MipsFrame
 

S

self - Variable in class Types.FUNCTION
 
Semant - package Semant
 
SEQ() - Static method in class Parse.ReadFrags
 
SEQ - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
setDebugStream(PrintStream) - Static method in class Parse.MiniJavaParserTokenManager
Set debug output.
setDebugStream(PrintStream) - Static method in class Parse.ReadAbsynTokenManager
Set debug output.
setDebugStream(PrintStream) - Static method in class Parse.ReadAssemTokenManager
Set debug output.
setDebugStream(PrintStream) - Static method in class Parse.ReadFragsTokenManager
Set debug output.
setDebugStream(PrintStream) - Static method in class Parse.ReadTypesTokenManager
Set debug output.
setTabSize(int) - Static method in class Parse.SimpleCharStream
 
show(PrintWriter) - Method in class FlowGraph.AssemFlowGraph
 
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
 
show(PrintWriter) - Method in class RegAlloc.RegAlloc
 
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
Constructor.
SimpleCharStream(Reader, int, int) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(Reader) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream, String, int, int, int) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream, int, int, int) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream, String, int, int) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream, int, int) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream, String) - Constructor for class Parse.SimpleCharStream
Constructor.
SimpleCharStream(InputStream) - Constructor for class Parse.SimpleCharStream
Constructor.
SINGLE_LINE_COMMENT - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
SINGLE_LINE_COMMENT - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
SINGLE_LINE_COMMENT - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
size() - Method in class Types.RECORD
 
SLL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
specialRegs() - Method in class Arm.ArmFrame
 
specialRegs() - Method in class Frame.Frame
 
specialRegs() - Method in class Mips.MipsFrame
 
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.
spill(List<Instr>, Temp[]) - Method in class Arm.ArmFrame
 
spill(List<Instr>, Temp[]) - Method in class Frame.Frame
 
spill(List<Instr>, Temp[]) - Method in class Mips.MipsFrame
 
spill - Static variable in class RegAlloc.Main
 
spillCost(Node) - Method in class RegAlloc.InterferenceGraph
 
spillCost - Variable in class Temp.Temp
 
spills() - Method in class RegAlloc.Color
 
spillTemp - Variable in class Temp.Temp
 
SRA - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
src() - Method in class Assem.MOVE
Returns a list src.
src - Variable in class RegAlloc.Move
 
SRL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Statement() - Static method in class Parse.MiniJavaParser
 
staticFlag - Static variable in class Parse.SimpleCharStream
Whether parser is static.
Stm() - Static method in class Parse.ReadFrags
 
Stmt - Class in Absyn
Statement abstract class.
Stmt() - Constructor for class Absyn.Stmt
 
Stmt() - Static method in class Parse.ReadAbsyn
 
Stmt() - Static method in class Parse.ReadTypes
 
stmts - Variable in class Absyn.BlockStmt
 
stmts - Variable in class Absyn.MethodDecl
 
string(Label, String) - Method in class Arm.ArmFrame
 
string(Label, String) - Method in class Frame.Frame
 
string(Label, String) - Method in class Mips.MipsFrame
 
STRING - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
STRING - Static variable in interface Parse.ReadAbsynConstants
RegularExpression Id.
STRING - Static variable in interface Parse.ReadTypesConstants
RegularExpression Id.
STRING - Static variable in class Semant.TypeChecker
 
STRING - Class in Types
Basetype "String".
STRING() - Constructor for class Types.STRING
 
StringLiteral - Class in Absyn
String Literals.
StringLiteral(String) - Constructor for class Absyn.StringLiteral
 
StringLiteral() - Static method in class Parse.ReadAbsyn
 
StringLiteral() - Static method in class Parse.ReadTypes
 
STRINGVAL - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
STRINGVAL - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
SubExpr - Class in Absyn
Subtraction Expressions.
SubExpr(Expr, Expr) - Constructor for class Absyn.SubExpr
 
SubExpr() - Static method in class Parse.ReadAbsyn
 
SubExpr() - Static method in class Parse.ReadTypes
 
succs - Variable in class Graph.Node
 
SwitchTo(int) - Static method in class Parse.MiniJavaParserTokenManager
Switch to specified lex state.
SwitchTo(int) - Static method in class Parse.ReadAbsynTokenManager
Switch to specified lex state.
SwitchTo(int) - Static method in class Parse.ReadAssemTokenManager
Switch to specified lex state.
SwitchTo(int) - Static method in class Parse.ReadFragsTokenManager
Switch to specified lex state.
SwitchTo(int) - Static method in class Parse.ReadTypesTokenManager
Switch to specified lex state.
Symbol - package Symbol
 
Symbol - Class in Symbol
Class to convert strings into symbols.
synced - Variable in class Absyn.MethodDecl
 

T

Table<Tau> - Class in Symbol
The Table class is similar to java.util.Dictionary, except that each key must be a Symbol and there is a scope mechanism.
Table() - Constructor for class Symbol.Table
 
tabSize - Static variable in class Parse.SimpleCharStream
 
target - Variable in class Absyn.ArrayExpr
 
target - Variable in class Absyn.CallExpr
 
target - Variable in class Absyn.FieldExpr
 
Temp - package Temp
 
TEMP() - Static method in class Parse.ReadFrags
 
TEMP - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
Temp - Class in Temp
Class used to create a temp, an abstract name for a local variable.
Temp() - Constructor for class Temp.Temp
 
tempMap(Temp) - Method in class Arm.ArmFrame
 
tempMap(Temp) - Method in class Frame.Frame
 
tempMap(Temp) - Method in class Mips.MipsFrame
 
tempMap(Temp) - Method in class RegAlloc.Color
 
tempMap(Temp, Frame) - Method in class RegAlloc.Color
 
tempMap(Temp, Frame) - Method in class RegAlloc.RegAlloc
 
tempNode - Variable in class RegAlloc.InterferenceGraph
 
test - Variable in class Absyn.IfStmt
 
test - Variable in class Absyn.WhileStmt
 
thenStm - Variable in class Absyn.IfStmt
 
ThisExpr - Class in Absyn
The "this" reference.
ThisExpr() - Constructor for class Absyn.ThisExpr
 
ThisExpr() - Static method in class Parse.ReadAbsyn
 
ThisExpr() - Static method in class Parse.ReadTypes
 
ThreadDecl - Class in Absyn
Thread Class Declaration Blocks
ThreadDecl(String, LinkedList<VarDecl>, LinkedList<MethodDecl>) - Constructor for class Absyn.ThreadDecl
 
ThreadDecl(LinkedList<ClassDecl>) - Static method in class Parse.ReadAbsyn
 
ThreadDecl(LinkedList<ClassDecl>) - Static method in class Parse.ReadTypes
 
ThreadDeclaration(LinkedList<ClassDecl>) - Static method in class Parse.MiniJavaParser
 
token - Static variable in class Parse.MiniJavaParser
Current token.
token - Static variable in class Parse.ReadAbsyn
Current token.
token - Static variable in class Parse.ReadAssem
Current token.
token - Static variable in class Parse.ReadFrags
Current token.
token - Static variable in class Parse.ReadTypes
Current token.
Token - Class in Parse
Describes the input token stream.
Token() - Constructor for class Parse.Token
No-argument constructor
Token(int) - Constructor for class Parse.Token
Constructs a new token for the specified Image.
Token(int, String) - Constructor for class Parse.Token
Constructs a new token for the specified Image and Kind.
token_source - Static variable in class Parse.MiniJavaParser
Generated Token Manager.
token_source - Static variable in class Parse.ReadAbsyn
Generated Token Manager.
token_source - Static variable in class Parse.ReadAssem
Generated Token Manager.
token_source - Static variable in class Parse.ReadFrags
Generated Token Manager.
token_source - Static variable in class Parse.ReadTypes
Generated Token Manager.
tokenImage - Static variable in interface Parse.MiniJavaParserConstants
Literal token values.
tokenImage - Variable in exception Parse.ParseException
This is a reference to the "tokenImage" array of the generated parser within which the parse error occurred.
tokenImage - Static variable in interface Parse.ReadAbsynConstants
Literal token values.
tokenImage - Static variable in interface Parse.ReadAssemConstants
Literal token values.
tokenImage - Static variable in interface Parse.ReadFragsConstants
Literal token values.
tokenImage - Static variable in interface Parse.ReadTypesConstants
Literal token values.
TokenMgrError - Error in Parse
Token Manager Error.
TokenMgrError() - Constructor for error Parse.TokenMgrError
No arg constructor.
TokenMgrError(String, int) - Constructor for error Parse.TokenMgrError
Constructor with message and reason.
TokenMgrError(boolean, int, int, int, String, char, int) - Constructor for error Parse.TokenMgrError
Full Constructor.
toString() - Method in class Arm.InFrame
 
toString() - Method in class Arm.InReg
 
toString() - Method in class Assem.Instr
Formats an assembly instruction as a string.
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 Parse.Token
Returns the image.
toString() - Method in class Symbol.Symbol
Converts symbols back to strings.
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.FUNCTION
 
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.STRING
 
toString() - Method in class Types.Type
 
toString() - Method in class Types.VOID
 
TraceSchedule - Class in Canon
Arranges the blocks so that CJUMP is followed by its false label.
TraceSchedule(BasicBlocks, List<Stm>) - Constructor for class Canon.TraceSchedule
 
Translate - package Translate
 
Translate - Class in Translate
Implements translation of abstract syntax expressions into intermediate trees.
Translate(Frame) - Constructor for class Translate.Translate
 
TreeVisitor - Interface in Absyn
Interface for Visitor Pattern traversals.
TrueExpr - Class in Absyn
Boolean TRUE
TrueExpr() - Constructor for class Absyn.TrueExpr
 
TrueExpr() - Static method in class Parse.ReadAbsyn
 
TrueExpr() - Static method in class Parse.ReadTypes
 
type - Variable in class Absyn.Formal
 
type - Variable in class Absyn.NewArrayExpr
 
type - Variable in class Absyn.NewObjectExpr
 
Type - Class in Absyn
Type abstract class.
Type() - Constructor for class Absyn.Type
 
type - Variable in class Absyn.VarDecl
 
Type() - Static method in class Parse.MiniJavaParser
 
Type() - Static method in class Parse.ReadAbsyn
 
Type() - Static method in class Parse.ReadTypes
 
type - Variable in class Types.FIELD
 
Type - Class in Types
Parent class of all type descriptors.
Type() - Constructor for class Types.Type
 
TypeChecker - Class in Semant
Interface for Type Visitor Pattern traversals.
TypeChecker() - Constructor for class Semant.TypeChecker
 
TypeDescriptor() - Static method in class Parse.ReadTypes
 
typeIndex - Variable in class Absyn.CallExpr
 
typeIndex - Variable in class Absyn.FieldExpr
 
typeIndex - Variable in class Absyn.XinuCallExpr
 
typeIndex - Variable in class Absyn.XinuCallStmt
 
Types - package Types
 
TypeTable<T> - Class in Symbol
 
TypeTable() - Constructor for class Symbol.TypeTable
 
TypeVisitor - Interface in Absyn
Interface for Visitor Pattern traversals.

U

UGE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
UGT - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
ULE - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
ULT - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
UnaryExpression() - Static method in class Parse.MiniJavaParser
 
UNDER - Static variable in interface Parse.MiniJavaParserConstants
RegularExpression Id.
UpdateLineColumn(char) - Static method in class Parse.SimpleCharStream
 
usage() - Static method in class Assem.Main
 
usage() - Static method in class RegAlloc.Main
 
usage() - Static method in class Renumber.Main
 
use - Variable in class Assem.Instr
 
use(Node) - Method in class FlowGraph.AssemFlowGraph
 
use(Node) - Method in class FlowGraph.FlowGraph
The set of temporaries used by this instruction or block
Uses() - Static method in class Parse.ReadAssem
 
USES - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.

V

value - Variable in class Absyn.IntegerLiteral
 
value - Variable in class Absyn.StringLiteral
 
VarDecl - Class in Absyn
Declarations for variables and fields.
VarDecl(Type, String, Expr) - Constructor for class Absyn.VarDecl
 
VarDecl(LinkedList<VarDecl>) - Static method in class Parse.ReadAbsyn
 
VarDecl(LinkedList<VarDecl>) - Static method in class Parse.ReadTypes
 
VarDeclaration() - Static method in class Parse.MiniJavaParser
 
VariableExpression() - Static method in class Parse.MiniJavaParser
 
visit(Program) - Method in class Absyn.PrintVisitor
Visitor pattern dispatch.
visit(AbstractList) - Method in class Absyn.PrintVisitor
 
visit(ClassDecl) - Method in class Absyn.PrintVisitor
 
visit(ThreadDecl) - Method in class Absyn.PrintVisitor
 
visit(MethodDecl) - Method in class Absyn.PrintVisitor
 
visit(VoidDecl) - Method in class Absyn.PrintVisitor
 
visit(Formal) - Method in class Absyn.PrintVisitor
 
visit(ArrayType) - Method in class Absyn.PrintVisitor
 
visit(IdentifierType) - Method in class Absyn.PrintVisitor
 
visit(BooleanType) - Method in class Absyn.PrintVisitor
 
visit(IntegerType) - Method in class Absyn.PrintVisitor
 
visit(VarDecl) - Method in class Absyn.PrintVisitor
 
visit(XinuCallStmt) - Method in class Absyn.PrintVisitor
 
visit(AddExpr) - Method in class Absyn.PrintVisitor
 
visit(AndExpr) - Method in class Absyn.PrintVisitor
 
visit(DivExpr) - Method in class Absyn.PrintVisitor
 
visit(EqualExpr) - Method in class Absyn.PrintVisitor
 
visit(GreaterExpr) - Method in class Absyn.PrintVisitor
 
visit(LesserExpr) - Method in class Absyn.PrintVisitor
 
visit(MulExpr) - Method in class Absyn.PrintVisitor
 
visit(NotEqExpr) - Method in class Absyn.PrintVisitor
 
visit(OrExpr) - Method in class Absyn.PrintVisitor
 
visit(SubExpr) - Method in class Absyn.PrintVisitor
 
visit(IdentifierExpr) - Method in class Absyn.PrintVisitor
 
visit(IntegerLiteral) - Method in class Absyn.PrintVisitor
 
visit(StringLiteral) - Method in class Absyn.PrintVisitor
 
visit(ArrayExpr) - Method in class Absyn.PrintVisitor
 
visit(AssignStmt) - Method in class Absyn.PrintVisitor
 
visit(BlockStmt) - Method in class Absyn.PrintVisitor
 
visit(CallExpr) - Method in class Absyn.PrintVisitor
 
visit(XinuCallExpr) - Method in class Absyn.PrintVisitor
 
visit(FieldExpr) - Method in class Absyn.PrintVisitor
 
visit(IfStmt) - Method in class Absyn.PrintVisitor
 
visit(NewArrayExpr) - Method in class Absyn.PrintVisitor
 
visit(NewObjectExpr) - Method in class Absyn.PrintVisitor
 
visit(WhileStmt) - Method in class Absyn.PrintVisitor
 
visit(NegExpr) - Method in class Absyn.PrintVisitor
 
visit(NotExpr) - Method in class Absyn.PrintVisitor
 
visit(FalseExpr) - Method in class Absyn.PrintVisitor
 
visit(NullExpr) - Method in class Absyn.PrintVisitor
 
visit(ThisExpr) - Method in class Absyn.PrintVisitor
 
visit(TrueExpr) - Method in class Absyn.PrintVisitor
 
visit(AddExpr) - Method in interface Absyn.TreeVisitor
Visitor pattern dispatch.
visit(AndExpr) - Method in interface Absyn.TreeVisitor
 
visit(ArrayExpr) - Method in interface Absyn.TreeVisitor
 
visit(ArrayType) - Method in interface Absyn.TreeVisitor
 
visit(AssignStmt) - Method in interface Absyn.TreeVisitor
 
visit(BlockStmt) - Method in interface Absyn.TreeVisitor
 
visit(BooleanType) - Method in interface Absyn.TreeVisitor
 
visit(CallExpr) - Method in interface Absyn.TreeVisitor
 
visit(ClassDecl) - Method in interface Absyn.TreeVisitor
 
visit(DivExpr) - Method in interface Absyn.TreeVisitor
 
visit(EqualExpr) - Method in interface Absyn.TreeVisitor
 
visit(FalseExpr) - Method in interface Absyn.TreeVisitor
 
visit(FieldExpr) - Method in interface Absyn.TreeVisitor
 
visit(Formal) - Method in interface Absyn.TreeVisitor
 
visit(GreaterExpr) - Method in interface Absyn.TreeVisitor
 
visit(IdentifierExpr) - Method in interface Absyn.TreeVisitor
 
visit(IdentifierType) - Method in interface Absyn.TreeVisitor
 
visit(IfStmt) - Method in interface Absyn.TreeVisitor
 
visit(IntegerLiteral) - Method in interface Absyn.TreeVisitor
 
visit(IntegerType) - Method in interface Absyn.TreeVisitor
 
visit(LesserExpr) - Method in interface Absyn.TreeVisitor
 
visit(MethodDecl) - Method in interface Absyn.TreeVisitor
 
visit(MulExpr) - Method in interface Absyn.TreeVisitor
 
visit(NegExpr) - Method in interface Absyn.TreeVisitor
 
visit(NewArrayExpr) - Method in interface Absyn.TreeVisitor
 
visit(NewObjectExpr) - Method in interface Absyn.TreeVisitor
 
visit(NotEqExpr) - Method in interface Absyn.TreeVisitor
 
visit(NotExpr) - Method in interface Absyn.TreeVisitor
 
visit(NullExpr) - Method in interface Absyn.TreeVisitor
 
visit(OrExpr) - Method in interface Absyn.TreeVisitor
 
visit(Program) - Method in interface Absyn.TreeVisitor
 
visit(SubExpr) - Method in interface Absyn.TreeVisitor
 
visit(StringLiteral) - Method in interface Absyn.TreeVisitor
 
visit(ThisExpr) - Method in interface Absyn.TreeVisitor
 
visit(ThreadDecl) - Method in interface Absyn.TreeVisitor
 
visit(TrueExpr) - Method in interface Absyn.TreeVisitor
 
visit(VarDecl) - Method in interface Absyn.TreeVisitor
 
visit(VoidDecl) - Method in interface Absyn.TreeVisitor
 
visit(WhileStmt) - Method in interface Absyn.TreeVisitor
 
visit(XinuCallExpr) - Method in interface Absyn.TreeVisitor
 
visit(XinuCallStmt) - Method in interface Absyn.TreeVisitor
 
visit(AbstractList<Visitable>) - Method in interface Absyn.TypeVisitor
Visitor pattern dispatch.
visit(AddExpr) - Method in interface Absyn.TypeVisitor
 
visit(AndExpr) - Method in interface Absyn.TypeVisitor
 
visit(ArrayExpr) - Method in interface Absyn.TypeVisitor
 
visit(ArrayType) - Method in interface Absyn.TypeVisitor
 
visit(AssignStmt) - Method in interface Absyn.TypeVisitor
 
visit(BlockStmt) - Method in interface Absyn.TypeVisitor
 
visit(BooleanType) - Method in interface Absyn.TypeVisitor
 
visit(CallExpr) - Method in interface Absyn.TypeVisitor
 
visit(ClassDecl) - Method in interface Absyn.TypeVisitor
 
visit(DivExpr) - Method in interface Absyn.TypeVisitor
 
visit(EqualExpr) - Method in interface Absyn.TypeVisitor
 
visit(FalseExpr) - Method in interface Absyn.TypeVisitor
 
visit(FieldExpr) - Method in interface Absyn.TypeVisitor
 
visit(Formal) - Method in interface Absyn.TypeVisitor
 
visit(GreaterExpr) - Method in interface Absyn.TypeVisitor
 
visit(IdentifierExpr) - Method in interface Absyn.TypeVisitor
 
visit(IdentifierType) - Method in interface Absyn.TypeVisitor
 
visit(IfStmt) - Method in interface Absyn.TypeVisitor
 
visit(IntegerLiteral) - Method in interface Absyn.TypeVisitor
 
visit(IntegerType) - Method in interface Absyn.TypeVisitor
 
visit(LesserExpr) - Method in interface Absyn.TypeVisitor
 
visit(MethodDecl) - Method in interface Absyn.TypeVisitor
 
visit(MulExpr) - Method in interface Absyn.TypeVisitor
 
visit(NegExpr) - Method in interface Absyn.TypeVisitor
 
visit(NewArrayExpr) - Method in interface Absyn.TypeVisitor
 
visit(NewObjectExpr) - Method in interface Absyn.TypeVisitor
 
visit(NotEqExpr) - Method in interface Absyn.TypeVisitor
 
visit(NotExpr) - Method in interface Absyn.TypeVisitor
 
visit(NullExpr) - Method in interface Absyn.TypeVisitor
 
visit(OrExpr) - Method in interface Absyn.TypeVisitor
 
visit(Program) - Method in interface Absyn.TypeVisitor
 
visit(SubExpr) - Method in interface Absyn.TypeVisitor
 
visit(StringLiteral) - Method in interface Absyn.TypeVisitor
 
visit(ThisExpr) - Method in interface Absyn.TypeVisitor
 
visit(ThreadDecl) - Method in interface Absyn.TypeVisitor
 
visit(TrueExpr) - Method in interface Absyn.TypeVisitor
 
visit(VarDecl) - Method in interface Absyn.TypeVisitor
 
visit(VoidDecl) - Method in interface Absyn.TypeVisitor
 
visit(WhileStmt) - Method in interface Absyn.TypeVisitor
 
visit(XinuCallStmt) - Method in interface Absyn.TypeVisitor
 
visit(XinuCallExpr) - Method in interface Absyn.TypeVisitor
 
visit(AbstractList<Visitable>) - Method in interface Absyn.Visitor
Visitor pattern dispatch.
visit(AddExpr) - Method in interface Absyn.Visitor
 
visit(AndExpr) - Method in interface Absyn.Visitor
 
visit(ArrayExpr) - Method in interface Absyn.Visitor
 
visit(ArrayType) - Method in interface Absyn.Visitor
 
visit(AssignStmt) - Method in interface Absyn.Visitor
 
visit(BlockStmt) - Method in interface Absyn.Visitor
 
visit(BooleanType) - Method in interface Absyn.Visitor
 
visit(CallExpr) - Method in interface Absyn.Visitor
 
visit(ClassDecl) - Method in interface Absyn.Visitor
 
visit(DivExpr) - Method in interface Absyn.Visitor
 
visit(EqualExpr) - Method in interface Absyn.Visitor
 
visit(FalseExpr) - Method in interface Absyn.Visitor
 
visit(FieldExpr) - Method in interface Absyn.Visitor
 
visit(Formal) - Method in interface Absyn.Visitor
 
visit(GreaterExpr) - Method in interface Absyn.Visitor
 
visit(IdentifierExpr) - Method in interface Absyn.Visitor
 
visit(IdentifierType) - Method in interface Absyn.Visitor
 
visit(IfStmt) - Method in interface Absyn.Visitor
 
visit(IntegerLiteral) - Method in interface Absyn.Visitor
 
visit(IntegerType) - Method in interface Absyn.Visitor
 
visit(LesserExpr) - Method in interface Absyn.Visitor
 
visit(MethodDecl) - Method in interface Absyn.Visitor
 
visit(MulExpr) - Method in interface Absyn.Visitor
 
visit(NegExpr) - Method in interface Absyn.Visitor
 
visit(NewArrayExpr) - Method in interface Absyn.Visitor
 
visit(NewObjectExpr) - Method in interface Absyn.Visitor
 
visit(NotEqExpr) - Method in interface Absyn.Visitor
 
visit(NotExpr) - Method in interface Absyn.Visitor
 
visit(NullExpr) - Method in interface Absyn.Visitor
 
visit(OrExpr) - Method in interface Absyn.Visitor
 
visit(Program) - Method in interface Absyn.Visitor
 
visit(SubExpr) - Method in interface Absyn.Visitor
 
visit(StringLiteral) - Method in interface Absyn.Visitor
 
visit(ThisExpr) - Method in interface Absyn.Visitor
 
visit(ThreadDecl) - Method in interface Absyn.Visitor
 
visit(TrueExpr) - Method in interface Absyn.Visitor
 
visit(VarDecl) - Method in interface Absyn.Visitor
 
visit(VoidDecl) - Method in interface Absyn.Visitor
 
visit(WhileStmt) - Method in interface Absyn.Visitor
 
visit(XinuCallExpr) - Method in interface Absyn.Visitor
 
visit(XinuCallStmt) - Method in interface Absyn.Visitor
 
visit(MOVE) - Method in class Arm.Codegen
 
visit(EXP) - Method in class Arm.Codegen
 
visit(JUMP) - Method in class Arm.Codegen
 
visit(CJUMP) - Method in class Arm.Codegen
 
visit(LABEL) - Method in class Arm.Codegen
 
visit(CONST) - Method in class Arm.Codegen
 
visit(NAME) - Method in class Arm.Codegen
 
visit(TEMP) - Method in class Arm.Codegen
 
visit(BINOP) - Method in class Arm.Codegen
 
visit(MEM) - Method in class Arm.Codegen
 
visit(CALL) - Method in class Arm.Codegen
 
visit(SEQ) - Method in class Arm.Codegen
 
visit(ESEQ) - Method in class Arm.Codegen
 
visit(MOVE) - Method in class Mips.Codegen
 
visit(EXP) - Method in class Mips.Codegen
 
visit(JUMP) - Method in class Mips.Codegen
 
visit(CJUMP) - Method in class Mips.Codegen
 
visit(LABEL) - Method in class Mips.Codegen
 
visit(CONST) - Method in class Mips.Codegen
 
visit(NAME) - Method in class Mips.Codegen
 
visit(TEMP) - Method in class Mips.Codegen
 
visit(BINOP) - Method in class Mips.Codegen
 
visit(MEM) - Method in class Mips.Codegen
 
visit(CALL) - Method in class Mips.Codegen
 
visit(SEQ) - Method in class Mips.Codegen
 
visit(ESEQ) - Method in class Mips.Codegen
 
visit(Program) - Method in class Semant.PrintVisitor
Visitor pattern dispatch.
visit(AbstractList) - Method in class Semant.PrintVisitor
 
visit(ClassDecl) - Method in class Semant.PrintVisitor
 
visit(ThreadDecl) - Method in class Semant.PrintVisitor
 
visit(MethodDecl) - Method in class Semant.PrintVisitor
 
visit(VoidDecl) - Method in class Semant.PrintVisitor
 
visit(Formal) - Method in class Semant.PrintVisitor
 
visit(ArrayType) - Method in class Semant.PrintVisitor
 
visit(IdentifierType) - Method in class Semant.PrintVisitor
 
visit(BooleanType) - Method in class Semant.PrintVisitor
 
visit(IntegerType) - Method in class Semant.PrintVisitor
 
visit(VarDecl) - Method in class Semant.PrintVisitor
 
visit(AddExpr) - Method in class Semant.PrintVisitor
 
visit(AndExpr) - Method in class Semant.PrintVisitor
 
visit(DivExpr) - Method in class Semant.PrintVisitor
 
visit(EqualExpr) - Method in class Semant.PrintVisitor
 
visit(GreaterExpr) - Method in class Semant.PrintVisitor
 
visit(LesserExpr) - Method in class Semant.PrintVisitor
 
visit(MulExpr) - Method in class Semant.PrintVisitor
 
visit(NotEqExpr) - Method in class Semant.PrintVisitor
 
visit(OrExpr) - Method in class Semant.PrintVisitor
 
visit(SubExpr) - Method in class Semant.PrintVisitor
 
visit(IdentifierExpr) - Method in class Semant.PrintVisitor
 
visit(IntegerLiteral) - Method in class Semant.PrintVisitor
 
visit(StringLiteral) - Method in class Semant.PrintVisitor
 
visit(ArrayExpr) - Method in class Semant.PrintVisitor
 
visit(AssignStmt) - Method in class Semant.PrintVisitor
 
visit(BlockStmt) - Method in class Semant.PrintVisitor
 
visit(XinuCallStmt) - Method in class Semant.PrintVisitor
 
visit(XinuCallExpr) - Method in class Semant.PrintVisitor
 
visit(CallExpr) - Method in class Semant.PrintVisitor
 
visit(FieldExpr) - Method in class Semant.PrintVisitor
 
visit(IfStmt) - Method in class Semant.PrintVisitor
 
visit(NewArrayExpr) - Method in class Semant.PrintVisitor
 
visit(NewObjectExpr) - Method in class Semant.PrintVisitor
 
visit(WhileStmt) - Method in class Semant.PrintVisitor
 
visit(NegExpr) - Method in class Semant.PrintVisitor
 
visit(NotExpr) - Method in class Semant.PrintVisitor
 
visit(FalseExpr) - Method in class Semant.PrintVisitor
 
visit(NullExpr) - Method in class Semant.PrintVisitor
 
visit(ThisExpr) - Method in class Semant.PrintVisitor
 
visit(TrueExpr) - Method in class Semant.PrintVisitor
 
visit(Type) - Method in class Semant.PrintVisitor
 
visit(ARRAY) - Method in class Semant.PrintVisitor
 
visit(BOOLEAN) - Method in class Semant.PrintVisitor
 
visit(CLASS) - Method in class Semant.PrintVisitor
 
visit(FIELD) - Method in class Semant.PrintVisitor
 
visit(FUNCTION) - Method in class Semant.PrintVisitor
 
visit(INT) - Method in class Semant.PrintVisitor
 
visit(STRING) - Method in class Semant.PrintVisitor
 
visit(NIL) - Method in class Semant.PrintVisitor
 
visit(OBJECT) - Method in class Semant.PrintVisitor
 
visit(RECORD) - Method in class Semant.PrintVisitor
 
visit(VOID) - Method in class Semant.PrintVisitor
 
visit(Program) - Method in class Semant.TypeChecker
 
visit(ClassDecl) - Method in class Semant.TypeChecker
 
visit(ThreadDecl) - Method in class Semant.TypeChecker
 
visit(MethodDecl) - Method in class Semant.TypeChecker
 
visit(VoidDecl) - Method in class Semant.TypeChecker
 
visit(VarDecl) - Method in class Semant.TypeChecker
 
visit(AbstractList) - Method in class Semant.TypeChecker
 
visit(AssignStmt) - Method in class Semant.TypeChecker
 
visit(BlockStmt) - Method in class Semant.TypeChecker
 
visit(IfStmt) - Method in class Semant.TypeChecker
 
visit(XinuCallStmt) - Method in class Semant.TypeChecker
 
visit(XinuCallExpr) - Method in class Semant.TypeChecker
 
visit(WhileStmt) - Method in class Semant.TypeChecker
 
visit(AddExpr) - Method in class Semant.TypeChecker
 
visit(AndExpr) - Method in class Semant.TypeChecker
 
visit(DivExpr) - Method in class Semant.TypeChecker
 
visit(MulExpr) - Method in class Semant.TypeChecker
 
visit(SubExpr) - Method in class Semant.TypeChecker
 
visit(EqualExpr) - Method in class Semant.TypeChecker
 
visit(GreaterExpr) - Method in class Semant.TypeChecker
 
visit(LesserExpr) - Method in class Semant.TypeChecker
 
visit(NotEqExpr) - Method in class Semant.TypeChecker
 
visit(NotExpr) - Method in class Semant.TypeChecker
 
visit(NegExpr) - Method in class Semant.TypeChecker
 
visit(OrExpr) - Method in class Semant.TypeChecker
 
visit(ArrayExpr) - Method in class Semant.TypeChecker
 
visit(CallExpr) - Method in class Semant.TypeChecker
 
visit(FieldExpr) - Method in class Semant.TypeChecker
 
visit(Formal) - Method in class Semant.TypeChecker
 
visit(IdentifierExpr) - Method in class Semant.TypeChecker
 
visit(NewArrayExpr) - Method in class Semant.TypeChecker
 
visit(NewObjectExpr) - Method in class Semant.TypeChecker
 
visit(NullExpr) - Method in class Semant.TypeChecker
 
visit(ThisExpr) - Method in class Semant.TypeChecker
 
visit(ArrayType) - Method in class Semant.TypeChecker
 
visit(IdentifierType) - Method in class Semant.TypeChecker
 
visit(IntegerType) - Method in class Semant.TypeChecker
 
visit(IntegerLiteral) - Method in class Semant.TypeChecker
 
visit(StringLiteral) - Method in class Semant.TypeChecker
 
visit(BooleanType) - Method in class Semant.TypeChecker
 
visit(FalseExpr) - Method in class Semant.TypeChecker
 
visit(TrueExpr) - Method in class Semant.TypeChecker
 
visit(Program) - Method in class Translate.Translate
 
visit(ClassDecl) - Method in class Translate.Translate
 
visit(ThreadDecl) - Method in class Translate.Translate
 
visit(MethodDecl) - Method in class Translate.Translate
 
visit(VoidDecl) - Method in class Translate.Translate
 
visit(Formal) - Method in class Translate.Translate
 
visit(VarDecl) - Method in class Translate.Translate
 
visit(BooleanType) - Method in class Translate.Translate
 
visit(IntegerType) - Method in class Translate.Translate
 
visit(ArrayType) - Method in class Translate.Translate
 
visit(IdentifierType) - Method in class Translate.Translate
 
visit(AssignStmt) - Method in class Translate.Translate
 
visit(BlockStmt) - Method in class Translate.Translate
 
visit(IfStmt) - Method in class Translate.Translate
 
visit(WhileStmt) - Method in class Translate.Translate
 
visit(AddExpr) - Method in class Translate.Translate
 
visit(DivExpr) - Method in class Translate.Translate
 
visit(MulExpr) - Method in class Translate.Translate
 
visit(SubExpr) - Method in class Translate.Translate
 
visit(NegExpr) - Method in class Translate.Translate
 
visit(AndExpr) - Method in class Translate.Translate
 
visit(OrExpr) - Method in class Translate.Translate
 
visit(GreaterExpr) - Method in class Translate.Translate
 
visit(LesserExpr) - Method in class Translate.Translate
 
visit(EqualExpr) - Method in class Translate.Translate
 
visit(NotEqExpr) - Method in class Translate.Translate
 
visit(NotExpr) - Method in class Translate.Translate
 
visit(NewArrayExpr) - Method in class Translate.Translate
 
visit(XinuCallStmt) - Method in class Translate.Translate
 
visit(XinuCallExpr) - Method in class Translate.Translate
 
visit(CallExpr) - Method in class Translate.Translate
 
visit(FalseExpr) - Method in class Translate.Translate
 
visit(IntegerLiteral) - Method in class Translate.Translate
 
visit(NullExpr) - Method in class Translate.Translate
 
visit(NewObjectExpr) - Method in class Translate.Translate
 
visit(StringLiteral) - Method in class Translate.Translate
 
visit(ThisExpr) - Method in class Translate.Translate
 
visit(TrueExpr) - Method in class Translate.Translate
 
visit(FieldExpr) - Method in class Translate.Translate
 
visit(IdentifierExpr) - Method in class Translate.Translate
 
visit(ArrayExpr) - Method in class Translate.Translate
 
visit(ARRAY) - Method in interface Types.Visitor
Visitor pattern dispatch.
visit(BOOLEAN) - Method in interface Types.Visitor
 
visit(CLASS) - Method in interface Types.Visitor
 
visit(FIELD) - Method in interface Types.Visitor
 
visit(FUNCTION) - Method in interface Types.Visitor
 
visit(INT) - Method in interface Types.Visitor
 
visit(NIL) - Method in interface Types.Visitor
 
visit(OBJECT) - Method in interface Types.Visitor
 
visit(RECORD) - Method in interface Types.Visitor
 
visit(STRING) - Method in interface Types.Visitor
 
visit(VOID) - Method in interface Types.Visitor
 
Visitable - Interface in Absyn
Interface for nodes that permit Visitor Pattern traversals.
Visitable - Interface in Types
Interface for nodes that permit Visitor Pattern traversals.
visitFields(VarDecl) - Method in class Semant.TypeChecker
 
Visitor - Interface in Absyn
Interface for Visitor Pattern traversals.
Visitor - Interface in Types
Interface for Visitor Pattern traversals.
visitThis(String) - Method in class Translate.Translate
 
VOID - Static variable in class Semant.TypeChecker
 
VOID - Class in Types
Base type void".
VOID() - Constructor for class Types.VOID
 
VoidDecl - Class in Absyn
Run (Void) Method Declaration structure.
VoidDecl(String, LinkedList<VarDecl>, LinkedList<Stmt>) - Constructor for class Absyn.VoidDecl
 
VoidDecl(LinkedList<MethodDecl>) - Static method in class Parse.ReadAbsyn
 
VoidDecl(LinkedList<MethodDecl>) - Static method in class Parse.ReadTypes
 
VoidDeclaration() - Static method in class Parse.MiniJavaParser
 

W

WhileStatement() - Static method in class Parse.MiniJavaParser
 
WhileStmt - Class in Absyn
While Statements.
WhileStmt(Expr, Stmt) - Constructor for class Absyn.WhileStmt
 
WhileStmt() - Static method in class Parse.ReadAbsyn
 
WhileStmt() - Static method in class Parse.ReadTypes
 
word(Label, int) - Method in class Arm.ArmFrame
 
word(Label, int) - Method in class Mips.MipsFrame
 
WORD - Static variable in interface Parse.ReadAssemConstants
RegularExpression Id.
WORD - Static variable in interface Parse.ReadFragsConstants
RegularExpression Id.
wordSize() - Method in class Arm.ArmFrame
 
wordSize() - Method in class Frame.Frame
 
wordSize() - Method in class Mips.MipsFrame
 

X

XinuCallExpr - Class in Absyn
Xinu Method Call.
XinuCallExpr(String, LinkedList<Expr>) - Constructor for class Absyn.XinuCallExpr
 
XinuCallExpr() - Static method in class Parse.ReadAbsyn
 
XinuCallExpr() - Static method in class Parse.ReadTypes
 
XinuCallExpression() - Static method in class Parse.MiniJavaParser
 
XinuCallStatement() - Static method in class Parse.MiniJavaParser
 
XinuCallStmt - Class in Absyn
Xinu Statements.
XinuCallStmt(String, LinkedList<Expr>) - Constructor for class Absyn.XinuCallStmt
 
XinuCallStmt() - Static method in class Parse.ReadAbsyn
 
XinuCallStmt() - Static method in class Parse.ReadTypes
 
A B C D E F G H I J K L M N O P R S T U V W X 
Skip navigation links