Package | Description |
---|---|
javassist |
The Javassist Core API.
|
javassist.compiler | |
javassist.compiler.ast |
Modifier and Type | Field and Description |
---|---|
private ASTree |
CtField.PtreeInitializer.expression |
Modifier and Type | Method and Description |
---|---|
protected ASTree |
CtField.getInitAST() |
Modifier and Type | Method and Description |
---|---|
(package private) static CtField.Initializer |
CtField.Initializer.byExpr(ASTree source) |
(package private) int |
CtField.CodeInitializer0.getConstantValue2(ConstPool cp,
CtClass type,
ASTree tree) |
Constructor and Description |
---|
PtreeInitializer(ASTree expr) |
Modifier and Type | Field and Description |
---|---|
private ASTree |
NoFieldException.expr |
private ASTree |
Javac.CtFieldWithInit.init |
Modifier and Type | Method and Description |
---|---|
private ASTree |
Parser.binaryExpr2(SymbolTable tbl,
ASTree expr,
int prec) |
static ASTree |
TypeChecker.getConstantFieldValue(CtField f) |
private static ASTree |
TypeChecker.getConstantFieldValue(Member mem)
If MEM is a static final field, this method returns a constant
expression representing the value of that field.
|
ASTree |
NoFieldException.getExpr() |
protected ASTree |
Javac.CtFieldWithInit.getInitAST() |
private ASTree |
Parser.parseArrayIndex(SymbolTable tbl) |
private ASTree |
Parser.parseBinaryExpr(SymbolTable tbl) |
private ASTree |
Parser.parseCast(SymbolTable tbl) |
private ASTree |
Parser.parseConditionalExpr(SymbolTable tbl) |
private ASTree |
Parser.parseDotClass(ASTree className,
int dim) |
private ASTree |
Parser.parseDotClass(int builtinType,
int dim) |
static ASTree |
Javac.parseExpr(java.lang.String src,
SymbolTable st)
Parsers an expression.
|
ASTree |
Parser.parseExpression(SymbolTable tbl) |
private ASTree |
Parser.parseInitializer(SymbolTable tbl) |
private ASTree |
Parser.parseInstanceOf(SymbolTable tbl,
ASTree expr) |
private ASTree |
Parser.parseMethodCall(SymbolTable tbl,
ASTree expr) |
private ASTree |
Parser.parseParExpression(SymbolTable tbl) |
private ASTree |
Parser.parsePostfix(SymbolTable tbl) |
private ASTree |
Parser.parsePrimaryExpr(SymbolTable tbl) |
private ASTree |
Parser.parseUnaryExpr(SymbolTable tbl) |
(package private) static ASTree |
TypeChecker.stripPlusExpr(ASTree expr) |
Modifier and Type | Method and Description |
---|---|
protected void |
CodeGen.arrayAccess(ASTree array,
ASTree index) |
private void |
TypeChecker.atArrayAssign(Expr expr,
int op,
Expr array,
ASTree right) |
private void |
CodeGen.atArrayAssign(Expr expr,
int op,
Expr array,
ASTree right,
boolean doDup) |
private void |
MemberCodeGen.atArrayLength(ASTree expr) |
void |
TypeChecker.atArrayRead(ASTree array,
ASTree index) |
void |
CodeGen.atArrayRead(ASTree array,
ASTree index) |
protected void |
CodeGen.atAssignCore(Expr expr,
int op,
ASTree right,
int type,
int dim,
java.lang.String cname) |
protected void |
TypeChecker.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right) |
protected void |
JvstTypeChecker.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right) |
protected void |
MemberCodeGen.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right,
boolean doDup) |
protected void |
JvstCodeGen.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right,
boolean doDup) |
protected abstract void |
CodeGen.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right,
boolean doDup) |
protected void |
TypeChecker.atFieldPlusPlus(ASTree oprand) |
protected void |
MemberCodeGen.atFieldPlusPlus(int token,
boolean isPost,
ASTree oprand,
Expr expr,
boolean doDup) |
protected abstract void |
CodeGen.atFieldPlusPlus(int token,
boolean isPost,
ASTree oprand,
Expr expr,
boolean doDup) |
private void |
TypeChecker.atFieldRead(ASTree expr) |
protected void |
MemberCodeGen.atFieldRead(ASTree expr) |
protected abstract void |
CodeGen.atFieldRead(ASTree expr) |
private void |
MemberCodeGen.atNewArrayExpr2(int type,
ASTree sizeExpr,
java.lang.String jvmClassname,
ArrayInit init) |
private void |
TypeChecker.atPlusPlus(int token,
ASTree oprand,
Expr expr) |
private void |
CodeGen.atPlusPlus(int token,
ASTree oprand,
Expr expr,
boolean doDup) |
protected void |
CodeGen.atReturnStmnt2(ASTree result) |
private void |
CodeGen.atStringPlusEq(Expr expr,
int type,
int dim,
java.lang.String cname,
ASTree right) |
private void |
TypeChecker.atVariableAssign(Expr expr,
int op,
Variable var,
Declarator d,
ASTree right) |
private void |
CodeGen.atVariableAssign(Expr expr,
int op,
Variable var,
Declarator d,
ASTree right,
boolean doDup) |
private ASTree |
Parser.binaryExpr2(SymbolTable tbl,
ASTree expr,
int prec) |
private void |
TypeChecker.booleanExpr(ASTree expr) |
private boolean |
CodeGen.booleanExpr(boolean branchIf,
ASTree expr) |
boolean |
CodeGen.compileBooleanExpr(boolean branchIf,
ASTree expr) |
void |
Javac.compileExpr(ASTree e)
Compiles an exression.
|
void |
CodeGen.compileExpr(ASTree expr) |
(package private) void |
JvstTypeChecker.compileInvokeSpecial(ASTree target,
java.lang.String classname,
java.lang.String methodname,
java.lang.String descriptor,
ASTList args) |
(package private) void |
JvstCodeGen.compileInvokeSpecial(ASTree target,
java.lang.String classname,
java.lang.String methodname,
java.lang.String descriptor,
ASTList args) |
private int |
CodeGen.computeLabel(ASTree expr) |
void |
CodeGen.doTypeCheck(ASTree expr) |
protected CtField |
TypeChecker.fieldAccess(ASTree expr) |
protected CtField |
MemberCodeGen.fieldAccess(ASTree expr,
boolean acceptLength) |
(package private) static int |
CodeGen.getCompOperator(ASTree expr) |
private static boolean |
CodeGen.isAlwaysBranch(ASTree expr,
boolean branchIf) |
private boolean |
TypeChecker.isConstant(BinExpr expr,
int op,
ASTree left,
ASTree right) |
private boolean |
TypeChecker.isConstant(Expr expr,
int op,
ASTree oprand) |
private static boolean |
TypeChecker.isPlusExpr(ASTree expr) |
private static boolean |
CodeGen.isPlusPlusExpr(ASTree expr) |
CtField |
MemberResolver.lookupFieldByJvmName2(java.lang.String jvmClassName,
Symbol fieldSym,
ASTree expr)
Only used by fieldAccess() in MemberCodeGen and TypeChecker.
|
private static Expr |
TypeChecker.makeAppendCall(ASTree target,
ASTree arg) |
private static void |
JvstCodeGen.makeCflowName(java.lang.StringBuffer sbuf,
ASTree name) |
private ASTree |
Parser.parseDotClass(ASTree className,
int dim) |
private ASTree |
Parser.parseInstanceOf(SymbolTable tbl,
ASTree expr) |
private ASTree |
Parser.parseMethodCall(SymbolTable tbl,
ASTree expr) |
protected void |
Javac.CtFieldWithInit.setInit(ASTree i) |
(package private) static ASTree |
TypeChecker.stripPlusExpr(ASTree expr) |
private java.lang.String |
Parser.toClassName(ASTree name) |
private void |
Parser.toClassName(ASTree name,
java.lang.StringBuffer sbuf) |
Constructor and Description |
---|
NoFieldException(java.lang.String name,
ASTree e) |
Modifier and Type | Class and Description |
---|---|
class |
ArrayInit
Array initializer such as
{ 1, 2, 3 } . |
class |
AssignExpr
Assignment expression.
|
class |
ASTList
A linked list.
|
class |
BinExpr
Binary expression.
|
class |
CallExpr
Method call expression.
|
class |
CastExpr
Cast expression.
|
class |
CondExpr
Conditional expression.
|
class |
Declarator
Variable declarator.
|
class |
DoubleConst
Double constant.
|
class |
Expr
Expression.
|
class |
FieldDecl |
class |
InstanceOfExpr
Instanceof expression.
|
class |
IntConst
Integer constant.
|
class |
Keyword
Keyword.
|
class |
Member
Member name.
|
class |
MethodDecl |
class |
NewExpr
New Expression.
|
class |
Pair
A node of a a binary tree.
|
class |
Stmnt
Statement.
|
class |
StringL
String literal.
|
class |
Symbol
Identifier.
|
class |
Variable
Variable.
|
Modifier and Type | Field and Description |
---|---|
protected ASTree |
Pair.left |
private ASTree |
ASTList.left |
protected ASTree |
Pair.right |
Modifier and Type | Method and Description |
---|---|
ASTree |
DoubleConst.compute(int op,
ASTree right) |
ASTree |
IntConst.compute(int op,
ASTree right) |
ASTree |
CondExpr.condExpr() |
ASTree |
CondExpr.elseExpr() |
ASTree |
FieldDecl.getInit() |
ASTree |
Declarator.getInitializer() |
ASTree |
Pair.getLeft() |
ASTree |
ASTList.getLeft() |
ASTree |
ASTree.getLeft() |
ASTree |
CastExpr.getOprand() |
ASTree |
Pair.getRight() |
ASTree |
ASTList.getRight() |
ASTree |
ASTree.getRight() |
ASTree |
ASTList.head()
Returns the car part of the list.
|
ASTree |
Expr.oprand1() |
ASTree |
Expr.oprand2() |
ASTree |
CondExpr.thenExpr() |
Modifier and Type | Method and Description |
---|---|
static ASTList |
ASTList.append(ASTList a,
ASTree b)
Appends an object to a list.
|
ASTree |
DoubleConst.compute(int op,
ASTree right) |
ASTree |
IntConst.compute(int op,
ASTree right) |
static ASTList |
ASTList.make(ASTree e1,
ASTree e2,
ASTree e3) |
static Expr |
Expr.make(int op,
ASTree oprand1) |
static Stmnt |
Stmnt.make(int op,
ASTree oprand1,
ASTree oprand2) |
static Expr |
Expr.make(int op,
ASTree oprand1,
ASTree oprand2) |
static Stmnt |
Stmnt.make(int op,
ASTree op1,
ASTree op2,
ASTree op3) |
Declarator |
Declarator.make(Symbol sym,
int dim,
ASTree init) |
static AssignExpr |
AssignExpr.makeAssign(int op,
ASTree oprand1,
ASTree oprand2) |
static BinExpr |
BinExpr.makeBin(int op,
ASTree oprand1,
ASTree oprand2) |
static CallExpr |
CallExpr.makeCall(ASTree target,
ASTree args) |
void |
CondExpr.setCond(ASTree t) |
void |
CondExpr.setElse(ASTree t) |
void |
ASTList.setHead(ASTree _head) |
void |
Pair.setLeft(ASTree _left) |
void |
ASTList.setLeft(ASTree _left) |
void |
ASTree.setLeft(ASTree _left) |
void |
CastExpr.setOprand(ASTree t) |
void |
Expr.setOprand1(ASTree expr) |
void |
Expr.setOprand2(ASTree expr) |
void |
Pair.setRight(ASTree _right) |
void |
ASTList.setRight(ASTree _right) |
void |
ASTree.setRight(ASTree _right) |
void |
CondExpr.setThen(ASTree t) |
boolean |
ASTList.subst(ASTree newObj,
ASTree oldObj)
Substitutes
newObj for oldObj in the
list. |
Constructor and Description |
---|
ArrayInit(ASTree firstElement) |
AssignExpr(int op,
ASTree _head,
ASTList _tail) |
ASTList(ASTree _head) |
ASTList(ASTree _head,
ASTList _tail) |
BinExpr(int op,
ASTree _head,
ASTList _tail) |
CallExpr(ASTree _head,
ASTList _tail) |
CastExpr(ASTList className,
int dim,
ASTree expr) |
CastExpr(int type,
int dim,
ASTree expr) |
CondExpr(ASTree cond,
ASTree thenp,
ASTree elsep) |
Expr(int op,
ASTree _head) |
Expr(int op,
ASTree _head,
ASTList _tail) |
FieldDecl(ASTree _head,
ASTList _tail) |
InstanceOfExpr(ASTList className,
int dim,
ASTree expr) |
InstanceOfExpr(int type,
int dim,
ASTree expr) |
MethodDecl(ASTree _head,
ASTList _tail) |
Pair(ASTree _left,
ASTree _right) |
Stmnt(int op,
ASTree _head) |
Stmnt(int op,
ASTree _head,
ASTList _tail) |