Package | Description |
---|---|
javassist |
The Javassist Core API.
|
javassist.compiler | |
javassist.compiler.ast | |
javassist.expr |
This package contains the classes for modifying a method body.
|
Modifier and Type | Method and Description |
---|---|
(package private) abstract void |
CtField.CodeInitializer0.compileExpr(Javac drv) |
(package private) void |
CtField.CodeInitializer.compileExpr(Javac drv) |
(package private) void |
CtField.PtreeInitializer.compileExpr(Javac drv) |
private int |
CtBehavior.insertAfterAdvice(Bytecode code,
Javac jv,
java.lang.String src,
ConstPool cp,
CtClass rtype,
int varNo) |
private int |
CtBehavior.insertAfterHandler(boolean asFinally,
Bytecode b,
CtClass rtype,
int returnVarNo,
Javac javac,
java.lang.String src) |
Constructor and Description |
---|
CannotCompileException(CompileError e)
Constructs a CannotCompileException with an
CompileError . |
Modifier and Type | Class and Description |
---|---|
class |
NoFieldException |
class |
SyntaxError |
Modifier and Type | Method and Description |
---|---|
private void |
MemberCodeGen.addFinally(java.util.ArrayList returnList,
Stmnt finallyBlock)
Adds a finally clause for earch return statement.
|
protected void |
CodeGen.arrayAccess(ASTree array,
ASTree index) |
private void |
CodeGen.atArithBinExpr(Expr expr,
int token,
int index,
int type1) |
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) |
abstract void |
CodeGen.atArrayInit(ArrayInit init) |
void |
MemberCodeGen.atArrayInit(ArrayInit init) |
void |
TypeChecker.atArrayInit(ArrayInit init) |
private void |
MemberCodeGen.atArrayLength(ASTree expr) |
void |
TypeChecker.atArrayLength(Expr expr) |
void |
CodeGen.atArrayPlusPlus(int token,
boolean isPost,
Expr expr,
boolean doDup) |
void |
CodeGen.atArrayRead(ASTree array,
ASTree index) |
void |
TypeChecker.atArrayRead(ASTree array,
ASTree index) |
protected abstract void |
CodeGen.atArrayVariableAssign(ArrayInit init,
int varType,
int varArray,
java.lang.String varClass) |
protected void |
MemberCodeGen.atArrayVariableAssign(ArrayInit init,
int varType,
int varArray,
java.lang.String varClass) |
protected void |
CodeGen.atAssignCore(Expr expr,
int op,
ASTree right,
int type,
int dim,
java.lang.String cname) |
void |
CodeGen.atAssignExpr(AssignExpr expr) |
void |
TypeChecker.atAssignExpr(AssignExpr expr) |
protected void |
CodeGen.atAssignExpr(AssignExpr expr,
boolean doDup) |
protected void |
JvstCodeGen.atAssignParamList(CtClass[] params,
Bytecode code) |
void |
CodeGen.atASTList(ASTList n) |
void |
CodeGen.atBinExpr(BinExpr expr) |
void |
TypeChecker.atBinExpr(BinExpr expr) |
private void |
CodeGen.atBreakStmnt(Stmnt st,
boolean notCont) |
abstract void |
CodeGen.atCallExpr(CallExpr expr) |
void |
JvstCodeGen.atCallExpr(CallExpr expr) |
void |
MemberCodeGen.atCallExpr(CallExpr expr) |
void |
TypeChecker.atCallExpr(CallExpr expr) |
void |
JvstTypeChecker.atCallExpr(CallExpr expr) |
void |
CodeGen.atCastExpr(CastExpr expr) |
void |
JvstCodeGen.atCastExpr(CastExpr expr) |
void |
TypeChecker.atCastExpr(CastExpr expr) |
void |
JvstTypeChecker.atCastExpr(CastExpr expr) |
protected void |
JvstCodeGen.atCastToRtype(CastExpr expr)
Inserts a cast operator to the return type.
|
protected void |
JvstTypeChecker.atCastToRtype(CastExpr expr)
Inserts a cast operator to the return type.
|
protected void |
JvstCodeGen.atCastToWrapper(CastExpr expr) |
protected void |
JvstTypeChecker.atCastToWrapper(CastExpr expr) |
protected void |
JvstCodeGen.atCflow(ASTList cname) |
protected void |
JvstTypeChecker.atCflow(ASTList cname) |
void |
CodeGen.atClassObject(Expr expr) |
void |
TypeChecker.atClassObject(Expr expr) |
protected void |
CodeGen.atClassObject2(java.lang.String cname) |
protected void |
MemberCodeGen.atClassObject2(java.lang.String cname) |
void |
CodeGen.atCondExpr(CondExpr expr) |
void |
TypeChecker.atCondExpr(CondExpr expr) |
void |
CodeGen.atDeclarator(Declarator d) |
void |
CodeGen.atDoubleConst(DoubleConst d) |
void |
TypeChecker.atDoubleConst(DoubleConst d) |
void |
CodeGen.atExpr(Expr expr) |
void |
TypeChecker.atExpr(Expr expr) |
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 abstract void |
CodeGen.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 void |
MemberCodeGen.atFieldAssign(Expr expr,
int op,
ASTree left,
ASTree right,
boolean doDup) |
private void |
MemberCodeGen.atFieldAssignCore(CtField f,
boolean is_static,
int fi,
boolean is2byte) |
void |
CodeGen.atFieldDecl(FieldDecl field) |
protected void |
TypeChecker.atFieldPlusPlus(ASTree oprand) |
protected abstract void |
CodeGen.atFieldPlusPlus(int token,
boolean isPost,
ASTree oprand,
Expr expr,
boolean doDup) |
protected void |
MemberCodeGen.atFieldPlusPlus(int token,
boolean isPost,
ASTree oprand,
Expr expr,
boolean doDup) |
protected abstract void |
CodeGen.atFieldRead(ASTree expr) |
protected void |
MemberCodeGen.atFieldRead(ASTree expr) |
private void |
TypeChecker.atFieldRead(ASTree expr) |
private void |
TypeChecker.atFieldRead(CtField f) |
private int |
MemberCodeGen.atFieldRead(CtField f,
boolean isStatic)
Generates bytecode for reading a field value.
|
private void |
CodeGen.atForStmnt(Stmnt st) |
private void |
CodeGen.atIfStmnt(Stmnt st) |
void |
CodeGen.atInstanceOfExpr(InstanceOfExpr expr) |
void |
TypeChecker.atInstanceOfExpr(InstanceOfExpr expr) |
void |
CodeGen.atIntConst(IntConst i) |
void |
TypeChecker.atIntConst(IntConst i) |
void |
CodeGen.atKeyword(Keyword k) |
void |
TypeChecker.atKeyword(Keyword k) |
abstract void |
CodeGen.atMember(Member n) |
void |
JvstCodeGen.atMember(Member mem) |
void |
MemberCodeGen.atMember(Member mem) |
void |
TypeChecker.atMember(Member mem) |
void |
JvstTypeChecker.atMember(Member mem) |
void |
JvstCodeGen.atMethodArgs(ASTList args,
int[] types,
int[] dims,
java.lang.String[] cnames) |
void |
MemberCodeGen.atMethodArgs(ASTList args,
int[] types,
int[] dims,
java.lang.String[] cnames) |
void |
TypeChecker.atMethodArgs(ASTList args,
int[] types,
int[] dims,
java.lang.String[] cnames) |
void |
JvstTypeChecker.atMethodArgs(ASTList args,
int[] types,
int[] dims,
java.lang.String[] cnames) |
void |
CodeGen.atMethodBody(Stmnt s,
boolean isCons,
boolean isVoid) |
MemberResolver.Method |
TypeChecker.atMethodCallCore(CtClass targetClass,
java.lang.String mname,
ASTList args) |
void |
MemberCodeGen.atMethodCallCore(CtClass targetClass,
java.lang.String mname,
ASTList args,
boolean isStatic,
boolean isSpecial,
int aload0pos,
MemberResolver.Method found) |
private void |
MemberCodeGen.atMethodCallCore2(CtClass targetClass,
java.lang.String mname,
boolean isStatic,
boolean isSpecial,
int aload0pos,
int count,
MemberResolver.Method found) |
void |
CodeGen.atMethodDecl(MethodDecl method) |
protected void |
MemberCodeGen.atMultiNewArray(int type,
ASTList classname,
ASTList size) |
protected void |
TypeChecker.atMultiNewArray(int type,
ASTList classname,
ASTList size) |
void |
MemberCodeGen.atNewArrayExpr(NewExpr expr) |
void |
TypeChecker.atNewArrayExpr(NewExpr expr) |
private void |
MemberCodeGen.atNewArrayExpr2(int type,
ASTree sizeExpr,
java.lang.String jvmClassname,
ArrayInit init) |
abstract void |
CodeGen.atNewExpr(NewExpr n) |
void |
MemberCodeGen.atNewExpr(NewExpr expr) |
void |
TypeChecker.atNewExpr(NewExpr expr) |
(package private) void |
CodeGen.atNumCastExpr(int srcType,
int destType) |
void |
CodeGen.atPair(Pair n) |
private Expr |
TypeChecker.atPlusExpr(BinExpr expr) |
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.atPlusPlusCore(int dup_code,
boolean doDup,
int token,
boolean isPost,
Expr expr) |
protected void |
CodeGen.atReturnStmnt(Stmnt st) |
protected void |
JvstCodeGen.atReturnStmnt(Stmnt st) |
protected void |
CodeGen.atReturnStmnt2(ASTree result) |
void |
CodeGen.atStmnt(Stmnt st) |
private void |
CodeGen.atStringConcatExpr(Expr expr,
int type1,
int dim1,
java.lang.String cname1) |
void |
CodeGen.atStringL(StringL s) |
void |
TypeChecker.atStringL(StringL s) |
private void |
CodeGen.atStringPlusEq(Expr expr,
int type,
int dim,
java.lang.String cname,
ASTree right) |
private void |
CodeGen.atSwitchStmnt(Stmnt st) |
void |
CodeGen.atSymbol(Symbol n) |
private void |
CodeGen.atSyncStmnt(Stmnt st) |
private void |
CodeGen.atThrowStmnt(Stmnt st) |
protected void |
CodeGen.atTryStmnt(Stmnt st) |
protected void |
MemberCodeGen.atTryStmnt(Stmnt st) |
void |
CodeGen.atVariable(Variable v) |
void |
TypeChecker.atVariable(Variable v) |
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 void |
CodeGen.atWhileStmnt(Stmnt st,
boolean notDo) |
protected static void |
CodeGen.badAssign(Expr expr) |
private static void |
MemberCodeGen.badLvalue() |
private static void |
MemberCodeGen.badMethod() |
private static void |
TypeChecker.badMethod() |
private static void |
MemberCodeGen.badNewExpr() |
protected static void |
CodeGen.badType(Expr expr) |
protected static void |
CodeGen.badTypes(Expr expr) |
private ASTree |
Parser.binaryExpr2(SymbolTable tbl,
ASTree expr,
int prec) |
private void |
TypeChecker.booleanExpr(ASTree expr) |
private boolean |
CodeGen.booleanExpr(boolean branchIf,
ASTree expr) |
private java.lang.String |
CodeGen.checkCastExpr(CastExpr expr,
java.lang.String name) |
private void |
CodeGen.compareExpr(boolean branchIf,
int token,
int type1,
BinExpr expr) |
private int |
MemberResolver.compareSignature(java.lang.String desc,
int[] argTypes,
int[] argDims,
java.lang.String[] argClassNames) |
CtMember |
Javac.compile(java.lang.String src)
Compiles a method, constructor, or field declaration
to a class.
|
Bytecode |
Javac.compileBody(CtBehavior method,
java.lang.String src)
Compiles a method (or constructor) body.
|
boolean |
CodeGen.compileBooleanExpr(boolean branchIf,
ASTree expr) |
void |
CodeGen.compileExpr(ASTree expr) |
void |
Javac.compileExpr(ASTree e)
Compiles an exression.
|
void |
Javac.compileExpr(java.lang.String src)
Compiles an exression.
|
private CtField |
Javac.compileField(FieldDecl fd) |
(package private) void |
JvstCodeGen.compileInvokeSpecial(ASTree target,
java.lang.String classname,
java.lang.String methodname,
java.lang.String descriptor,
ASTList args) |
(package private) void |
JvstTypeChecker.compileInvokeSpecial(ASTree target,
java.lang.String classname,
java.lang.String methodname,
java.lang.String descriptor,
ASTList args) |
private CtBehavior |
Javac.compileMethod(Parser p,
MethodDecl md) |
private int |
CodeGen.compileOprands(BinExpr expr) |
void |
Javac.compileStmnt(java.lang.String src)
Compiles a statement (or a block).
|
protected void |
JvstTypeChecker.compileUnwrapValue(CtClass type) |
protected void |
JvstCodeGen.compileUnwrapValue(CtClass type,
Bytecode code) |
private void |
TypeChecker.computeBinExprType(BinExpr expr,
int token,
int type1) |
private int |
CodeGen.computeLabel(ASTree expr) |
private void |
CodeGen.convertOprandTypes(int type1,
int type2,
Expr expr) |
private void |
CodeGen.convToString(int type,
int dim) |
static int |
MemberResolver.descToType(char c) |
void |
ProceedHandler.doit(JvstCodeGen gen,
Bytecode b,
ASTList args) |
void |
JvstCodeGen.doNumCast(CtClass type) |
void |
CodeGen.doTypeCheck(ASTree expr) |
private static void |
MemberResolver.fatal() |
protected static void |
CodeGen.fatal() |
protected static void |
TypeChecker.fatal() |
protected CtField |
TypeChecker.fieldAccess(ASTree expr) |
protected CtField |
MemberCodeGen.fieldAccess(ASTree expr,
boolean acceptLength) |
private CtField |
TypeChecker.fieldAccess2(Expr e,
java.lang.String jvmClassName) |
protected java.lang.String |
MemberCodeGen.getAccessibleConstructor(java.lang.String desc,
CtClass declClass,
MethodInfo minfo) |
protected java.lang.String |
MemberCodeGen.getAccessiblePrivate(java.lang.String methodName,
java.lang.String desc,
java.lang.String newDesc,
MethodInfo minfo,
CtClass declClass) |
(package private) static int |
CodeGen.getCompOperator(ASTree expr) |
java.lang.String |
AccessorMaker.getConstructor(CtClass c,
java.lang.String desc,
MethodInfo orig) |
MethodInfo |
AccessorMaker.getFieldGetter(FieldInfo finfo,
boolean is_static)
Returns the method_info representing the added getter.
|
MethodInfo |
AccessorMaker.getFieldSetter(FieldInfo finfo,
boolean is_static)
Returns the method_info representing the added setter.
|
java.lang.String |
AccessorMaker.getMethodAccessor(java.lang.String name,
java.lang.String desc,
java.lang.String accDesc,
MethodInfo orig)
Returns the name of the method for accessing a private method.
|
static CtClass |
MemberResolver.getSuperclass(CtClass c) |
protected abstract java.lang.String |
CodeGen.getSuperName()
Returns the JVM-internal representation of this super class name.
|
protected java.lang.String |
MemberCodeGen.getSuperName()
Returns the JVM-internal representation of this super class name.
|
protected java.lang.String |
TypeChecker.getSuperName()
Returns the JVM-internal representation of this super class name.
|
(package private) static java.lang.String |
MemberResolver.getTypeName(int type) |
private void |
TypeChecker.insertCast(BinExpr expr,
int type1,
int type2) |
protected abstract void |
CodeGen.insertDefaultSuperCall() |
protected void |
MemberCodeGen.insertDefaultSuperCall() |
private AccessorMaker |
MemberCodeGen.isAccessibleField(CtField f,
FieldInfo finfo)
Returns null if the field is accessible.
|
private boolean |
TypeChecker.isConstant(BinExpr expr,
int op,
ASTree left,
ASTree right) |
CtClass |
MemberResolver.lookupClass(Declarator decl) |
CtClass |
MemberResolver.lookupClass(int type,
int dim,
java.lang.String classname) |
CtClass |
MemberResolver.lookupClass(java.lang.String name,
boolean notCheckInner) |
CtClass |
MemberResolver.lookupClassByJvmName(java.lang.String jvmName) |
CtClass |
MemberResolver.lookupClassByName(ASTList name) |
CtField |
MemberResolver.lookupField(java.lang.String className,
Symbol fieldName) |
CtField |
MemberResolver.lookupFieldByJvmName(java.lang.String jvmClassName,
Symbol fieldName) |
MemberResolver.Method |
MemberResolver.lookupMethod(CtClass clazz,
CtClass currentClass,
MethodInfo current,
java.lang.String methodName,
int[] argTypes,
int[] argDims,
java.lang.String[] argClassNames) |
private MemberResolver.Method |
MemberResolver.lookupMethod(CtClass clazz,
java.lang.String methodName,
int[] argTypes,
int[] argDims,
java.lang.String[] argClassNames,
boolean onlyExact) |
private static void |
JvstCodeGen.makeCflowName(java.lang.StringBuffer sbuf,
ASTree name) |
CtClass[] |
MemberCodeGen.makeParamList(MethodDecl md) |
CtClass[] |
MemberCodeGen.makeThrowsList(MethodDecl md) |
private boolean |
CodeGen.needsSuperCall(Stmnt body) |
private ASTList |
Parser.parseArgumentList(SymbolTable tbl) |
private int |
Parser.parseArrayDimension() |
private ASTree |
Parser.parseArrayIndex(SymbolTable tbl) |
private ArrayInit |
Parser.parseArrayInitializer(SymbolTable tbl) |
private ASTList |
Parser.parseArraySize(SymbolTable tbl) |
private ASTree |
Parser.parseBinaryExpr(SymbolTable tbl) |
private Stmnt |
Parser.parseBlock(SymbolTable tbl) |
private Stmnt |
Parser.parseBreak(SymbolTable tbl) |
private ASTree |
Parser.parseCast(SymbolTable tbl) |
private ASTList |
Parser.parseClassType(SymbolTable tbl) |
private ASTree |
Parser.parseConditionalExpr(SymbolTable tbl) |
private Stmnt |
Parser.parseContinue(SymbolTable tbl) |
private Stmnt |
Parser.parseDeclarationOrExpression(SymbolTable tbl,
boolean exprList) |
private Declarator |
Parser.parseDeclarator(SymbolTable tbl,
Declarator d) |
private Stmnt |
Parser.parseDeclarators(SymbolTable tbl,
Declarator d) |
private Stmnt |
Parser.parseDo(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 Stmnt |
Parser.parseExprList(SymbolTable tbl) |
private FieldDecl |
Parser.parseField(SymbolTable tbl,
ASTList mods,
Declarator d) |
private Stmnt |
Parser.parseFor(SymbolTable tbl) |
private Declarator |
Parser.parseFormalParam(SymbolTable tbl) |
private Declarator |
Parser.parseFormalType(SymbolTable tbl) |
private Stmnt |
Parser.parseIf(SymbolTable tbl) |
private ASTree |
Parser.parseInitializer(SymbolTable tbl) |
private ASTree |
Parser.parseInstanceOf(SymbolTable tbl,
ASTree expr) |
ASTList |
Parser.parseMember(SymbolTable tbl) |
ASTList |
Parser.parseMember1(SymbolTable tbl) |
private MethodDecl |
Parser.parseMethod1(SymbolTable tbl,
boolean isConstructor,
ASTList mods,
Declarator d) |
MethodDecl |
Parser.parseMethod2(SymbolTable tbl,
MethodDecl md) |
private ASTree |
Parser.parseMethodCall(SymbolTable tbl,
ASTree expr) |
private NewExpr |
Parser.parseNew(SymbolTable tbl) |
private ASTree |
Parser.parseParExpression(SymbolTable tbl) |
private ASTree |
Parser.parsePostfix(SymbolTable tbl) |
private ASTree |
Parser.parsePrimaryExpr(SymbolTable tbl) |
private Stmnt |
Parser.parseReturn(SymbolTable tbl) |
Stmnt |
Parser.parseStatement(SymbolTable tbl) |
private Stmnt |
Parser.parseStmntOrCase(SymbolTable tbl) |
private Stmnt |
Parser.parseSwitch(SymbolTable tbl) |
private Stmnt |
Parser.parseSwitchBlock(SymbolTable tbl) |
private Stmnt |
Parser.parseSynchronized(SymbolTable tbl) |
private Stmnt |
Parser.parseThrow(SymbolTable tbl) |
private Stmnt |
Parser.parseTry(SymbolTable tbl) |
private ASTree |
Parser.parseUnaryExpr(SymbolTable tbl) |
private Stmnt |
Parser.parseWhile(SymbolTable tbl) |
boolean |
Javac.recordLocalVariables(CodeAttribute ca,
int pc)
Records local variables available at the specified program counter.
|
boolean |
Javac.recordParamNames(CodeAttribute ca,
int numOfLocalVars)
Records parameter names if the LocalVariableAttribute is available.
|
int |
Javac.recordParams(CtClass[] params,
boolean isStatic)
Makes variables $0 (this), $1, $2, ..., and $args represent method
parameters.
|
int |
JvstCodeGen.recordParams(CtClass[] params,
boolean isStatic,
java.lang.String prefix,
java.lang.String paramVarName,
java.lang.String paramsName,
boolean use0,
int paramBase,
java.lang.String target,
SymbolTable tbl)
Makes method parameters $0, $1, ..., $args, $$, and $class available.
|
int |
JvstCodeGen.recordParams(CtClass[] params,
boolean isStatic,
java.lang.String prefix,
java.lang.String paramVarName,
java.lang.String paramsName,
SymbolTable tbl)
Makes method parameters $0, $1, ..., $args, $$, and $class available.
|
int |
Javac.recordParams(java.lang.String target,
CtClass[] params,
boolean use0,
int varNo,
boolean isStatic)
Makes variables $0, $1, $2, ..., and $args represent method
parameters.
|
void |
Javac.recordProceed(java.lang.String target,
java.lang.String method)
Prepares to use $proceed().
|
int |
Javac.recordReturnType(CtClass type,
boolean useResultVar)
Prepares to use cast $r, $w, $_, and $type.
|
int |
JvstCodeGen.recordReturnType(CtClass type,
java.lang.String castName,
java.lang.String resultName,
SymbolTable tbl)
Makes a cast to the return type ($r) available.
|
void |
Javac.recordSpecialProceed(java.lang.String target,
java.lang.String classname,
java.lang.String methodname,
java.lang.String descriptor)
Prepares to use $proceed() representing a private/super's method.
|
void |
Javac.recordStaticProceed(java.lang.String targetClass,
java.lang.String method)
Prepares to use $proceed() representing a static method.
|
private int |
JvstCodeGen.recordVar(CtClass cc,
java.lang.String varName,
int varNo,
SymbolTable tbl) |
int |
Javac.recordVariable(CtClass type,
java.lang.String name)
Makes the given variable available.
|
int |
JvstCodeGen.recordVariable(CtClass type,
java.lang.String varName,
SymbolTable tbl)
Makes the given variable name available.
|
void |
JvstCodeGen.recordVariable(java.lang.String typeDesc,
java.lang.String varName,
int varNo,
SymbolTable tbl)
Makes the given variable name available.
|
java.lang.String |
MemberResolver.resolveClassName(ASTList name) |
protected abstract java.lang.String |
CodeGen.resolveClassName(ASTList name) |
protected java.lang.String |
MemberCodeGen.resolveClassName(ASTList name) |
protected java.lang.String |
TypeChecker.resolveClassName(ASTList name) |
protected abstract java.lang.String |
CodeGen.resolveClassName(java.lang.String jvmClassName) |
protected java.lang.String |
MemberCodeGen.resolveClassName(java.lang.String jvmName) |
protected java.lang.String |
TypeChecker.resolveClassName(java.lang.String jvmName) |
java.lang.String |
MemberResolver.resolveJvmClassName(java.lang.String jvmName) |
private CtClass |
MemberResolver.searchImports(java.lang.String orgName) |
private boolean |
MemberCodeGen.setFieldType(FieldInfo finfo)
Sets exprType, arrayDim, and className.
|
void |
ProceedHandler.setReturnType(JvstTypeChecker c,
ASTList args) |
(package private) void |
TypeChecker.setReturnType(java.lang.String desc) |
(package private) void |
MemberCodeGen.setReturnType(java.lang.String desc,
boolean isStatic,
boolean popTarget) |
void |
JvstCodeGen.setType(CtClass type) |
void |
JvstTypeChecker.setType(CtClass type) |
private void |
JvstCodeGen.setType(CtClass type,
int dim) |
private void |
JvstTypeChecker.setType(CtClass type,
int dim) |
private java.lang.String |
Parser.toClassName(ASTree name) |
private void |
Parser.toClassName(ASTree name,
java.lang.StringBuffer sbuf) |
Modifier and Type | Method and Description |
---|---|
void |
Keyword.accept(Visitor v) |
void |
AssignExpr.accept(Visitor v) |
void |
CallExpr.accept(Visitor v) |
void |
StringL.accept(Visitor v) |
void |
ASTList.accept(Visitor v) |
void |
Declarator.accept(Visitor v) |
void |
FieldDecl.accept(Visitor v) |
void |
Stmnt.accept(Visitor v) |
void |
Expr.accept(Visitor v) |
void |
NewExpr.accept(Visitor v) |
abstract void |
ASTree.accept(Visitor v)
Is a method for the visitor pattern.
|
void |
BinExpr.accept(Visitor v) |
void |
ArrayInit.accept(Visitor v) |
void |
Variable.accept(Visitor v) |
void |
MethodDecl.accept(Visitor v) |
void |
CastExpr.accept(Visitor v) |
void |
Symbol.accept(Visitor v) |
void |
IntConst.accept(Visitor v) |
void |
CondExpr.accept(Visitor v) |
void |
InstanceOfExpr.accept(Visitor v) |
void |
Member.accept(Visitor v) |
void |
DoubleConst.accept(Visitor v) |
void |
Pair.accept(Visitor v) |
void |
Visitor.atArrayInit(ArrayInit n) |
void |
Visitor.atAssignExpr(AssignExpr n) |
void |
Visitor.atASTList(ASTList n) |
void |
Visitor.atBinExpr(BinExpr n) |
void |
Visitor.atCallExpr(CallExpr n) |
void |
Visitor.atCastExpr(CastExpr n) |
void |
Visitor.atCondExpr(CondExpr n) |
void |
Visitor.atDeclarator(Declarator n) |
void |
Visitor.atDoubleConst(DoubleConst n) |
void |
Visitor.atExpr(Expr n) |
void |
Visitor.atFieldDecl(FieldDecl n) |
void |
Visitor.atInstanceOfExpr(InstanceOfExpr n) |
void |
Visitor.atIntConst(IntConst n) |
void |
Visitor.atKeyword(Keyword n) |
void |
Visitor.atMember(Member n) |
void |
Visitor.atMethodDecl(MethodDecl n) |
void |
Visitor.atNewExpr(NewExpr n) |
void |
Visitor.atPair(Pair n) |
void |
Visitor.atStmnt(Stmnt n) |
void |
Visitor.atStringL(StringL n) |
void |
Visitor.atSymbol(Symbol n) |
void |
Visitor.atVariable(Variable n) |
Modifier and Type | Method and Description |
---|---|
void |
NewArray.ProceedForArray.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
void |
NewExpr.ProceedForNew.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
void |
Cast.ProceedForCast.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
void |
Instanceof.ProceedForInstanceof.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
void |
FieldAccess.ProceedForRead.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
void |
FieldAccess.ProceedForWrite.doit(JvstCodeGen gen,
Bytecode bytecode,
ASTList args) |
private void |
NewArray.replace2(java.lang.String statement) |
void |
NewArray.ProceedForArray.setReturnType(JvstTypeChecker c,
ASTList args) |
void |
NewExpr.ProceedForNew.setReturnType(JvstTypeChecker c,
ASTList args) |
void |
Cast.ProceedForCast.setReturnType(JvstTypeChecker c,
ASTList args) |
void |
Instanceof.ProceedForInstanceof.setReturnType(JvstTypeChecker c,
ASTList args) |
void |
FieldAccess.ProceedForRead.setReturnType(JvstTypeChecker c,
ASTList args) |
void |
FieldAccess.ProceedForWrite.setReturnType(JvstTypeChecker c,
ASTList args) |