com.sun.tools.javac.util.Options.get()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(98)

本文整理了Java中com.sun.tools.javac.util.Options.get()方法的一些代码示例,展示了Options.get()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Options.get()方法的具体详情如下:
包路径:com.sun.tools.javac.util.Options
类名称:Options
方法名:get

Options.get介绍

[英]Get the value for an option.
[中]获取选项的值。

代码示例

代码示例来源:origin: google/error-prone

@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]));
  }
 }
}

代码示例来源:origin: google/error-prone

Options originalOptions = Options.instance(javacTask.getContext());
for (String key : originalOptions.keySet()) {
 String value = originalOptions.get(key);
 if (key.equals("-Xplugin:") && value.startsWith("ErrorProne")) {

代码示例来源:origin: cincheo/jsweet

options.put(Option.ENCODING, encoding);
logger.debug("encoding: " + options.get(Option.ENCODING));

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

/** 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;
  }
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

boolean explicitAnnotationProcessingRequested() {
  Options options = Options.instance(context);
  return
    explicitAnnotationProcessingRequested ||
    options.get("-processor") != null ||
    options.get("-processorpath") != null ||
    options.get("-proc:only") != null ||
    options.get("-Xprint") != null;
}

代码示例来源:origin: sc.fiji/javac

boolean explicitAnnotationProcessingRequested() {
  Options options = Options.instance(context);
  return
    explicitAnnotationProcessingRequested ||
    options.get("-processor") != null ||
    options.get("-processorpath") != null ||
    options.get("-proc:only") != null ||
    options.get("-Xprint") != null;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: sc.fiji/javac

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);
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

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);
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

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);
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

private Path computeAnnotationProcessorPath() {
String processorPathArg = options.get(PROCESSORPATH);
if (processorPathArg == null)
  return null;
return new Path().addFiles(processorPathArg);
}

代码示例来源:origin: sc.fiji/javac

private Path computeSourcePath() {
  String sourcePathArg = options.get(SOURCEPATH);
  if (sourcePathArg == null)
    return null;
  return new Path().addFiles(sourcePathArg);
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

private Path computeSourcePath() {
String sourcePathArg = options.get(SOURCEPATH);
if (sourcePathArg == null)
  return null;
return new Path().addFiles(sourcePathArg);
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: konsoletyper/teavm-javac

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;
}

代码示例来源:origin: org.jvnet.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

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;
}

代码示例来源:origin: org.kohsuke.sorcerer/sorcerer-javac

/**
 * 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));
}

相关文章