Разрешение Javac AST для JavacTask.parse () - PullRequest
1 голос
/ 29 октября 2010

Как я писал на официальном форуме поддержки Java несколько дней назад, я хочу знать, можно ли разрешить символы JCTree из собственного кода с помощью оригинальной реализации javac.

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);`

1 Ответ

0 голосов
/ 31 октября 2010

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

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

...