| Modifier and Type | Class and Description |
|---|---|
static class |
MemberResolver.Method |
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE| Constructor and Description |
|---|
MemberResolver(ClassPool cp) |
| Modifier and Type | Method and Description |
|---|---|
static int |
descToType(char c) |
ClassPool |
getClassPool() |
static int |
getModifiers(ASTList mods) |
static CtClass |
getSuperclass(CtClass c) |
static String |
javaToJvmName(String classname) |
static String |
jvmToJavaName(String classname) |
CtClass |
lookupClass(Declarator decl) |
CtClass |
lookupClass(int type,
int dim,
String classname) |
CtClass |
lookupClass(String name,
boolean notCheckInner) |
CtClass |
lookupClassByJvmName(String jvmName) |
CtClass |
lookupClassByName(ASTList name) |
CtField |
lookupField(String className,
Symbol fieldName) |
CtField |
lookupFieldByJvmName(String jvmClassName,
Symbol fieldName) |
CtField |
lookupFieldByJvmName2(String jvmClassName,
Symbol fieldSym,
ASTree expr)
Only used by fieldAccess() in MemberCodeGen and TypeChecker.
|
MemberResolver.Method |
lookupMethod(CtClass clazz,
CtClass currentClass,
MethodInfo current,
String methodName,
int[] argTypes,
int[] argDims,
String[] argClassNames) |
void |
recordPackage(String jvmClassName) |
String |
resolveClassName(ASTList name) |
String |
resolveJvmClassName(String jvmName) |
public MemberResolver(ClassPool cp)
public ClassPool getClassPool()
public void recordPackage(String jvmClassName)
jvmClassName - a class name. Not a package name.public MemberResolver.Method lookupMethod(CtClass clazz, CtClass currentClass, MethodInfo current, String methodName, int[] argTypes, int[] argDims, String[] argClassNames) throws CompileError
CompileErrorpublic CtField lookupFieldByJvmName2(String jvmClassName, Symbol fieldSym, ASTree expr) throws NoFieldException
jvmClassName - a JVM class name. e.g. java/lang/StringNoFieldExceptionpublic CtField lookupFieldByJvmName(String jvmClassName, Symbol fieldName) throws CompileError
jvmClassName - a JVM class name. e.g. java/lang/StringCompileErrorpublic CtField lookupField(String className, Symbol fieldName) throws CompileError
name - a qualified class name. e.g. java.lang.StringCompileErrorpublic CtClass lookupClassByName(ASTList name) throws CompileError
CompileErrorpublic CtClass lookupClassByJvmName(String jvmName) throws CompileError
CompileErrorpublic CtClass lookupClass(Declarator decl) throws CompileError
CompileErrorpublic CtClass lookupClass(int type, int dim, String classname) throws CompileError
CompileErrorpublic CtClass lookupClass(String name, boolean notCheckInner) throws CompileError
name - a qualified class name. e.g. java.lang.StringCompileErrorpublic String resolveClassName(ASTList name) throws CompileError
CompileErrorpublic String resolveJvmClassName(String jvmName) throws CompileError
CompileErrorpublic static CtClass getSuperclass(CtClass c) throws CompileError
CompileErrorpublic static int descToType(char c)
throws CompileError
CompileErrorpublic static int getModifiers(ASTList mods)
Copyright © 2012. All Rights Reserved.