Class TurbineOptions


  • public abstract class TurbineOptions
    extends java.lang.Object
    Header compilation options.
    • Constructor Summary

      Constructors 
      Constructor Description
      TurbineOptions()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract com.google.common.collect.ImmutableSet<java.lang.String> bootClassPath()
      Paths to compilation bootclasspath artifacts.
      static TurbineOptions.Builder builder()  
      abstract com.google.common.collect.ImmutableSet<java.lang.String> builtinProcessors()
      Class names of annotation processor that are built in.
      abstract com.google.common.collect.ImmutableList<java.lang.String> classPath()
      Paths to classpath artifacts.
      abstract com.google.common.collect.ImmutableList<java.lang.String> depsArtifacts()
      The .jdeps artifacts for direct dependencies.
      abstract com.google.common.collect.ImmutableSet<java.lang.String> directJars()
      The direct dependencies.
      abstract int fullClasspathLength()  
      abstract java.util.Optional<java.lang.String> gensrcOutput()
      An optional path for generated source output.
      abstract boolean help()
      Print usage information.
      abstract java.util.Optional<java.lang.String> injectingRuleKind()
      If present, the name of the rule that injected an aspect that compiles this target.
      abstract com.google.common.collect.ImmutableList<java.lang.String> javacOpts()
      Additional Java compiler flags.
      abstract LanguageVersion languageVersion()
      The language version.
      abstract java.util.Optional<java.lang.String> output()
      The output jar.
      abstract java.util.Optional<java.lang.String> outputDeps()
      Output jdeps file.
      abstract java.util.Optional<java.lang.String> outputManifest()
      Output manifest file.
      abstract com.google.common.collect.ImmutableList<java.lang.String> processorPath()
      Paths to annotation processor artifacts.
      abstract com.google.common.collect.ImmutableSet<java.lang.String> processors()
      Annotation processor class names.
      abstract java.util.Optional<java.lang.String> profile()
      An optional path for profiling output.
      abstract int reducedClasspathLength()  
      abstract TurbineOptions.ReducedClasspathMode reducedClasspathMode()
      The reduced classpath optimization mode.
      abstract java.util.Optional<java.lang.String> resourceOutput()
      An optional path for generated resource output.
      abstract com.google.common.collect.ImmutableList<java.lang.String> sourceJars()
      Source jars for compilation.
      abstract com.google.common.collect.ImmutableList<java.lang.String> sources()
      Paths to the Java source files to compile.
      abstract java.util.Optional<java.lang.String> system()
      The target platform's system modules.
      abstract java.util.Optional<java.lang.String> targetLabel()
      The label of the target being compiled.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TurbineOptions

        public TurbineOptions()
    • Method Detail

      • sources

        public abstract com.google.common.collect.ImmutableList<java.lang.String> sources()
        Paths to the Java source files to compile.
      • classPath

        public abstract com.google.common.collect.ImmutableList<java.lang.String> classPath()
        Paths to classpath artifacts.
      • bootClassPath

        public abstract com.google.common.collect.ImmutableSet<java.lang.String> bootClassPath()
        Paths to compilation bootclasspath artifacts.
      • languageVersion

        public abstract LanguageVersion languageVersion()
        The language version.
      • system

        public abstract java.util.Optional<java.lang.String> system()
        The target platform's system modules.
      • output

        public abstract java.util.Optional<java.lang.String> output()
        The output jar.
      • processorPath

        public abstract com.google.common.collect.ImmutableList<java.lang.String> processorPath()
        Paths to annotation processor artifacts.
      • processors

        public abstract com.google.common.collect.ImmutableSet<java.lang.String> processors()
        Annotation processor class names.
      • builtinProcessors

        public abstract com.google.common.collect.ImmutableSet<java.lang.String> builtinProcessors()
        Class names of annotation processor that are built in.
      • sourceJars

        public abstract com.google.common.collect.ImmutableList<java.lang.String> sourceJars()
        Source jars for compilation.
      • outputDeps

        public abstract java.util.Optional<java.lang.String> outputDeps()
        Output jdeps file.
      • outputManifest

        public abstract java.util.Optional<java.lang.String> outputManifest()
        Output manifest file.
      • directJars

        public abstract com.google.common.collect.ImmutableSet<java.lang.String> directJars()
        The direct dependencies.
      • targetLabel

        public abstract java.util.Optional<java.lang.String> targetLabel()
        The label of the target being compiled.
      • injectingRuleKind

        public abstract java.util.Optional<java.lang.String> injectingRuleKind()
        If present, the name of the rule that injected an aspect that compiles this target.

        Note that this rule will have a completely different label to targetLabel() above.

      • depsArtifacts

        public abstract com.google.common.collect.ImmutableList<java.lang.String> depsArtifacts()
        The .jdeps artifacts for direct dependencies.
      • help

        public abstract boolean help()
        Print usage information.
      • javacOpts

        public abstract com.google.common.collect.ImmutableList<java.lang.String> javacOpts()
        Additional Java compiler flags.
      • profile

        public abstract java.util.Optional<java.lang.String> profile()
        An optional path for profiling output.
      • gensrcOutput

        public abstract java.util.Optional<java.lang.String> gensrcOutput()
        An optional path for generated source output.
      • resourceOutput

        public abstract java.util.Optional<java.lang.String> resourceOutput()
        An optional path for generated resource output.
      • fullClasspathLength

        public abstract int fullClasspathLength()
      • reducedClasspathLength

        public abstract int reducedClasspathLength()