@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))); } }
public static JavacTask instance(Context context) { JavacTask instance = context.get(JavacTask.class); if (instance == null) instance = new BasicJavacTask(context, true); return instance; }
void initDoclint(Collection<String> opts, Collection<String> customTagNames) { ArrayList<String> doclintOpts = new ArrayList<String>(); for (String opt: opts) { doclintOpts.add(opt == null ? DocLint.XMSGS_OPTION : DocLint.XMSGS_CUSTOM_PREFIX + opt); } if (doclintOpts.isEmpty()) { doclintOpts.add(DocLint.XMSGS_OPTION); } else if (doclintOpts.size() == 1 && doclintOpts.get(0).equals(DocLint.XMSGS_CUSTOM_PREFIX + "none")) { return; } String sep = ""; StringBuilder customTags = new StringBuilder(); for (String customTag : customTagNames) { customTags.append(sep); customTags.append(customTag); sep = DocLint.TAGS_SEPARATOR; } doclintOpts.add(DocLint.XCUSTOM_TAGS_PREFIX + customTags.toString()); JavacTask t = BasicJavacTask.instance(context); doclint = new DocLint(); // standard doclet normally generates H1, H2 doclintOpts.add(DocLint.XIMPLICIT_HEADERS + "2"); doclint.init(t, doclintOpts.toArray(new String[doclintOpts.size()]), false); }
next.put(JavacTask.class, task); if (task instanceof BasicJavacTask) ((BasicJavacTask) task).updateContext(next);
CompiledTypeProcessor( IManifoldHost host, BasicJavacTask javacTask ) { _host = host; _javacTask = javacTask; javacTask.addTaskListener( this ); _issueReporter = new IssueReporter<>( _javacTask::getContext ); _typesToProcess = new HashMap<>(); _innerClassForGeneration = new HashMap<>(); _parents = new ParentMap(); }
public static JavacTask instance(Context context) { JavacTask instance = context.get(JavacTask.class); if (instance == null) instance = new BasicJavacTask(context, true); return instance; }
JavacTask t = BasicJavacTask.instance(context);
next.put(JavacTask.class, task); if (task instanceof BasicJavacTask) ((BasicJavacTask) task).updateContext(next);
@Override public void init( BasicJavacTask javacTask ) { _javacTask = javacTask; _disabled = new Stack<>(); _disabled.push( false ); javacTask.addTaskListener( this ); }
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);
/** * Get the {@code JavacTask} for a {@code ProcessingEnvironment}. * If the compiler is being invoked using a * {@link javax.tools.JavaCompiler.CompilationTask CompilationTask}, * then that task will be returned. * @param processingEnvironment the processing environment * @return the {@code JavacTask} for a {@code ProcessingEnvironment} * @since 1.8 */ public static JavacTask instance(ProcessingEnvironment processingEnvironment) { if (!processingEnvironment.getClass().getName().equals( "com.sun.tools.javac.processing.JavacProcessingEnvironment")) throw new IllegalArgumentException(); Context c = ((JavacProcessingEnvironment) processingEnvironment).getContext(); JavacTask t = c.get(JavacTask.class); return (t != null) ? t : new BasicJavacTask(c, true); }
JavacTask t = BasicJavacTask.instance(context);
@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])); } } }
/** * Get the {@code JavacTask} for a {@code ProcessingEnvironment}. * If the compiler is being invoked using a * {@link javax.tools.JavaCompiler.CompilationTask CompilationTask}, * then that task will be returned. * @param processingEnvironment the processing environment * @return the {@code JavacTask} for a {@code ProcessingEnvironment} * @since 1.8 */ public static JavacTask instance(ProcessingEnvironment processingEnvironment) { if (!processingEnvironment.getClass().getName().equals( "com.sun.tools.javac.processing.JavacProcessingEnvironment")) throw new IllegalArgumentException(); Context c = ((JavacProcessingEnvironment) processingEnvironment).getContext(); JavacTask t = c.get(JavacTask.class); return (t != null) ? t : new BasicJavacTask(c, true); }
@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 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 ); }