2010-10-29 2 views
1

Как я уже несколько дней назад публиковал на официальном форуме поддержки Java, я хочу знать, могут ли символы JCTree быть разрешены из собственного кода с оригинальной реализацией javac.Javac AST Symbol Resolving для JavacTask.parse()

http://forums.oracle.com/forums/thread.jspa?threadID=1774807&tstart=0

JCMethodInvocation object1 = (JCMethodInvocation) objectRef.ref; 

Решимость Решимость = Resolve.instance (javacTaskImpl.getContext());

ListBuffer<Type> argtypeListBuffer = new ListBuffer<Type>(); 
AttrContext attrContext = new AttrContext(); 
Env<AttrContext> env = new Env<AttrContext>((JCTree) objectRef.ref, attrContext); 

System.out.println(type); 
System.out.println(type.tsym); 

resolve.resolveInternalMethod(object1.pos(), env, type, name, argtypeListBuffer.toList(), null);` 

ответ

0

Я рекомендую вам изучить, как com.sun.tools.javac.main.JavaCompiler сделать символ разрешения. Я думаю, что это внутри #enterTrees (Список)

Также вы можете быть заинтересованы в проектах http://bitbucket.org/amelentev/juast/ и projectlombok.org

+0

спасибо, я буду проверять их в ближайшее время –

Смежные вопросы