@Override public void init(ProcessingEnvironment env) { docTrees = DocTrees.instance(env); processingEnv = env; }
public Helper(ProcessingEnvironment env) { typeUtils = env.getTypeUtils(); elementUtils = env.getElementUtils(); docTrees = DocTrees.instance(env); }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); String sourceOpt = processingEnv.getOptions().get("docgen.source"); if (sourceOpt != null) { sources = new ArrayList<>(Arrays.asList(sourceOpt.split("\\s*,\\s*"))); } docTrees = DocTrees.instance(processingEnv); helper = new Helper(processingEnv); registerPostProcessor(new LanguageFilterPostProcessor()); }
public boolean parseText( String src, List<CompilationUnitTree> trees, Consumer<SourcePositions> sourcePositions, Consumer<DocTrees> docTrees, DiagnosticCollector<JavaFileObject> errorHandler ) { try { init(); ArrayList<JavaFileObject> javaStringObjects = new ArrayList<>(); javaStringObjects.add( new StringJavaFileObject( "sample", src ) ); StringWriter errors = new StringWriter(); JavaCompiler.CompilationTask task = _javac.getTask( errors, _fileManager, errorHandler, Arrays.asList( "-proc:none" ), null, javaStringObjects ); JavacTaskImpl javacTask = (JavacTaskImpl)task; Iterable<? extends CompilationUnitTree> iterable = javacTask.parse(); for( CompilationUnitTree x : iterable ) { trees.add( x ); } if( sourcePositions != null ) { sourcePositions.accept( Trees.instance( javacTask ).getSourcePositions() ); } if( docTrees != null ) { docTrees.accept( DocTrees.instance( javacTask ) ); } } catch( Exception e ) { return false; } return true; }
docTrees.accept( DocTrees.instance( javacTask ) );
void init(JavacTask task) { init(DocTrees.instance(task), task.getElements(), task.getTypes()); }
void init(JavacTask task) { init(DocTrees.instance(task), task.getElements(), task.getTypes()); }