Package com.google.turbine.options
Class TurbineOptions
- java.lang.Object
-
- com.google.turbine.options.TurbineOptions
-
public abstract class TurbineOptions extends java.lang.ObjectHeader compilation options.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTurbineOptions.Builderstatic classTurbineOptions.ReducedClasspathModeThis modes controls how a probablistic Java classpath reduction is used.
-
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.Builderbuilder()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 intfullClasspathLength()abstract java.util.Optional<java.lang.String>gensrcOutput()An optional path for generated source output.abstract booleanhelp()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 LanguageVersionlanguageVersion()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 intreducedClasspathLength()abstract TurbineOptions.ReducedClasspathModereducedClasspathMode()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.
-
-
-
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.
-
reducedClasspathMode
public abstract TurbineOptions.ReducedClasspathMode reducedClasspathMode()
The reduced classpath optimization mode.
-
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()
-
builder
public static TurbineOptions.Builder builder()
-
-