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

A

accept(IntVisitor, int) - Method in class Tree.BINOP
 
accept(IntVisitor, int) - Method in class Tree.CALL
 
accept(IntVisitor, int) - Method in class Tree.CJUMP
 
accept(IntVisitor, int) - Method in class Tree.CONST
 
accept(IntVisitor, int) - Method in class Tree.ESEQ
 
accept(IntVisitor, int) - Method in class Tree.Exp
 
accept(IntVisitor, int) - Method in class Tree.EXP
 
accept(IntVisitor, int) - Method in interface Tree.Hospitable
 
accept(IntVisitor, int) - Method in class Tree.JUMP
 
accept(IntVisitor, int) - Method in class Tree.LABEL
 
accept(IntVisitor, int) - Method in class Tree.MEM
 
accept(IntVisitor, int) - Method in class Tree.MOVE
 
accept(IntVisitor, int) - Method in class Tree.NAME
 
accept(IntVisitor, int) - Method in class Tree.SEQ
 
accept(IntVisitor, int) - Method in class Tree.Stm
 
accept(IntVisitor, int) - Method in class Tree.TEMP
 
AND - Static variable in class Tree.BINOP
 
args - Variable in class Tree.CALL
 
ARSHIFT - Static variable in class Tree.BINOP
 

B

BINOP - Class in Tree
Implements a binary operator.
BINOP(int, Exp, Exp) - Constructor for class Tree.BINOP
 
binop - Variable in class Tree.BINOP
 
BITAND - Static variable in class Tree.BINOP
 
BITOR - Static variable in class Tree.BINOP
 
BITXOR - Static variable in class Tree.BINOP
 

C

CALL - Class in Tree
Implements a procedure call, application of a function to an argument list.
CALL(Exp, List<Exp>) - Constructor for class Tree.CALL
 
CJUMP - Class in Tree
Implements a conditional jump.
CJUMP(int, Exp, Exp, Label, Label) - Constructor for class Tree.CJUMP
 
CONST - Class in Tree
An integer constant.
CONST(int) - Constructor for class Tree.CONST
 

D

DIV - Static variable in class Tree.BINOP
 
dst - Variable in class Tree.MOVE
 

E

EQ - Static variable in class Tree.CJUMP
 
ESEQ - Class in Tree
Implements an expression sequence, statment is evaluated for side effects and the expression is evaluated as result.
ESEQ(Stm, Exp) - Constructor for class Tree.ESEQ
 
exp - Variable in class Tree.ESEQ
 
Exp - Class in Tree
Abstract class that represents an expression in the Tree language.
EXP - Class in Tree
Evaluates the expression and discards the result.
Exp() - Constructor for class Tree.Exp
 
EXP(Exp) - Constructor for class Tree.EXP
 
exp - Variable in class Tree.EXP
 
exp - Variable in class Tree.JUMP
 
exp - Variable in class Tree.MEM
 

F

func - Variable in class Tree.CALL
 

G

GE - Static variable in class Tree.CJUMP
 
GT - Static variable in class Tree.CJUMP
 

H

Hospitable - Interface in Tree
 

I

iffalse - Variable in class Tree.CJUMP
 
iftrue - Variable in class Tree.CJUMP
 
IntVisitor - Interface in Tree
 

J

JUMP - Class in Tree
Jump (transfer control) to address e.
JUMP(Exp, LinkedList) - Constructor for class Tree.JUMP
 
JUMP(Label) - Constructor for class Tree.JUMP
 

L

LABEL - Class in Tree
Define constant value as current code address.
LABEL(Label) - Constructor for class Tree.LABEL
 
label - Variable in class Tree.LABEL
 
label - Variable in class Tree.NAME
 
LE - Static variable in class Tree.CJUMP
 
left - Variable in class Tree.BINOP
 
left - Variable in class Tree.CJUMP
 
left - Variable in class Tree.SEQ
 
LSHIFT - Static variable in class Tree.BINOP
 
LT - Static variable in class Tree.CJUMP
 

M

MEM - Class in Tree
Contents of a word of memory starting at address e.
MEM(Exp) - Constructor for class Tree.MEM
 
MINUS - Static variable in class Tree.BINOP
 
MOVE - Class in Tree
Implements a move instruction.
MOVE(Exp, Exp) - Constructor for class Tree.MOVE
 
MUL - Static variable in class Tree.BINOP
 

N

NAME - Class in Tree
The symbolic constant of the label.
NAME(Label) - Constructor for class Tree.NAME
 
NE - Static variable in class Tree.CJUMP
 
notRel(int) - Static method in class Tree.CJUMP
 

O

OR - Static variable in class Tree.BINOP
 

P

PLUS - Static variable in class Tree.BINOP
 
Print - Class in Tree
 
Print(PrintWriter, Stm) - Constructor for class Tree.Print
 

R

relop - Variable in class Tree.CJUMP
 
right - Variable in class Tree.BINOP
 
right - Variable in class Tree.CJUMP
 
right - Variable in class Tree.SEQ
 
RSHIFT - Static variable in class Tree.BINOP
 

S

SEQ - Class in Tree
Sequence: statement 1 followed by statment 2.
SEQ(Stm, Stm) - Constructor for class Tree.SEQ
 
src - Variable in class Tree.MOVE
 
stm - Variable in class Tree.ESEQ
 
Stm - Class in Tree
An abstract class that represents a statment in the Tree language.
Stm() - Constructor for class Tree.Stm
 
swapRel(int) - Static method in class Tree.CJUMP
 

T

targets - Variable in class Tree.JUMP
 
TEMP - Class in Tree
A temporary t.
TEMP(Temp) - Constructor for class Tree.TEMP
 
temp - Variable in class Tree.TEMP
 
Tree - package Tree
 

U

UGE - Static variable in class Tree.CJUMP
 
UGT - Static variable in class Tree.CJUMP
 
ULE - Static variable in class Tree.CJUMP
 
ULT - Static variable in class Tree.CJUMP
 

V

value - Variable in class Tree.CONST
 
visit(SEQ, int) - Method in interface Tree.IntVisitor
 
visit(LABEL, int) - Method in interface Tree.IntVisitor
 
visit(JUMP, int) - Method in interface Tree.IntVisitor
 
visit(CJUMP, int) - Method in interface Tree.IntVisitor
 
visit(MOVE, int) - Method in interface Tree.IntVisitor
 
visit(BINOP, int) - Method in interface Tree.IntVisitor
 
visit(MEM, int) - Method in interface Tree.IntVisitor
 
visit(TEMP, int) - Method in interface Tree.IntVisitor
 
visit(EXP, int) - Method in interface Tree.IntVisitor
 
visit(ESEQ, int) - Method in interface Tree.IntVisitor
 
visit(NAME, int) - Method in interface Tree.IntVisitor
 
visit(CONST, int) - Method in interface Tree.IntVisitor
 
visit(CALL, int) - Method in interface Tree.IntVisitor
 
visit(SEQ, int) - Method in class Tree.Print
 
visit(LABEL, int) - Method in class Tree.Print
 
visit(JUMP, int) - Method in class Tree.Print
 
visit(CJUMP, int) - Method in class Tree.Print
 
visit(MOVE, int) - Method in class Tree.Print
 
visit(EXP, int) - Method in class Tree.Print
 
visit(BINOP, int) - Method in class Tree.Print
 
visit(MEM, int) - Method in class Tree.Print
 
visit(TEMP, int) - Method in class Tree.Print
 
visit(ESEQ, int) - Method in class Tree.Print
 
visit(NAME, int) - Method in class Tree.Print
 
visit(CONST, int) - Method in class Tree.Print
 
visit(CALL, int) - Method in class Tree.Print
 

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