private static class CommandLineRunner.Flags
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
CommandLineRunner.Flags.BooleanOptionHandler |
static class |
CommandLineRunner.Flags.JsOptionHandler |
static class |
CommandLineRunner.Flags.JsZipOptionHandler |
private static class |
CommandLineRunner.Flags.MultiFlagSetter<T> |
static class |
CommandLineRunner.Flags.WarningGuardErrorOptionHandler |
static class |
CommandLineRunner.Flags.WarningGuardOffOptionHandler |
static class |
CommandLineRunner.Flags.WarningGuardWarningOptionHandler |
Modifier and Type | Field and Description |
---|---|
private boolean |
angularPass |
private java.util.List<java.lang.String> |
arguments |
private boolean |
assumeFunctionWrapper |
private java.lang.String |
charset |
private boolean |
checksOnly |
private java.util.List<java.lang.String> |
closureEntryPoint |
private java.lang.String |
commonJsEntryModule |
private java.util.List<java.lang.String> |
commonJsPathPrefix |
private static java.util.Map<java.lang.String,CompilationLevel> |
COMPILATION_LEVEL_MAP |
private java.lang.String |
compilationLevel |
private CompilationLevel |
compilationLevelParsed |
private java.util.List<java.lang.String> |
conformanceConfigs |
private boolean |
createNameMapFiles |
private java.lang.String |
createSourceMap |
private boolean |
dartPass |
private boolean |
debug |
private java.util.List<java.lang.String> |
define |
private CompilerOptions.DependencyMode |
dependencyMode |
private boolean |
displayHelp |
private java.util.List<java.lang.String> |
entryPoints |
private CompilerOptions.Environment |
environment |
private boolean |
exportLocalPropertyDefinitions |
private java.util.List<java.lang.String> |
externs |
private java.util.List<java.lang.String> |
extraAnnotationName |
private java.lang.String |
flagFile |
private java.util.List<CommandLineRunner.FormattingOption> |
formatting |
private boolean |
generateExports |
private static java.util.List<AbstractCommandLineRunner.FlagEntry<CheckLevel>> |
guardLevels |
private java.util.List<java.lang.String> |
hideWarningsFor |
private java.lang.String |
instrumentationFile |
private boolean |
j2clPass |
private java.util.List<java.lang.String> |
js |
private CompilerOptions.DevMode |
jscompDevMode |
private java.util.List<java.lang.String> |
jscompError |
private java.util.List<java.lang.String> |
jscompOff |
private java.util.List<java.lang.String> |
jscompWarning |
private CompilerOptions.JsonStreamMode |
jsonStreamMode |
private java.lang.String |
jsOutputFile |
private java.util.List<java.lang.String> |
jszip |
private java.lang.String |
languageIn |
private java.lang.String |
languageOut |
private java.lang.String |
loggingLevel |
private boolean |
manageClosureDependencies |
private static java.util.List<AbstractCommandLineRunner.FlagEntry<AbstractCommandLineRunner.JsSourceType>> |
mixedJsSources |
private java.util.List<java.lang.String> |
module |
private java.lang.String |
moduleOutputPathPrefix |
private java.util.List<java.lang.String> |
moduleRoot |
private java.util.List<java.lang.String> |
moduleWrapper |
private java.util.List<java.lang.String> |
noinjectLibrary |
private boolean |
onlyClosureDependencies |
private java.lang.String |
outputManifest |
private java.lang.String |
outputModuleDependencies |
private java.lang.String |
outputWrapper |
private java.lang.String |
outputWrapperFile |
private org.kohsuke.args4j.CmdLineParser |
parser |
private boolean |
polymerPass |
private boolean |
preserveTypeAnnotations |
private boolean |
printAst |
private boolean |
printPassGraph |
private boolean |
printSourceAfterEachPass |
private boolean |
printTree |
private boolean |
processClosurePrimitives |
private boolean |
processCommonJsModules |
private boolean |
processJqueryPrimitives |
private java.lang.String |
propertyMapOutputFile |
private java.lang.String |
renamePrefixNamespace |
private boolean |
rewritePolyfills |
private SourceMap.Format |
sourceMapFormat |
private java.util.List<java.lang.String> |
sourceMapInputs |
private java.util.List<java.lang.String> |
sourceMapLocationMapping |
private int |
summaryDetailLevel |
private boolean |
thirdParty |
private CompilerOptions.TracerMode |
tracerMode |
private boolean |
transformAmdModules |
private java.lang.String |
translationsFile |
private java.lang.String |
translationsProject |
private boolean |
useNewTypeInference |
private boolean |
useTypesForOptimization |
private java.lang.String |
variableMapOutputFile |
private boolean |
version |
private WarningLevel |
warningLevel |
private java.lang.String |
warningsWhitelistFile |
Constructor and Description |
---|
Flags() |
Modifier and Type | Method and Description |
---|---|
protected java.util.List<java.lang.String> |
getJsFiles()
Users may specify JS inputs via the
--js flag, as well
as via additional arguments to the Closure Compiler. |
protected java.util.List<AbstractCommandLineRunner.FlagEntry<AbstractCommandLineRunner.JsSourceType>> |
getMixedJsSources() |
(package private) com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> |
getSourceMapInputs() |
(package private) java.util.List<SourceMap.LocationMapping> |
getSourceMapLocationMappings() |
private void |
parse(java.util.List<java.lang.String> args)
Parse the given args list.
|
private void |
printShortUsageAfterErrors(java.io.PrintStream ps) |
private void |
printUsage(java.io.PrintStream ps) |
private com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> |
splitPipeParts(java.lang.Iterable<java.lang.String> input,
java.lang.String flagName) |
private static java.util.List<AbstractCommandLineRunner.FlagEntry<CheckLevel>> guardLevels
private static java.util.List<AbstractCommandLineRunner.FlagEntry<AbstractCommandLineRunner.JsSourceType>> mixedJsSources
private boolean displayHelp
private boolean printTree
private boolean printAst
private boolean printPassGraph
private CompilerOptions.DevMode jscompDevMode
private java.lang.String loggingLevel
private java.util.List<java.lang.String> externs
private java.util.List<java.lang.String> js
private java.util.List<java.lang.String> jszip
private java.lang.String jsOutputFile
private java.util.List<java.lang.String> module
private java.lang.String variableMapOutputFile
private boolean createNameMapFiles
private java.lang.String propertyMapOutputFile
private boolean thirdParty
private int summaryDetailLevel
private java.lang.String outputWrapper
private java.lang.String outputWrapperFile
private java.util.List<java.lang.String> moduleWrapper
private java.lang.String moduleOutputPathPrefix
private java.lang.String createSourceMap
private SourceMap.Format sourceMapFormat
private java.util.List<java.lang.String> sourceMapLocationMapping
private java.util.List<java.lang.String> sourceMapInputs
private java.util.List<java.lang.String> jscompError
private java.util.List<java.lang.String> jscompWarning
private java.util.List<java.lang.String> jscompOff
private java.util.List<java.lang.String> define
private java.lang.String charset
private java.lang.String compilationLevel
private CompilationLevel compilationLevelParsed
private boolean checksOnly
private boolean useTypesForOptimization
private boolean assumeFunctionWrapper
private WarningLevel warningLevel
private boolean debug
private boolean generateExports
private boolean exportLocalPropertyDefinitions
private java.util.List<CommandLineRunner.FormattingOption> formatting
private boolean processCommonJsModules
private java.util.List<java.lang.String> commonJsPathPrefix
private java.util.List<java.lang.String> moduleRoot
private java.lang.String commonJsEntryModule
private boolean transformAmdModules
private boolean processClosurePrimitives
private boolean manageClosureDependencies
private boolean onlyClosureDependencies
private java.util.List<java.lang.String> closureEntryPoint
private boolean processJqueryPrimitives
private boolean angularPass
private boolean polymerPass
private boolean dartPass
private boolean j2clPass
private java.lang.String outputManifest
private java.lang.String outputModuleDependencies
private java.lang.String languageIn
private java.lang.String languageOut
private boolean version
private java.lang.String translationsFile
private java.lang.String translationsProject
private java.lang.String flagFile
private java.lang.String warningsWhitelistFile
private java.util.List<java.lang.String> hideWarningsFor
private java.util.List<java.lang.String> extraAnnotationName
private CompilerOptions.TracerMode tracerMode
private boolean useNewTypeInference
private java.lang.String renamePrefixNamespace
private java.util.List<java.lang.String> conformanceConfigs
private CompilerOptions.Environment environment
private java.lang.String instrumentationFile
private CompilerOptions.JsonStreamMode jsonStreamMode
private boolean preserveTypeAnnotations
private java.util.List<java.lang.String> noinjectLibrary
private CompilerOptions.DependencyMode dependencyMode
private java.util.List<java.lang.String> entryPoints
private boolean rewritePolyfills
private boolean printSourceAfterEachPass
private java.util.List<java.lang.String> arguments
private final org.kohsuke.args4j.CmdLineParser parser
private static final java.util.Map<java.lang.String,CompilationLevel> COMPILATION_LEVEL_MAP
private void parse(java.util.List<java.lang.String> args) throws org.kohsuke.args4j.CmdLineException
org.kohsuke.args4j.CmdLineException
private void printUsage(java.io.PrintStream ps)
private void printShortUsageAfterErrors(java.io.PrintStream ps)
protected java.util.List<java.lang.String> getJsFiles() throws org.kohsuke.args4j.CmdLineException, java.io.IOException
--js
flag, as well
as via additional arguments to the Closure Compiler. For example, it is
convenient to leverage the additional arguments feature when using the
Closure Compiler in combination with find
and xargs
:
find MY_JS_SRC_DIR -name '*.js' \ | xargs java -jar compiler.jar --dependency_mode=LOOSEThe
find
command will produce a list of '*.js' source files in
the MY_JS_SRC_DIR
directory while xargs
will convert them
to a single, space-delimited set of arguments that are appended to the
java
command to run the Compiler.
Note that it is important to use the
--dependency_mode=LOOSE or STRICT
option in this case because the
order produced by find
is unlikely to be sorted correctly with
respect to goog.provide()
and goog.requires()
.
org.kohsuke.args4j.CmdLineException
java.io.IOException
protected java.util.List<AbstractCommandLineRunner.FlagEntry<AbstractCommandLineRunner.JsSourceType>> getMixedJsSources() throws org.kohsuke.args4j.CmdLineException, java.io.IOException
org.kohsuke.args4j.CmdLineException
java.io.IOException
java.util.List<SourceMap.LocationMapping> getSourceMapLocationMappings() throws org.kohsuke.args4j.CmdLineException
org.kohsuke.args4j.CmdLineException
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> getSourceMapInputs() throws org.kohsuke.args4j.CmdLineException
org.kohsuke.args4j.CmdLineException
private com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> splitPipeParts(java.lang.Iterable<java.lang.String> input, java.lang.String flagName) throws org.kohsuke.args4j.CmdLineException
org.kohsuke.args4j.CmdLineException