@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])); } } }
Options originalOptions = Options.instance(javacTask.getContext()); for (String key : originalOptions.keySet()) { String value = originalOptions.get(key); if (key.equals("-Xplugin:") && value.startsWith("ErrorProne")) {
options.put(Option.ENCODING, encoding); logger.debug("encoding: " + options.get(Option.ENCODING));
/** Check for a lint suboption. */ public boolean lint(String s) { // return true if either the specific option is enabled, or // they are all enabled without the specific one being // disabled return get(LINT + ":" + s)!=null || (get(LINT)!=null || get(LINT + ":all")!=null) && get(LINT+":-"+s)==null; } }
private int getIntOption(Options options, Option option, int defaultValue) { String s = options.get(option); try { if (s != null) { int n = Integer.parseInt(s); return (n <= 0 ? Integer.MAX_VALUE : n); } } catch (NumberFormatException e) { // silently ignore ill-formed numbers } return defaultValue; }
private File getOutputLocation(File dir, OptionName defaultOptionName) { if (dir != null) return dir; String arg = options.get(defaultOptionName); if (arg == null) return null; return new File(arg); }
private int getIntOption(Options options, String optionName, int defaultValue) { String s = options.get(optionName); try { if (s != null) return Integer.parseInt(s); } catch (NumberFormatException e) { // silently ignore ill-formed numbers } return defaultValue; }
private File getOutputLocation(File dir, OptionName defaultOptionName) { if (dir != null) return dir; String arg = options.get(defaultOptionName); if (arg == null) return null; return new File(arg); }
protected Source getSource() { String sourceName = options.get(OptionName.SOURCE); Source source = null; if (sourceName != null) source = Source.lookup(sourceName); return (source != null ? source : Source.DEFAULT); }
private Path computeAnnotationProcessorPath() { String processorPathArg = options.get(PROCESSORPATH); if (processorPathArg == null) return null; return new Path().addFiles(processorPathArg); }
private Path computeSourcePath() { String sourcePathArg = options.get(SOURCEPATH); if (sourcePathArg == null) return null; return new Path().addFiles(sourcePathArg); }
private Path computeSourcePath() { String sourcePathArg = options.get(SOURCEPATH); if (sourcePathArg == null) return null; return new Path().addFiles(sourcePathArg); }
public static Profile instance(Context context) { Profile instance = context.get(profileKey); if (instance == null) { Options options = Options.instance(context); String profileString = options.get(PROFILE); if (profileString != null) instance = lookup(profileString); if (instance == null) instance = DEFAULT; context.put(profileKey, instance); } return instance; }
public static Target instance(Context context) { Target instance = context.get(targetKey); if (instance == null) { Options options = Options.instance(context); String targetString = options.get(TARGET); if (targetString != null) instance = lookup(targetString); if (instance == null) instance = DEFAULT; context.put(targetKey, instance); } return instance; }
public static Target instance(Context context) { Target instance = context.get(targetKey); if (instance == null) { Options options = Options.instance(context); String targetString = options.get(TARGET); if (targetString != null) instance = lookup(targetString); if (instance == null) instance = DEFAULT; context.put(targetKey, instance); } return instance; }
public static Source instance(Context context) { Source instance = context.get(sourceKey); if (instance == null) { Options options = Options.instance(context); String sourceString = options.get("-source"); if (sourceString != null) instance = lookup(sourceString); if (instance == null) instance = DEFAULT; context.put(sourceKey, instance); } return instance; }
public static Source instance(Context context) { Source instance = context.get(sourceKey); if (instance == null) { Options options = Options.instance(context); String sourceString = options.get(SOURCE); if (sourceString != null) instance = lookup(sourceString); if (instance == null) instance = DEFAULT; context.put(sourceKey, instance); } return instance; }
/** * Set the context for JavacPathFileManager. */ public void setContext(Context context) { log = Log.instance(context); options = Options.instance(context); classLoaderClass = options.get("procloader"); locations.update(log, options, Lint.instance(context), FSInfo.instance(context)); }