public class JJSOptionsImpl extends Object implements JJSOptions, Serializable
OptionJsInteropMode.Mode
OptionMethodNameDisplayMode.Mode
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 |
enforceStrictPublicResources()
Returns true if the compiler should not implicitly add a "public" dependency.
|
boolean |
enforceStrictSourceResources()
Returns true if the compiler should not implicitly add a "client" dependency.
|
int |
getFragmentCount() |
int |
getFragmentsMerge() |
OptionJsInteropMode.Mode |
getJsInteropMode() |
OptionMethodNameDisplayMode.Mode |
getMethodNameDisplayMode() |
JsNamespaceOption |
getNamespace() |
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 |
isIncrementalCompileEnabled()
Whether monolithic recompiles should process only changed files and construct JS output by
linking old and new JS on a per class basis.
|
boolean |
isJsonSoycEnabled()
Returns true if the compiler should record and emit Compile Report information in json format.
|
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 |
setAddRuntimeChecks(boolean enabled) |
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 |
setEnforceStrictPublicResources(boolean strictPublicResources)
Sets whether the compiler should not implicitly add a "public" dependency.
|
void |
setEnforceStrictSourceResources(boolean strictSourceResources)
Sets whether the compiler should not implicitly add a "client" dependency.
|
void |
setFragmentCount(int numFragments) |
void |
setFragmentsMerge(int numFragments) |
void |
setIncrementalCompileEnabled(boolean enabled)
Sets whether or not monolithic recompiles should process only changed files.
|
void |
setInlineLiteralParameters(boolean enabled)
Sets whether or not the compiler should inline literal parameters.
|
void |
setJsInteropMode(OptionJsInteropMode.Mode mode) |
void |
setJsonSoycEnabled(boolean enabled)
Sets whether or not the compiler should record and emit Compile Report information in json
format.
|
void |
setMethodNameDisplayMode(OptionMethodNameDisplayMode.Mode methodNameDisplayMode) |
void |
setNamespace(JsNamespaceOption newValue) |
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.
|
void |
setUseDetailedTypeIds(boolean enabled)
Sets whether or not type ids should be detailed.
|
boolean |
shouldAddRuntimeChecks() |
boolean |
shouldClusterSimilarFunctions()
Returns true if the compiler should cluster similar functions.
|
boolean |
shouldInlineLiteralParameters()
Returns true if the compiler should inline literal parameters.
|
boolean |
shouldJDTInlineCompileTimeConstants()
Whether constant inlining is done at the AST construction time or not.
|
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.
|
boolean |
useDetailedTypeIds()
Whether type ids in the compilation output should be detailed.
|
public JJSOptionsImpl()
public JJSOptionsImpl(JJSOptions other)
public void copyFrom(JJSOptions other)
public boolean enforceStrictSourceResources()
OptionStrictSourceResources
enforceStrictSourceResources
in interface OptionStrictSourceResources
public boolean enforceStrictPublicResources()
OptionStrictPublicResources
enforceStrictPublicResources
in interface OptionStrictPublicResources
public int getFragmentCount()
getFragmentCount
in interface OptionFragmentCount
public int getFragmentsMerge()
getFragmentsMerge
in interface OptionFragmentsMerge
public OptionMethodNameDisplayMode.Mode getMethodNameDisplayMode()
getMethodNameDisplayMode
in interface OptionMethodNameDisplayMode
public JsNamespaceOption getNamespace()
getNamespace
in interface OptionNamespace
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 isJsonSoycEnabled()
OptionJsonSoycEnabled
isJsonSoycEnabled
in interface OptionJsonSoycEnabled
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
public void setAddRuntimeChecks(boolean enabled)
setAddRuntimeChecks
in interface OptionCheckedMode
@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 setIncrementalCompileEnabled(boolean enabled)
OptionIncrementalCompile
setIncrementalCompileEnabled
in interface OptionIncrementalCompile
public void setCompilerMetricsEnabled(boolean enabled)
OptionCompilerMetricsEnabled
setCompilerMetricsEnabled
in interface OptionCompilerMetricsEnabled
public void setEnableAssertions(boolean enabled)
OptionEnableAssertions
setEnableAssertions
in interface OptionEnableAssertions
public void setEnforceStrictSourceResources(boolean strictSourceResources)
OptionStrictSourceResources
setEnforceStrictSourceResources
in interface OptionStrictSourceResources
public void setEnforceStrictPublicResources(boolean strictPublicResources)
OptionStrictPublicResources
setEnforceStrictPublicResources
in interface OptionStrictPublicResources
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 setJsonSoycEnabled(boolean enabled)
OptionJsonSoycEnabled
setJsonSoycEnabled
in interface OptionJsonSoycEnabled
public void setMethodNameDisplayMode(OptionMethodNameDisplayMode.Mode methodNameDisplayMode)
setMethodNameDisplayMode
in interface OptionMethodNameDisplayMode
public void setNamespace(JsNamespaceOption newValue)
setNamespace
in interface OptionNamespace
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 void setUseDetailedTypeIds(boolean enabled)
OptionUseDetailedTypeIds
setUseDetailedTypeIds
in interface OptionUseDetailedTypeIds
public boolean shouldAddRuntimeChecks()
shouldAddRuntimeChecks
in interface OptionCheckedMode
public boolean shouldClusterSimilarFunctions()
OptionClusterSimilarFunctions
shouldClusterSimilarFunctions
in interface OptionClusterSimilarFunctions
public boolean isIncrementalCompileEnabled()
OptionIncrementalCompile
isIncrementalCompileEnabled
in interface OptionIncrementalCompile
public boolean shouldInlineLiteralParameters()
OptionInlineLiteralParameters
shouldInlineLiteralParameters
in interface OptionInlineLiteralParameters
public boolean shouldJDTInlineCompileTimeConstants()
OptionAllowJDTConstantInlining
shouldJDTInlineCompileTimeConstants
in interface OptionAllowJDTConstantInlining
public boolean shouldOptimizeDataflow()
OptionOptimizeDataflow
shouldOptimizeDataflow
in interface OptionOptimizeDataflow
public boolean shouldOrdinalizeEnums()
OptionOrdinalizeEnums
shouldOrdinalizeEnums
in interface OptionOrdinalizeEnums
public boolean shouldRemoveDuplicateFunctions()
OptionRemoveDuplicateFunctions
shouldRemoveDuplicateFunctions
in interface OptionRemoveDuplicateFunctions
public OptionJsInteropMode.Mode getJsInteropMode()
getJsInteropMode
in interface OptionJsInteropMode
public void setJsInteropMode(OptionJsInteropMode.Mode mode)
setJsInteropMode
in interface OptionJsInteropMode
public boolean useDetailedTypeIds()
OptionUseDetailedTypeIds
useDetailedTypeIds
in interface OptionUseDetailedTypeIds
Copyright © 2018. All rights reserved.