- backup(int) - Method in class parser.JavaCharStream
-
Retreat.
- BasicBlock - Class in cfg
-
A class representing a basic block, which is an individual
node in the control flow graph.
- BasicBlock(int, int, int) - Constructor for class cfg.BasicBlock
-
BasicBlock constructor
- beginColumn - Variable in class parser.Token
-
The column number of the first character of this Token.
- beginLine - Variable in class parser.Token
-
The line number of the first character of this Token.
- BeginToken() - Method in class parser.JavaCharStream
-
- BINADD - Static variable in class cfg.TACInst
-
Binary (integer) addition opcode
- BINAND - Static variable in class cfg.TACInst
-
Binary (boolean) AND opcode
- BinaryAddInst - Class in cfg
-
A class representing a three-address code binary integer addition instruction
(BinaryAddInst).
- BinaryAddInst(String, String, String) - Constructor for class cfg.BinaryAddInst
-
BinaryAddInst constructor
- BinaryAndInst - Class in cfg
-
A class representing a three-address code binary boolean AND instruction
(BinaryAndInst).
- BinaryAndInst(String, String, String) - Constructor for class cfg.BinaryAndInst
-
BinaryAndInst constructor
- BinaryArithDivideExpr - Class in ast
-
The BinaryArithDivideExpr class represents a divide expression.
- BinaryArithDivideExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithDivideExpr
-
BinaryArithDivideExpr constructor
- BinaryArithExpr - Class in ast
-
The abstract BinaryArithExpr class represents arithmetic
expressions.
- BinaryArithExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithExpr
-
BinaryArithExpr constructor
- BinaryArithMinusExpr - Class in ast
-
The BinaryArithMinusExpr class represents a minus expression.
- BinaryArithMinusExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithMinusExpr
-
BinaryArithMinusExpr constructor
- BinaryArithModulusExpr - Class in ast
-
The BinaryArithModulusExpr class represents a modulus expression.
- BinaryArithModulusExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithModulusExpr
-
BinaryArithModulusExpr constructor
- BinaryArithPlusExpr - Class in ast
-
The BinaryArithPlusExpr class represents a plus expression.
- BinaryArithPlusExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithPlusExpr
-
BinaryArithPlusExpr constructor
- BinaryArithTimesExpr - Class in ast
-
The BinaryArithTimesExpr class represents a times expression.
- BinaryArithTimesExpr(int, Expr, Expr) - Constructor for class ast.BinaryArithTimesExpr
-
BinaryArithTimesExpr constructor
- BinaryCompEqExpr - Class in ast
-
The BinaryCompEqExpr class represents equivalence expressions.
- BinaryCompEqExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompEqExpr
-
BinaryCompEqExpr constructor
- BinaryCompExpr - Class in ast
-
The abstract BinaryCompExpr class represents comparison expressions.
- BinaryCompExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompExpr
-
BinaryCompExpr constructor
- BinaryCompGeqExpr - Class in ast
-
The BinaryCompGeqExpr class represents greater than or equal to
expressions.
- BinaryCompGeqExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompGeqExpr
-
BinaryCompGeqExpr constructor
- BinaryCompGtExpr - Class in ast
-
The BinaryCompGtExpr class represents greater than expressions.
- BinaryCompGtExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompGtExpr
-
BinaryCompGtExpr constructor
- BinaryCompLeqExpr - Class in ast
-
The BinaryCompLeqExpr class represents less than or equal to
expressions.
- BinaryCompLeqExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompLeqExpr
-
BinaryCompLeqExpr constructor
- BinaryCompLtExpr - Class in ast
-
The BinaryCompLtExpr class represents less than expressions.
- BinaryCompLtExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompLtExpr
-
BinaryCompLtExpr constructor
- BinaryCompNeExpr - Class in ast
-
The BinaryCompNeExpr class represents not equals expressions.
- BinaryCompNeExpr(int, Expr, Expr) - Constructor for class ast.BinaryCompNeExpr
-
BinaryCompNeExpr constructor
- BinaryDivInst - Class in cfg
-
A class representing a three-address code binary integer division instruction
(BinaryDivInst).
- BinaryDivInst(String, String, String) - Constructor for class cfg.BinaryDivInst
-
BinaryDivInst constructor
- BinaryExpr - Class in ast
-
The abstract BinaryExpr class represents binary expressions
whose operands are both expressions (i.e., this does not include assignments,
instanceof, etc.).
- BinaryExpr(int, Expr, Expr) - Constructor for class ast.BinaryExpr
-
BinaryExpr constructor
- BinaryInst - Class in cfg
-
A generic class representing a three-address code binary instruction
(BinaryInst).
- BinaryInst(int, String, String, String) - Constructor for class cfg.BinaryInst
-
BinaryInst constructor
- BinaryLogicAndExpr - Class in ast
-
The BinaryLogicAndExpr class represents logical AND expressions.
- BinaryLogicAndExpr(int, Expr, Expr) - Constructor for class ast.BinaryLogicAndExpr
-
BinaryLogicAndExpr constructor
- BinaryLogicExpr - Class in ast
-
The abstract BinaryLogicExpr class represents boolean logic
expressions.
- BinaryLogicExpr(int, Expr, Expr) - Constructor for class ast.BinaryLogicExpr
-
BinaryLogicExpr constructor
- BinaryLogicOrExpr - Class in ast
-
The BinaryLogicOrExpr class represents logical OR expressions.
- BinaryLogicOrExpr(int, Expr, Expr) - Constructor for class ast.BinaryLogicOrExpr
-
BinaryLogicOrExpr constructor
- BinaryModInst - Class in cfg
-
A class representing a three-address code binary integer modulus instruction
(BinaryModInst).
- BinaryModInst(String, String, String) - Constructor for class cfg.BinaryModInst
-
BinaryModInst constructor
- BinaryMulInst - Class in cfg
-
A class representing a three-address code binary integer multiplication
instruction
(BinaryMulInst).
- BinaryMulInst(String, String, String) - Constructor for class cfg.BinaryMulInst
-
BinaryMulInst constructor
- BinaryOrInst - Class in cfg
-
A class representing a three-address code binary boolean OR instruction
(BinaryOrInst).
- BinaryOrInst(String, String, String) - Constructor for class cfg.BinaryOrInst
-
BinaryOrInst constructor
- BinarySubInst - Class in cfg
-
A class representing a three-address code binary integer subtraction
instruction
(BinarySubInst).
- BinarySubInst(String, String, String) - Constructor for class cfg.BinarySubInst
-
BinarySubInst constructor
- BINDIV - Static variable in class cfg.TACInst
-
Binary (integer) division opcode
- BINMOD - Static variable in class cfg.TACInst
-
Binary (integer) modulus opcode
- BINMUL - Static variable in class cfg.TACInst
-
Binary (integer) multiplication opcode
- BINOR - Static variable in class cfg.TACInst
-
Binary (boolean) OR opcode
- BINSUB - Static variable in class cfg.TACInst
-
Binary (integer) subtraction opcode
- BlockStmt - Class in ast
-
The BlockStmt class represents a block statement, which
contains a list of statements.
- BlockStmt(int, StmtList) - Constructor for class ast.BlockStmt
-
BlockStmt constructor
- bodyStmt - Variable in class ast.ForStmt
-
The body statement
- bodyStmt - Variable in class ast.WhileStmt
-
The body statement
- BOOL - Static variable in class cfg.LoadConstInst
-
Boolean constant ID
- BREAK - Static variable in interface parser.ParserConstants
-
RegularExpression Id.
- BreakStmt - Class in ast
-
The BreakStmt class represents a break statement
appearing within in a loop in a method declaration.
- BreakStmt(int) - Constructor for class ast.BreakStmt
-
BreakStmt constructor
- bufcolumn - Variable in class parser.JavaCharStream
-
- buffer - Variable in class parser.JavaCharStream
-
- bufline - Variable in class parser.JavaCharStream
-
- bufpos - Variable in class parser.JavaCharStream
-
Position in buffer.
- buildCFG() - Method in class opt.Optimizer
-
Build the control flow graph