public class JJSOptionsImpl extends Object implements JJSOptions, Serializable
OPTIMIZE_LEVEL_DEFAULT, OPTIMIZE_LEVEL_DRAFT, OPTIMIZE_LEVEL_MAX
Constructor and Description |
---|
JJSOptionsImpl() |
JJSOptionsImpl(JJSOptions other) |
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(JJSOptions other) |
boolean |
enforceStrictResources()
Returns true if the compiler should not implicitly add "client" and "public" resource
dependencies when none are mentioned.
|
int |
getFragmentCount() |
int |
getFragmentsMerge() |
int |
getOptimizationLevel()
Returns the compiler's requested optimization level.
|
JsOutputOption |
getOutput()
Returns the compiler output style.
|
SourceLevel |
getSourceLevel() |
boolean |
isAggressivelyOptimize()
Deprecated.
|
boolean |
isCastCheckingDisabled() |
boolean |
isClassMetadataDisabled() |
boolean |
isClosureCompilerEnabled() |
boolean |
isCompilerMetricsEnabled()
Returns true if the compiler should output compilation metrics.
|
boolean |
isDraftCompile() |
boolean |
isEnableAssertions()
Returns true if the compiler should generate code to check assertions.
|
boolean |
isOptimizePrecompile()
Returns true if the compiler should lightly optimize the raw AST before any permutation work.
|
boolean |
isRunAsyncEnabled()
Returns true if the compiler should code-split at runAsync boundaries.
|
boolean |
isSoycEnabled()
Returns true if the compiler should gather Story Of Your Compile data.
|
boolean |
isSoycExtra()
Returns true if the compiler should record and emit extra Compile Report information.
|
boolean |
isSoycHtmlDisabled()
Returns false if the compiler should produce HTML SOYC compile reports in
addition to XML reports.
|
boolean |
isStrict()
Returns true if the compiler should strictly fail when any input file has compilation errors.
|
void |
setAggressivelyOptimize(boolean enabled)
Deprecated.
|
void |
setCastCheckingDisabled(boolean disabled) |
void |
setClassMetadataDisabled(boolean disabled) |
void |
setClosureCompilerEnabled(boolean enabled) |
void |
setClusterSimilarFunctions(boolean enabled)
Sets whether or not the compiler should cluster similar functions.
|
void |
setCompilerMetricsEnabled(boolean enabled)
Sets whether or not the compiler should output compilation metrics.
|
void |
setEnableAssertions(boolean enabled)
Sets whether or not the compiler should generate code to check assertions.
|
void |
setEnforceStrictResources(boolean strictResources)
Sets whether the compiler should not implicitly add "client" and "public" resource dependencies
when none are mentioned.
|
void |
setFragmentCount(int numFragments) |
void |
setFragmentsMerge(int numFragments) |
void |
setInlineLiteralParameters(boolean enabled)
Sets whether or not the compiler should inline literal parameters.
|
void |
setOptimizationLevel(int level)
Sets the compiler's requested optimization level.
|
void |
setOptimizeDataflow(boolean enabled)
Sets whether or not the compiler should optimize dataflow.
|
void |
setOptimizePrecompile(boolean optimize)
Sets whether or not the compiler should lightly optimize the raw AST before any permutation
work.
|
void |
setOrdinalizeEnums(boolean enabled)
Sets whether or not the compiler should ordinalize enums.
|
void |
setOutput(JsOutputOption output)
Sets the compiler output style.
|
void |
setRemoveDuplicateFunctions(boolean enabled)
Sets whether or not the compiler should remove duplicate functions.
|
void |
setRunAsyncEnabled(boolean enabled)
Sets whether or not the compiler should code-split at runAsync boundaries.
|
void |
setSourceLevel(SourceLevel sourceLevel) |
void |
setSoycEnabled(boolean enabled)
Sets whether or not the compiler should gather Story Of Your Compile data.
|
void |
setSoycExtra(boolean enabled)
Sets whether or not the compiler should record and emit extra Compile Report
information.
|
void |
setSoycHtmlDisabled(boolean disabled)
Sets whether or not the compiler should produce HTML compile reports in
addition to SOYC XML output.
|
void |
setStrict(boolean enabled)
Sets whether or not the compiler should strictly fail when any input file has compilation
errors.
|
boolean |
shouldClusterSimilarFunctions()
Returns true if the compiler should cluster similar functions.
|
boolean |
shouldInlineLiteralParameters()
Returns true if the compiler should inline literal parameters.
|
boolean |
shouldOptimizeDataflow()
Returns true if the compiler should optimize dataflow.
|
boolean |
shouldOrdinalizeEnums()
Returns true if the compiler should ordinalize enums.
|
boolean |
shouldRemoveDuplicateFunctions()
Returns true if the compiler should remove duplicate functions.
|
public JJSOptionsImpl()
public JJSOptionsImpl(JJSOptions other)
public void copyFrom(JJSOptions other)
public boolean enforceStrictResources()
OptionStrictResources
enforceStrictResources
in interface OptionStrictResources
public int getFragmentCount()
getFragmentCount
in interface OptionFragmentCount
public int getFragmentsMerge()
getFragmentsMerge
in interface OptionFragmentsMerge
public int getOptimizationLevel()
OptionOptimize
getOptimizationLevel
in interface OptionOptimize
public JsOutputOption getOutput()
OptionScriptStyle
getOutput
in interface OptionScriptStyle
public SourceLevel getSourceLevel()
getSourceLevel
in interface OptionSourceLevel
@Deprecated public boolean isAggressivelyOptimize()
OptionAggressivelyOptimize
isAggressivelyOptimize
in interface OptionAggressivelyOptimize
public boolean isCastCheckingDisabled()
isCastCheckingDisabled
in interface OptionDisableCastChecking
public boolean isClassMetadataDisabled()
isClassMetadataDisabled
in interface OptionDisableClassMetadata
public boolean isClosureCompilerEnabled()
isClosureCompilerEnabled
in interface OptionEnableClosureCompiler
public boolean isCompilerMetricsEnabled()
OptionCompilerMetricsEnabled
isCompilerMetricsEnabled
in interface OptionCompilerMetricsEnabled
public boolean isDraftCompile()
public boolean isEnableAssertions()
OptionEnableAssertions
isEnableAssertions
in interface OptionEnableAssertions
public boolean isOptimizePrecompile()
OptionOptimizePrecompile
isOptimizePrecompile
in interface OptionOptimizePrecompile
public boolean isRunAsyncEnabled()
OptionRunAsyncEnabled
isRunAsyncEnabled
in interface OptionRunAsyncEnabled
public boolean isSoycEnabled()
OptionSoycEnabled
isSoycEnabled
in interface OptionSoycEnabled
public boolean isSoycExtra()
OptionSoycDetailed
isSoycExtra
in interface OptionSoycDetailed
public boolean isSoycHtmlDisabled()
OptionSoycHtmlDisabled
isSoycHtmlDisabled
in interface OptionSoycHtmlDisabled
public boolean isStrict()
OptionStrict
isStrict
in interface OptionStrict
@Deprecated public void setAggressivelyOptimize(boolean enabled)
OptionAggressivelyOptimize
setAggressivelyOptimize
in interface OptionAggressivelyOptimize
public void setCastCheckingDisabled(boolean disabled)
setCastCheckingDisabled
in interface OptionDisableCastChecking
public void setClassMetadataDisabled(boolean disabled)
setClassMetadataDisabled
in interface OptionDisableClassMetadata
public void setClosureCompilerEnabled(boolean enabled)
setClosureCompilerEnabled
in interface OptionEnableClosureCompiler
public void setClusterSimilarFunctions(boolean enabled)
OptionClusterSimilarFunctions
setClusterSimilarFunctions
in interface OptionClusterSimilarFunctions
public void setCompilerMetricsEnabled(boolean enabled)
OptionCompilerMetricsEnabled
setCompilerMetricsEnabled
in interface OptionCompilerMetricsEnabled
public void setEnableAssertions(boolean enabled)
OptionEnableAssertions
setEnableAssertions
in interface OptionEnableAssertions
public void setEnforceStrictResources(boolean strictResources)
OptionStrictResources
setEnforceStrictResources
in interface OptionStrictResources
public void setFragmentCount(int numFragments)
setFragmentCount
in interface OptionFragmentCount
public void setFragmentsMerge(int numFragments)
setFragmentsMerge
in interface OptionFragmentsMerge
public void setInlineLiteralParameters(boolean enabled)
OptionInlineLiteralParameters
setInlineLiteralParameters
in interface OptionInlineLiteralParameters
public void setOptimizationLevel(int level)
OptionOptimize
setOptimizationLevel
in interface OptionOptimize
public void setOptimizeDataflow(boolean enabled)
OptionOptimizeDataflow
setOptimizeDataflow
in interface OptionOptimizeDataflow
public void setOptimizePrecompile(boolean optimize)
OptionOptimizePrecompile
setOptimizePrecompile
in interface OptionOptimizePrecompile
public void setOrdinalizeEnums(boolean enabled)
OptionOrdinalizeEnums
setOrdinalizeEnums
in interface OptionOrdinalizeEnums
public void setOutput(JsOutputOption output)
OptionScriptStyle
setOutput
in interface OptionScriptStyle
public void setRemoveDuplicateFunctions(boolean enabled)
OptionRemoveDuplicateFunctions
setRemoveDuplicateFunctions
in interface OptionRemoveDuplicateFunctions
public void setRunAsyncEnabled(boolean enabled)
OptionRunAsyncEnabled
setRunAsyncEnabled
in interface OptionRunAsyncEnabled
public void setSourceLevel(SourceLevel sourceLevel)
setSourceLevel
in interface OptionSourceLevel
public void setSoycEnabled(boolean enabled)
OptionSoycEnabled
setSoycEnabled
in interface OptionSoycEnabled
public void setSoycExtra(boolean enabled)
OptionSoycDetailed
setSoycExtra
in interface OptionSoycDetailed
public void setSoycHtmlDisabled(boolean disabled)
OptionSoycHtmlDisabled
setSoycHtmlDisabled
in interface OptionSoycHtmlDisabled
public void setStrict(boolean enabled)
OptionStrict
setStrict
in interface OptionStrict
public boolean shouldClusterSimilarFunctions()
OptionClusterSimilarFunctions
shouldClusterSimilarFunctions
in interface OptionClusterSimilarFunctions
public boolean shouldInlineLiteralParameters()
OptionInlineLiteralParameters
shouldInlineLiteralParameters
in interface OptionInlineLiteralParameters
public boolean shouldOptimizeDataflow()
OptionOptimizeDataflow
shouldOptimizeDataflow
in interface OptionOptimizeDataflow
public boolean shouldOrdinalizeEnums()
OptionOrdinalizeEnums
shouldOrdinalizeEnums
in interface OptionOrdinalizeEnums
public boolean shouldRemoveDuplicateFunctions()
OptionRemoveDuplicateFunctions
shouldRemoveDuplicateFunctions
in interface OptionRemoveDuplicateFunctions
Copyright © 2018. All rights reserved.