public boolean parseType( String fqn, List<CompilationUnitTree> trees, DiagnosticCollector<JavaFileObject> errorHandler ) { init(); Pair<JavaFileObject, String> pair = findJavaSource( fqn, errorHandler ); if( pair == null ) { return false; } StringWriter errors = new StringWriter(); BasicJavacTask javacTask = (BasicJavacTask)_javac.getTask( errors, _mfm, errorHandler, Collections.singletonList( "-proc:none" ), null, Collections.singletonList( pair.getFirst() ) ); try { initTypeProcessing( javacTask, Collections.singleton( fqn ) ); Iterable<? extends CompilationUnitTree> iterable = javacTask.parse(); for( CompilationUnitTree x : iterable ) { trees.add( x ); } return true; } catch( Exception e ) { return false; } }
Iterable<? extends CompilationUnitTree> iterable = javacTask.parse(); if( errors.getBuffer().length() > 0 )
Iterable<? extends CompilationUnitTree> iterable = javacTask.parse(); if( errors.getBuffer().length() > 0 )