@Override public void init(JavacTask javacTask, String... args) { Iterator<String> itr = Arrays.asList(args).iterator(); String path = null; while (itr.hasNext()) { if (itr.next().equals("--out")) { path = itr.next(); break; } } checkArgument(path != null, "No --out specified"); javacTask.addTaskListener( new RefasterRuleCompilerAnalyzer( ((BasicJavacTask) javacTask).getContext(), FileSystems.getDefault().getPath(path))); } }
throw new IllegalArgumentException("No JavacTask in context."); Arguments arguments = Arguments.instance(javacTask.getContext()); List<JavaFileObject> fileObjects = new ArrayList<>(arguments.getFileObjects()); for (int i = 0; i < fileObjects.size(); i++) { Context context = new Context(); Options options = Options.instance(context); Options originalOptions = Options.instance(javacTask.getContext()); for (String key : originalOptions.keySet()) { String value = originalOptions.get(key);
@Override public void init(JavacTask javacTask, String... args) { Context context = ((BasicJavacTask) javacTask).getContext(); BaseErrorProneJavaCompiler.checkCompilePolicy(Options.instance(context).get("compilePolicy")); BaseErrorProneJavaCompiler.setupMessageBundle(context); RefactoringCollection[] refactoringCollection = {null}; javacTask.addTaskListener( BaseErrorProneJavaCompiler.createAnalyzer( BuiltInCheckerSuppliers.defaultChecks(), ErrorProneOptions.processArgs(args), context, refactoringCollection)); if (refactoringCollection[0] != null) { javacTask.addTaskListener(new RefactoringTask(context, refactoringCollection[0])); } } }
@SuppressWarnings("WeakerAccess") public Context getContext() { return _javacTask.getContext(); }
public static JavacTrees instance(JavaCompiler.CompilationTask task) { if (!(task instanceof BasicJavacTask)) throw new IllegalArgumentException(); return instance(((BasicJavacTask)task).getContext()); }
@Override public void init( JavacTask task, String... args ) { _ctx = ((BasicJavacTask)task).getContext(); task.addTaskListener( this ); }
@Override public void init( JavacTask task, String... args ) { _ctx = ((BasicJavacTask)task).getContext(); task.addTaskListener( this ); }
public static JavacTrees instance(JavaCompiler.CompilationTask task) { if (!(task instanceof BasicJavacTask)) throw new IllegalArgumentException(); return instance(((BasicJavacTask)task).getContext()); }
public Context getContext() { return ((BasicJavacTask)getJavacTask()).getContext(); }
public Pair<Symbol.ClassSymbol, JCTree.JCCompilationUnit> getClassSymbol( BasicJavacTask javacTask, JavaFileManager.Location location, String fqn ) { return getClassSymbol( javacTask.getContext(), location, fqn ); }
public Types getTypes() { return Types.instance( _javacTask.getContext() ); }
@Override public void init(JavacTask javacTask, String... args) { Iterator<String> itr = Arrays.asList(args).iterator(); String path = null; while (itr.hasNext()) { if (itr.next().equals("--out")) { path = itr.next(); break; } } checkArgument(path != null, "No --out specified"); javacTask.addTaskListener( new RefasterRuleCompilerAnalyzer( ((BasicJavacTask) javacTask).getContext(), FileSystems.getDefault().getPath(path))); } }
@Override public void started( TaskEvent e ) { if( e.getKind() != TaskEvent.Kind.PARSE ) { return; } // Install the handler so we can filter the 'illegal escape character' errors for \$ _manDiagnosticHandler = new ManDiagnosticHandler( _javacTask.getContext() ); }
public Pair<Symbol.ClassSymbol, JCTree.JCCompilationUnit> getClassSymbol( BasicJavacTask javacTask, TypeProcessor tp, String fqn ) { Context ctx = tp == null ? javacTask.getContext() : tp.getContext(); JCTree.JCCompilationUnit cu = tp == null ? null : (JCTree.JCCompilationUnit)tp.getCompilationUnit(); return getClassSymbol( ctx, cu, fqn ); }
@Override public void visitIdent( JCTree.JCIdent jcIdent ) { super.visitIdent( jcIdent ); Names names = Names.instance( _javacTask.getContext() ); jcIdent.name = names.fromString( jcIdent.name.toString() ); jcIdent.pos = _offset; }
@Override public void visitSelect( JCTree.JCFieldAccess jcFieldAccess ) { super.visitSelect( jcFieldAccess ); Names names = Names.instance( _javacTask.getContext() ); jcFieldAccess.name = names.fromString( jcFieldAccess.name.toString() ); jcFieldAccess.pos = _offset; } }
private void hijackJavacFileManager() { if( !(_fileManager instanceof ManifoldJavaFileManager) && _manFileManager == null ) { _ctx = _javacTask.getContext(); _fileManager = getContext().get( JavaFileManager.class ); _javaInputFiles = new HashSet<>(); _otherInputFiles = fetchOtherInputFiles(); _typeProcessor = new TypeProcessor( getHost(), _javacTask ); _issueReporter = new IssueReporter( _javacTask::getContext ); _seenModules = new HashMap<>(); _extraClasses = new ConcurrentHashSet<>(); injectManFileManager(); } }
@Override public void init( JavacTask task, String... args ) { _javacTask = (BasicJavacTask)task; JavacProcessingEnvironment jpe = JavacProcessingEnvironment.instance( _javacTask.getContext() ); IS_JAVA_8 = jpe.getSourceVersion() == SourceVersion.RELEASE_8; processArgs( jpe, args ); _host = new JavacManifoldHost(); hijackJavacFileManager(); task.addTaskListener( this ); }
private boolean transferParseErrors( int literalOffset, StringLiteralTemplateParser.Expr comp, JCTree.JCExpression expr, DiagnosticCollector<JavaFileObject> errorHandler ) { if( expr == null || errorHandler.getDiagnostics().stream().anyMatch( e -> e.getKind() == Diagnostic.Kind.ERROR ) ) { for( Diagnostic<? extends JavaFileObject> diag : errorHandler.getDiagnostics() ) { if( diag.getKind() == Diagnostic.Kind.ERROR ) { JCDiagnostic jcDiag = ((ClientCodeWrapper.DiagnosticSourceUnwrapper)diag).d; String code = debaseMsgCode( diag ); IDynamicJdk.instance().logError( Log.instance( _javacTask.getContext() ), new JCDiagnostic.SimpleDiagnosticPosition( literalOffset + 1 + comp.getOffset() ), code, jcDiag.getArgs() ); } } return true; } return false; }
@Override public void init(JavacTask javacTask, String... args) { Context context = ((BasicJavacTask) javacTask).getContext(); BaseErrorProneJavaCompiler.checkCompilePolicy(Options.instance(context).get("compilePolicy")); BaseErrorProneJavaCompiler.setupMessageBundle(context); RefactoringCollection[] refactoringCollection = {null}; javacTask.addTaskListener( BaseErrorProneJavaCompiler.createAnalyzer( BuiltInCheckerSuppliers.defaultChecks(), ErrorProneOptions.processArgs(args), context, refactoringCollection)); if (refactoringCollection[0] != null) { javacTask.addTaskListener(new RefactoringTask(context, refactoringCollection[0])); } } }