public class CompilerOptions extends Object implements Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
CompilerOptions.AliasTransformation
A Role Specific Interface for the JS Compiler to report aliases used to
change the code during a compile.
|
static interface |
CompilerOptions.AliasTransformationHandler
A Role Specific Interface for JS Compiler that represents a data holder
object which is used to store goog.scope alias code changes to code made
during a compile.
|
static class |
CompilerOptions.DependencyMode
How compiler should prune files based on the provide-require dependency graph
|
static class |
CompilerOptions.DisposalCheckingPolicy
Policies to determine the disposal checking level.
|
static class |
CompilerOptions.Environment
An environment specifies the built-in externs that are loaded for a given
compilation.
|
static class |
CompilerOptions.ExtractPrototypeMemberDeclarationsMode |
static class |
CompilerOptions.IncrementalCheckMode |
static class |
CompilerOptions.IsolationMode
What kind of isolation is going to be used
|
static class |
CompilerOptions.J2clPassMode
A mode enum used to indicate whether J2clPass should be enabled, disabled, or enabled
automatically if there is any J2cl source file (i.e.
|
static class |
CompilerOptions.LanguageMode
A language mode applies to the whole compilation job.
|
static class |
CompilerOptions.Reach
A common enum for compiler passes that can run either globally or locally.
|
static class |
CompilerOptions.TracerMode
How much tracing we want to do
|
static class |
CompilerOptions.TweakProcessing
Option for the ProcessTweaks pass
|
Modifier and Type | Field and Description |
---|---|
Set<String> |
aliasableStrings
If set to a non-empty set, those strings literals will be aliased to a
single global instance per string, to avoid creating more objects than
necessary.
|
boolean |
aliasAllStrings
Aliases all string literals to global instances, to avoid creating more
objects than necessary (if true, overrides any set of strings passed in
to aliasableStrings)
|
String |
aliasStringsBlacklist
A blacklist in the form of a regular expression to block strings that
contains certain words from being aliased.
|
AnonymousFunctionNamingPolicy |
anonymousFunctionNaming
Give anonymous functions names for easier debugging
|
CheckLevel |
brokenClosureRequiresLevel
Deprecated.
|
CheckLevel |
checkGlobalNamesLevel |
CheckLevel |
checkGlobalThisLevel |
String |
checkMissingGetCssNameBlacklist
Regex of string literals that may only appear in goog.getCssName arguments.
|
CheckLevel |
checkMissingGetCssNameLevel |
boolean |
checkSuspiciousCode
Checks for suspicious statements that have no effect
|
boolean |
checkSymbols
Checks that all symbols are defined
|
boolean |
checkTypes
Checks types on expressions
|
boolean |
closurePass
Processes goog.provide() and goog.require() calls
|
boolean |
coalesceVariableNames
Merge two variables together as one.
|
boolean |
collapseAnonymousFunctions
Collapses anonymous function declarations into named function
declarations
|
boolean |
collapseProperties
Flattens multi-level property names (e.g.
|
boolean |
collapseVariableDeclarations
Collapses multiple variable declarations into one
|
boolean |
computeFunctionSideEffects
Use @nosideeffects annotations, function bodies and name graph
to determine if calls have side effects.
|
boolean |
convertToDottedProperties
Converts quoted property accesses to dot syntax (a['b'] → a.b)
|
boolean |
crossModuleCodeMotion
Move code to a deeper module
|
boolean |
crossModuleMethodMotion
Move methods to a deeper module
|
CssRenamingMap |
cssRenamingMap
Map used in the renaming of CSS class names.
|
protected com.google.common.collect.Multimap<CustomPassExecutionTime,CompilerPass> |
customPasses
Custom passes
|
boolean |
deadAssignmentElimination
Remove assignments to values that can not be referenced
|
boolean |
devirtualizePrototypeMethods
Devirtualize prototype method by rewriting them to be static calls that
take the this pointer as their first argument
|
ErrorFormat |
errorFormat |
boolean |
exportTestFunctions
Whether to export test functions.
|
boolean |
flowSensitiveInlineVariables |
boolean |
foldConstants
Folds constants (e.g.
|
boolean |
gatherCssNames
Gather CSS names (requires closurePass)
|
boolean |
generateExports |
boolean |
generatePseudoNames
Generate pseudo names for variables and properties for debugging purposes.
|
boolean |
inlineConstantVars
Inlines constants (symbols that are all CAPS)
|
boolean |
inlineFunctions
Inlines global functions
|
boolean |
inlineLocalFunctions
Inlines functions defined in local scopes
|
boolean |
inlineVariables
Inlines variables
|
String |
inputDelimiter
The string to use as the separator for printInputDelimiter
|
Instrumentation |
instrumentationTemplate
Instrumentation template to use with #recordFunctionInformation
|
boolean |
instrumentBranchCoverage
Instrument branch coverage data - valid only if instrumentForCoverage is True
|
boolean |
instrumentForCoverage
Instrument code for the purpose of collecting coverage data.
|
boolean |
labelRenaming
Controls label renaming.
|
boolean |
lineBreak
Line break the output a bit more aggressively
|
String |
locale
Compiling locale
|
boolean |
markAsCompiled
Sets the special "COMPILED" value to true
|
boolean |
markNoSideEffectCalls
Mark no side effect calls
|
MessageBundle |
messageBundle
Returns localized replacement for MSG_* variables
|
boolean |
moveFunctionDeclarations
Move top-level function declarations to the top
|
boolean |
optimizeArgumentsArray
Provide formal names for elements of arguments array.
|
boolean |
optimizeCalls
Remove unused parameters from call sites.
|
boolean |
optimizeParameters
Remove unused and constant parameters.
|
boolean |
optimizeReturns
Remove unused return values.
|
boolean |
preferLineBreakAtEndOfFile
Prefer line breaks at end of file
|
boolean |
preserveTypeAnnotations
Do not strip closure-style type annotations from code.
|
boolean |
printInputDelimiter
Prints a separator comment before each JS script
|
boolean |
recordFunctionInformation
Record function information
|
boolean |
removeDeadCode
Removes code that will never execute
|
boolean |
removeUnusedClassProperties
Removes unused member properties
|
boolean |
removeUnusedLocalVars
Removes unused variables in local scope.
|
boolean |
removeUnusedPrototypeProperties
Removes unused member prototypes
|
boolean |
removeUnusedPrototypePropertiesInExterns
Tells AnalyzePrototypeProperties it can remove externed props.
|
boolean |
removeUnusedVars
Removes unused variables
|
String |
renamePrefix
Specifies a prefix for all globals
|
String |
renamePrefixNamespace
Specifies the name of an object that will be used to store all non-extern
globals.
|
boolean |
reserveRawExports
Reserve property names on the global this object.
|
boolean |
rewriteFunctionExpressions
Reduces the size of common function expressions.
|
boolean |
smartNameRemoval
Removes code associated with unused global names
|
SourceMap.DetailLevel |
sourceMapDetailLevel
The detail level for the generated source map.
|
SourceMap.Format |
sourceMapFormat
The source map file format
|
List<SourceMap.LocationMapping> |
sourceMapLocationMappings |
String |
sourceMapOutputPath
The output path for the source map.
|
Set<String> |
stripNamePrefixes
Name prefixes that determine which variables and properties to strip
|
Set<String> |
stripNameSuffixes
Name suffixes that determine which variables and properties to strip
|
Set<String> |
stripTypePrefixes
Qualified type name prefixes that determine which types to strip
|
Set<String> |
stripTypes
Names of types to strip
|
String |
syntheticBlockEndMarker |
String |
syntheticBlockStartMarker |
VariableRenamingPolicy |
variableRenaming
Controls which variables get renamed.
|
Constructor and Description |
---|
CompilerOptions()
Initializes compiler options.
|
Modifier and Type | Method and Description |
---|---|
void |
addCustomPass(CustomPassExecutionTime time,
CompilerPass customPass) |
void |
addWarningsGuard(WarningsGuard guard)
Add a guard to the set of warnings guards.
|
boolean |
allowIjsInputs() |
boolean |
allowUnfulfilledForwardDeclarations() |
boolean |
assumeClosuresOnlyCaptureReferences() |
boolean |
assumeStrictThis() |
static CompilerOptions |
deserialize(InputStream objectInputStream)
Deserializes compiler options from a stream.
|
void |
disableRuntimeTypeCheck() |
void |
enableExternExports(boolean enabled)
Deprecated.
replaced by
setExternExports(boolean) |
void |
enableRuntimeTypeCheck(String logFunction)
Enable run-time type checking, which adds JS type assertions for debugging.
|
CompilerOptions.AliasTransformationHandler |
getAliasTransformationHandler() |
boolean |
getCheckDeterminism() |
CompilerOptions.DisposalCheckingPolicy |
getCheckEventfulObjectDisposalPolicy() |
CodingConvention |
getCodingConvention() |
List<ConformanceConfig> |
getConformanceConfigs() |
Map<String,Node> |
getDefineReplacements()
Returns the map of define replacements.
|
DependencyOptions |
getDependencyOptions() |
CompilerOptions.Environment |
getEnvironment() |
ErrorFormat |
getErrorFormat() |
boolean |
getInferTypes()
Gets the inferTypes flag.
|
boolean |
getInstrumentForCoverageOnly() |
CompilerOptions.LanguageMode |
getLanguageIn() |
CompilerOptions.LanguageMode |
getLanguageOut() |
boolean |
getLegacyCodeCompile() |
int |
getLineLengthThreshold() |
ModuleLoader.ResolutionMode |
getModuleResolutionMode() |
boolean |
getNewTypeInference() |
boolean |
getPreferLineBreakAtEndOfFile() |
char[] |
getPropertyReservedNamingFirstChars() |
char[] |
getPropertyReservedNamingNonFirstChars() |
String |
getRenamePrefixNamespace() |
boolean |
getRewritePolyfills() |
CompilerOptions.TracerMode |
getTracerMode() |
CompilerOptions.TweakProcessing |
getTweakProcessing() |
Map<String,Node> |
getTweakReplacements()
Returns the map of tweak replacements.
|
boolean |
getUseOriginalNamesInOutput() |
boolean |
isDisambiguatePrivateProperties() |
boolean |
isExternExportsEnabled() |
Config.JsDocParsing |
isParseJsDocDocumentation()
Checks JSDoc documentation will be parsed.
|
boolean |
isPrettyPrint() |
boolean |
isRemoveUnusedClassProperties() |
boolean |
isRemoveUnusedConstructorProperties() |
boolean |
isStrictModeInput() |
void |
resetWarningsGuard()
Reset the warnings guard.
|
void |
serialize(OutputStream objectOutputStream)
Serializes compiler options to a stream.
|
void |
setAliasableStrings(Set<String> aliasableStrings) |
void |
setAliasAllStrings(boolean aliasAllStrings) |
void |
setAliasStringsBlacklist(String aliasStringsBlacklist) |
void |
setAliasTransformationHandler(CompilerOptions.AliasTransformationHandler changes) |
void |
setAllowHotswapReplaceScript(boolean allowRecompilation) |
void |
setAmbiguateProperties(boolean ambiguateProperties) |
void |
setAngularPass(boolean angularPass) |
void |
setAnonymousFunctionNaming(AnonymousFunctionNamingPolicy anonymousFunctionNaming) |
void |
setApplyInputSourceMaps(boolean applyInputSourceMaps) |
void |
setAppNameStr(String appNameStr)
App identifier string for use by the instrumentation template's
app_name_setter.
|
void |
setAssumeClosuresOnlyCaptureReferences(boolean enable)
Whether to assume closures capture only what they reference.
|
void |
setAssumeForwardDeclaredForMissingTypes(boolean assumeForwardDeclaredForMissingTypes)
If
true , considers all missing types to be forward declared (useful for partial
compilation). |
void |
setAssumeStrictThis(boolean enable)
If true, enables enables additional optimizations.
|
void |
setBrokenClosureRequiresLevel(CheckLevel level)
Deprecated.
|
void |
setChainCalls(boolean value)
If true, chain calls to functions that return this.
|
void |
setCheckDeterminism(boolean checkDeterminism) |
void |
setCheckEventfulObjectDisposalPolicy(CompilerOptions.DisposalCheckingPolicy policy) |
void |
setCheckGlobalNamesLevel(CheckLevel level)
Checks the integrity of references to qualified global names.
|
void |
setCheckGlobalThisLevel(CheckLevel level)
Checks for certain uses of the
this keyword that are considered
unsafe because they are likely to reference the global this
object unintentionally. |
void |
setCheckMissingGetCssNameBlacklist(String blackList) |
void |
setCheckMissingGetCssNameLevel(CheckLevel level)
Checks that certain string literals only appear in strings used as
goog.getCssName arguments.
|
void |
setChecksOnly(boolean checksOnly) |
void |
setCheckSuspiciousCode(boolean checkSuspiciousCode) |
void |
setCheckSymbols(boolean checkSymbols) |
void |
setCheckTypes(boolean checkTypes) |
void |
setClosurePass(boolean closurePass) |
void |
setCoalesceVariableNames(boolean coalesceVariableNames) |
void |
setCodingConvention(CodingConvention codingConvention) |
void |
setCollapseAnonymousFunctions(boolean enabled) |
void |
setCollapseObjectLiterals(boolean enabled) |
void |
setCollapseProperties(boolean collapseProperties) |
void |
setCollapseVariableDeclarations(boolean enabled) |
void |
setColorizeErrorOutput(boolean colorizeErrorOutput) |
void |
setCommonJSModulePathPrefix(String commonJSModulePathPrefix)
Sets a path prefix for CommonJS modules (maps to
setModuleRoots(List) ). |
void |
setComputeFunctionSideEffects(boolean computeFunctionSideEffects) |
void |
setConformanceConfig(ConformanceConfig conformanceConfig)
Both enable and configure conformance checks, if non-null.
|
void |
setConformanceConfigs(List<ConformanceConfig> configs)
Both enable and configure conformance checks, if non-null.
|
void |
setContinueAfterErrors(boolean continueAfterErrors) |
void |
setConvertToDottedProperties(boolean convertToDottedProperties) |
void |
setCrossModuleCodeMotion(boolean crossModuleCodeMotion) |
void |
setCrossModuleCodeMotionNoStubMethods(boolean crossModuleCodeMotionNoStubMethods) |
void |
setCrossModuleMethodMotion(boolean crossModuleMethodMotion) |
void |
setCssRenamingMap(CssRenamingMap cssRenamingMap) |
void |
setCssRenamingWhitelist(Set<String> whitelist) |
void |
setDartPass(boolean dartPass) |
void |
setDeadAssignmentElimination(boolean deadAssignmentElimination) |
void |
setDebugFunctionSideEffectsPath(String debugFunctionSideEffectsPath) |
void |
setDefineReplacements(Map<String,Object> defineReplacements) |
void |
setDefineToBooleanLiteral(String defineName,
boolean value)
Sets the value of the
@define variable in JS
to a boolean literal. |
void |
setDefineToDoubleLiteral(String defineName,
double value)
Sets the value of the
@define variable in JS to a
number literal. |
void |
setDefineToNumberLiteral(String defineName,
int value)
Sets the value of the
@define variable in JS to a
number literal. |
void |
setDefineToStringLiteral(String defineName,
String value)
Sets the value of the
@define variable in JS to a
String literal. |
void |
setDependencyOptions(DependencyOptions options)
Sets dependency options.
|
void |
setDevirtualizePrototypeMethods(boolean devirtualizePrototypeMethods) |
void |
setDevMode(com.google.javascript.jscomp.CompilerOptions.DevMode devMode) |
void |
setDisambiguatePrivateProperties(boolean value) |
void |
setDisambiguateProperties(boolean disambiguateProperties) |
CompilerOptions |
setEmitUseStrict(boolean emitUseStrict) |
void |
setEnvironment(CompilerOptions.Environment environment)
Set which set of builtin externs to use.
|
void |
setErrorFormat(ErrorFormat errorFormat) |
void |
setErrorHandler(ErrorHandler handler)
Set a custom handler for warnings and errors.
|
void |
setExportLocalPropertyDefinitions(boolean export) |
void |
setExportTestFunctions(boolean exportTestFunctions) |
void |
setExternExports(boolean externExports) |
void |
setExternExportsPath(String externExportsPath) |
void |
setExtraAnnotationNames(Iterable<String> extraAnnotationNames) |
void |
setExtractPrototypeMemberDeclarations(boolean enabled) |
void |
setExtractPrototypeMemberDeclarations(CompilerOptions.ExtractPrototypeMemberDeclarationsMode mode) |
void |
setExtraSmartNameRemoval(boolean smartNameRemoval) |
void |
setFilesToPrintAfterEachPass(List<String> filenames) |
void |
setFlowSensitiveInlineVariables(boolean enabled) |
void |
setFoldConstants(boolean foldConstants) |
void |
setForceLibraryInjection(Iterable<String> libraries)
Sets list of libraries to always inject, even if not needed.
|
void |
setGatherCssNames(boolean gatherCssNames) |
void |
setGenerateExports(boolean generateExports) |
void |
setGeneratePseudoNames(boolean generatePseudoNames) |
void |
setIdeMode(boolean ideMode)
Deprecated.
Some "IDE" clients will need some of these options but not
others. Consider calling setChecksOnly, setAllowRecompilation, etc,
explicitly, instead of calling this method which does a variety of
different things.
|
void |
setIdGenerators(Map<String,RenamingMap> idGenerators)
Sets the id generators to replace.
|
void |
setIdGenerators(Set<String> idGenerators)
Sets the id generators to replace.
|
void |
setIdGeneratorsMap(String previousMappings)
A previous map of ids (serialized to a string by a previous compile).
|
void |
setIncrementalChecks(CompilerOptions.IncrementalCheckMode value) |
void |
setInferConst(boolean value) |
void |
setInferTypes(boolean enable)
If true, enables type inference.
|
void |
setInlineConstantVars(boolean inlineConstantVars) |
void |
setInlineFunctions(boolean inlineFunctions) |
void |
setInlineFunctions(CompilerOptions.Reach reach)
Set the function inlining policy for the compiler.
|
void |
setInlineLocalFunctions(boolean inlineLocalFunctions) |
void |
setInlineLocalVariables(boolean inlineLocalVariables) |
void |
setInlineProperties(boolean enable)
Set the function inlining policy for the compiler.
|
void |
setInlineVariables(boolean inlineVariables) |
void |
setInlineVariables(CompilerOptions.Reach reach)
Set the variable inlining policy for the compiler.
|
void |
setInputAnonymousFunctionNamingMap(VariableMap inputMap) |
void |
setInputDelimiter(String inputDelimiter) |
void |
setInputPropertyMap(VariableMap inputPropertyMap) |
void |
setInputSourceMaps(com.google.common.collect.ImmutableMap<String,SourceMapInput> inputSourceMaps)
Sets the input sourcemap files, indexed by the JS files they refer to.
|
void |
setInputVariableMap(VariableMap inputVariableMap) |
void |
setInstrumentationTemplate(Instrumentation instrumentationTemplate) |
void |
setInstrumentationTemplateFile(String filename) |
void |
setInstrumentBranchCoverage(boolean instrumentBranchCoverage)
Set whether to instrument to collect branch coverage
|
void |
setInstrumentForCoverage(boolean instrumentForCoverage)
Set whether or not code should be modified to provide coverage
information.
|
void |
setInstrumentForCoverageOnly(boolean instrumentForCoverageOnly) |
void |
setJ2clPass(boolean flag)
Deprecated.
|
void |
setJ2clPass(CompilerOptions.J2clPassMode j2clPassMode) |
void |
setLabelRenaming(boolean labelRenaming) |
void |
setLanguage(CompilerOptions.LanguageMode language)
Sets ECMAScript version to use.
|
void |
setLanguageIn(CompilerOptions.LanguageMode languageIn)
Sets ECMAScript version to use for the input.
|
void |
setLanguageOut(CompilerOptions.LanguageMode languageOut)
Sets ECMAScript version to use for the output.
|
void |
setLegacyCodeCompile(boolean legacy) |
void |
setLineBreak(boolean lineBreak) |
void |
setLineLengthThreshold(int lineLengthThreshold) |
void |
setLocale(String locale) |
void |
setManageClosureDependencies(boolean newVal)
Sort inputs by their goog.provide/goog.require calls, and prune inputs
whose symbols are not required.
|
void |
setManageClosureDependencies(List<String> entryPoints)
Sort inputs by their goog.provide/goog.require calls.
|
void |
setMarkAsCompiled(boolean markAsCompiled) |
void |
setMarkNoSideEffectCalls(boolean markNoSideEffectCalls) |
void |
setMaxFunctionSizeAfterInlining(int funAstSize) |
void |
setMessageBundle(MessageBundle messageBundle) |
void |
setModuleResolutionMode(ModuleLoader.ResolutionMode mode) |
void |
setModuleRoots(List<String> moduleRoots)
Sets the module roots.
|
void |
setMoveFunctionDeclarations(boolean moveFunctionDeclarations) |
void |
setNameGenerator(com.google.javascript.jscomp.NameGenerator nameGenerator) |
void |
setNewTypeInference(boolean enable) |
void |
setNumParallelThreads(int parallelism)
Sets the level of parallelism for compilation passes that can exploit multi-threading.
|
void |
setOptimizeArgumentsArray(boolean optimizeArgumentsArray) |
void |
setOptimizeCalls(boolean optimizeCalls) |
void |
setOptimizeParameters(boolean optimizeParameters) |
void |
setOptimizeReturns(boolean optimizeReturns) |
void |
setOutputCharset(Charset charset)
Sets the output charset.
|
void |
setOutputJsStringUsage(boolean outputJsStringUsage) |
void |
setParentModuleCanSeeSymbolsDeclaredInChildren(boolean parentModuleCanSeeSymbolsDeclaredInChildren) |
void |
setParseJsDocDocumentation(Config.JsDocParsing parseJsDocDocumentation)
Enables or disables the parsing of JSDoc documentation, and optionally also
the preservation of all whitespace and formatting within a JSDoc comment.
|
void |
setPolymerVersion(Integer polymerVersion) |
void |
setPreferLineBreakAtEndOfFile(boolean lineBreakAtEnd) |
void |
setPreferSingleQuotes(boolean enabled)
Normally, when there are an equal number of single and double quotes
in a string, the compiler will use double quotes.
|
void |
setPreferStableNames(boolean preferStableNames) |
void |
setPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo) |
void |
setPreserveGoogProvidesAndRequires(boolean preserveGoogProvidesAndRequires) |
void |
setPreserveTypeAnnotations(boolean preserveTypeAnnotations) |
void |
setPrettyPrint(boolean prettyPrint) |
void |
setPreventLibraryInjection(boolean preventLibraryInjection)
Sets the set of libraries to never inject, even if required.
|
void |
setPrintConfig(boolean printConfig)
Should the compiler print its configuration options to stderr when they are initialized?
|
void |
setPrintInputDelimiter(boolean printInputDelimiter) |
void |
setPrintSourceAfterEachPass(boolean printSource) |
void |
setProcessCommonJSModules(boolean processCommonJSModules)
Rewrites CommonJS modules so that modules can be concatenated together,
by renaming all globals to avoid conflicting with other modules.
|
void |
setProcessObjectPropertyString(boolean process)
If true, process goog.testing.ObjectPropertyString instances.
|
void |
setPropertyInvalidationErrors(Map<String,CheckLevel> propertyInvalidationErrors)
Sets the list of properties that we report property invalidation errors
for.
|
void |
setPropertyRenaming(PropertyRenamingPolicy propertyRenaming) |
void |
setProtectHiddenSideEffects(boolean enable)
When enabled, assume that apparently side-effect free code is meaningful.
|
void |
setQuoteKeywordProperties(boolean quoteKeywordProperties) |
void |
setRecordFunctionInformation(boolean recordFunctionInformation) |
void |
setRemoveAbstractMethods(boolean remove) |
void |
setRemoveClosureAsserts(boolean remove) |
void |
setRemoveDeadCode(boolean removeDeadCode) |
void |
setRemoveJ2clAsserts(boolean remove) |
void |
setRemoveSuperMethods(boolean remove) |
void |
setRemoveUnusedClassProperties(boolean removeUnusedClassProperties) |
void |
setRemoveUnusedConstructorProperties(boolean removeUnused) |
void |
setRemoveUnusedPrototypeProperties(boolean enabled) |
void |
setRemoveUnusedPrototypePropertiesInExterns(boolean enabled) |
void |
setRemoveUnusedVariables(CompilerOptions.Reach reach)
Set the variable removal policy for the compiler.
|
void |
setRenamePrefix(String renamePrefix) |
void |
setRenamePrefixNamespace(String renamePrefixNamespace) |
void |
setRenamingPolicy(VariableRenamingPolicy newVariablePolicy,
PropertyRenamingPolicy newPropertyPolicy)
Sets the variable and property renaming policies for the compiler,
in a way that clears warnings about the renaming policy being
uninitialized from flags.
|
void |
setReplaceIdGenerators(boolean replaceIdGenerators) |
void |
setReplaceMessagesWithChromeI18n(boolean replaceMessagesWithChromeI18n,
String tcProjectId) |
void |
setReplaceStringsConfiguration(String placeholderToken,
List<String> functionDescriptors)
Sets the functions whose debug strings to replace.
|
void |
setReplaceStringsFunctionDescriptions(List<String> replaceStringsFunctionDescriptions) |
void |
setReplaceStringsInputMap(VariableMap serializedMap) |
void |
setReplaceStringsPlaceholderToken(String replaceStringsPlaceholderToken) |
void |
setReplaceStringsReservedStrings(Set<String> replaceStringsReservedStrings) |
void |
setReportOTIErrorsUnderNTI(boolean enable) |
void |
setReportPath(String reportPath)
Where to save a report of global name usage
|
void |
setReserveRawExports(boolean reserveRawExports) |
void |
setRewriteFunctionExpressions(boolean rewriteFunctionExpressions) |
void |
setRewritePolyfills(boolean rewritePolyfills)
Sets whether to rewrite polyfills.
|
void |
setRuntimeTypeCheck(boolean runtimeTypeCheck) |
void |
setRuntimeTypeCheckLogFunction(String runtimeTypeCheckLogFunction) |
void |
setShadowVariables(boolean shadow)
Should shadow outer scope variable name during renaming.
|
void |
setSkipNonTranspilationPasses(boolean skipNonTranspilationPasses)
Skip all passes (other than transpilation, if requested).
|
void |
setSkipTranspilationAndCrash(boolean value)
Allow disabling ES6 to ES3 transpilation.
|
void |
setSmartNameRemoval(boolean smartNameRemoval) |
void |
setSourceMapDetailLevel(SourceMap.DetailLevel sourceMapDetailLevel) |
void |
setSourceMapFormat(SourceMap.Format sourceMapFormat) |
void |
setSourceMapIncludeSourcesContent(boolean sourceMapIncludeSourcesContent) |
void |
setSourceMapLocationMappings(List<SourceMap.LocationMapping> sourceMapLocationMappings) |
void |
setSourceMapOutputPath(String sourceMapOutputPath) |
CompilerOptions |
setStrictModeInput(boolean isStrictModeInput) |
void |
setStripNamePrefixes(Set<String> stripNamePrefixes) |
void |
setStripNameSuffixes(Set<String> stripNameSuffixes) |
void |
setStripTypePrefixes(Set<String> stripTypePrefixes) |
void |
setStripTypes(Set<String> stripTypes) |
void |
setSummaryDetailLevel(int summaryDetailLevel)
Controls how detailed the compilation summary is.
|
void |
setSyntheticBlockEndMarker(String syntheticBlockEndMarker) |
void |
setSyntheticBlockStartMarker(String syntheticBlockStartMarker) |
void |
setTracerMode(CompilerOptions.TracerMode mode) |
void |
setTransformAMDToCJSModules(boolean transformAMDToCJSModules)
Activates transformation of AMD to CommonJS modules.
|
void |
setTrustedStrings(boolean yes)
Some people want to put arbitrary user input into strings, which are then
run through the compiler.
|
void |
setTweakProcessing(CompilerOptions.TweakProcessing tweakProcessing)
Sets how goog.tweak calls are processed.
|
void |
setTweakReplacements(Map<String,Object> tweakReplacements) |
void |
setTweakToBooleanLiteral(String tweakId,
boolean value)
Sets the value of the tweak in JS
to a boolean literal.
|
void |
setTweakToDoubleLiteral(String tweakId,
double value)
Sets the value of the tweak in JS to a
number literal.
|
void |
setTweakToNumberLiteral(String tweakId,
int value)
Sets the value of the tweak in JS to a
number literal.
|
void |
setTweakToStringLiteral(String tweakId,
String value)
Sets the value of the tweak in JS to a
String literal.
|
void |
setUseOriginalNamesInOutput(boolean useOriginalNamesInOutput) |
void |
setUseTypesForLocalOptimization(boolean useTypesForLocalOptimization) |
void |
setUseTypesForOptimization(boolean useTypesForOptimization)
Deprecated.
|
void |
setVariableRenaming(VariableRenamingPolicy variableRenaming) |
void |
setWarningLevel(DiagnosticGroup type,
CheckLevel level)
Configure the given type of warning to the given level.
|
void |
setWarningsGuard(ComposeWarningsGuard warningsGuard) |
void |
setWrapGoogModulesForWhitespaceOnly(boolean enable) |
void |
setXidHashFunction(Xid.HashFunction xidHashFunction)
Sets the hash function to use for Xid
|
boolean |
shouldColorizeErrorOutput() |
boolean |
shouldDoExternsHoisting() |
boolean |
shouldEmitUseStrict() |
boolean |
shouldGenerateTypedExterns() |
boolean |
shouldPreservesGoogProvidesAndRequires() |
boolean |
shouldProtectHiddenSideEffects()
Whether or not the compiler should wrap apparently side-effect free code
to prevent it from being removed
|
boolean |
shouldQuoteKeywordProperties() |
void |
skipAllCompilerPasses()
Skip all possible passes, to make the compiler as fast as possible.
|
String |
toString() |
public MessageBundle messageBundle
public boolean checkSymbols
public boolean checkSuspiciousCode
public boolean checkTypes
public CheckLevel checkGlobalNamesLevel
@Deprecated public CheckLevel brokenClosureRequiresLevel
public CheckLevel checkGlobalThisLevel
public CheckLevel checkMissingGetCssNameLevel
public String checkMissingGetCssNameBlacklist
public boolean foldConstants
public boolean deadAssignmentElimination
public boolean inlineConstantVars
public boolean inlineFunctions
public boolean inlineLocalFunctions
public boolean crossModuleCodeMotion
public boolean coalesceVariableNames
public boolean crossModuleMethodMotion
public boolean inlineVariables
public boolean flowSensitiveInlineVariables
public boolean smartNameRemoval
public boolean removeDeadCode
public boolean removeUnusedPrototypeProperties
public boolean removeUnusedPrototypePropertiesInExterns
public boolean removeUnusedClassProperties
public boolean removeUnusedVars
public boolean removeUnusedLocalVars
public boolean collapseVariableDeclarations
public boolean collapseAnonymousFunctions
public Set<String> aliasableStrings
public String aliasStringsBlacklist
public boolean aliasAllStrings
public boolean convertToDottedProperties
public boolean rewriteFunctionExpressions
public boolean optimizeParameters
public boolean optimizeReturns
public boolean optimizeCalls
public boolean optimizeArgumentsArray
public VariableRenamingPolicy variableRenaming
public boolean labelRenaming
public boolean reserveRawExports
public boolean generatePseudoNames
public String renamePrefix
public String renamePrefixNamespace
public boolean collapseProperties
public boolean devirtualizePrototypeMethods
public boolean computeFunctionSideEffects
public AnonymousFunctionNamingPolicy anonymousFunctionNaming
public boolean exportTestFunctions
public String locale
public boolean markAsCompiled
public boolean closurePass
public boolean gatherCssNames
public Set<String> stripNameSuffixes
public Set<String> stripNamePrefixes
public Set<String> stripTypePrefixes
protected transient com.google.common.collect.Multimap<CustomPassExecutionTime,CompilerPass> customPasses
public boolean markNoSideEffectCalls
public boolean moveFunctionDeclarations
public Instrumentation instrumentationTemplate
public boolean recordFunctionInformation
public boolean generateExports
public CssRenamingMap cssRenamingMap
public boolean preserveTypeAnnotations
public boolean lineBreak
public boolean preferLineBreakAtEndOfFile
public boolean printInputDelimiter
public String inputDelimiter
public ErrorFormat errorFormat
public String sourceMapOutputPath
public SourceMap.DetailLevel sourceMapDetailLevel
public SourceMap.Format sourceMapFormat
public List<SourceMap.LocationMapping> sourceMapLocationMappings
public boolean instrumentForCoverage
public boolean instrumentBranchCoverage
public CompilerOptions()
public void setInstrumentForCoverageOnly(boolean instrumentForCoverageOnly)
public boolean getInstrumentForCoverageOnly()
public void setSkipTranspilationAndCrash(boolean value)
public void setInputSourceMaps(com.google.common.collect.ImmutableMap<String,SourceMapInput> inputSourceMaps)
inputSourceMaps
- the collection of input sourcemap filespublic void setInferConst(boolean value)
public void setIncrementalChecks(CompilerOptions.IncrementalCheckMode value)
public boolean shouldGenerateTypedExterns()
public boolean shouldDoExternsHoisting()
public boolean allowIjsInputs()
public boolean allowUnfulfilledForwardDeclarations()
public void setCheckGlobalNamesLevel(CheckLevel level)
@Deprecated public void setBrokenClosureRequiresLevel(CheckLevel level)
public void setCheckGlobalThisLevel(CheckLevel level)
this
keyword that are considered
unsafe because they are likely to reference the global this
object unintentionally.
If this is off, but collapseProperties is on, then the compiler will
usually ignore you and run this check anyways.public void setCheckMissingGetCssNameLevel(CheckLevel level)
public void setCheckEventfulObjectDisposalPolicy(CompilerOptions.DisposalCheckingPolicy policy)
public CompilerOptions.DisposalCheckingPolicy getCheckEventfulObjectDisposalPolicy()
public boolean getLegacyCodeCompile()
public void setLegacyCodeCompile(boolean legacy)
public void setNumParallelThreads(int parallelism)
Some compiler passes may take advantage of multi-threading, for example, parsing inputs. This sets the level of parallelism. The compiler will not start more than this number of threads.
parallelism
- up to this number of parallel threads may be created.public void setCollapseObjectLiterals(boolean enabled)
public void setNameGenerator(com.google.javascript.jscomp.NameGenerator nameGenerator)
public void setReplaceMessagesWithChromeI18n(boolean replaceMessagesWithChromeI18n, String tcProjectId)
public void setAppNameStr(String appNameStr)
public void setAssumeForwardDeclaredForMissingTypes(boolean assumeForwardDeclaredForMissingTypes)
true
, considers all missing types to be forward declared (useful for partial
compilation).public void setPreferSingleQuotes(boolean enabled)
public void setTrustedStrings(boolean yes)
public void setPrintSourceAfterEachPass(boolean printSource)
public void setReportPath(String reportPath)
public CompilerOptions.TracerMode getTracerMode()
public void setTracerMode(CompilerOptions.TracerMode mode)
public void setProtectHiddenSideEffects(boolean enable)
public boolean shouldProtectHiddenSideEffects()
public void setWrapGoogModulesForWhitespaceOnly(boolean enable)
public void setPrintConfig(boolean printConfig)
Default false
.
public boolean isRemoveUnusedClassProperties()
public void setRemoveUnusedClassProperties(boolean removeUnusedClassProperties)
removeUnusedClassProperties
- Whether to attempt to remove
unused class propertiespublic boolean isRemoveUnusedConstructorProperties()
public void setRemoveUnusedConstructorProperties(boolean removeUnused)
removeUnused
- Whether to attempt to remove
unused constructor propertiespublic Map<String,Node> getDefineReplacements()
public Map<String,Node> getTweakReplacements()
public void setDefineToBooleanLiteral(String defineName, boolean value)
@define
variable in JS
to a boolean literal.public void setDefineToStringLiteral(String defineName, String value)
@define
variable in JS to a
String literal.public void setDefineToNumberLiteral(String defineName, int value)
@define
variable in JS to a
number literal.public void setDefineToDoubleLiteral(String defineName, double value)
@define
variable in JS to a
number literal.public void setTweakToBooleanLiteral(String tweakId, boolean value)
public void setTweakToStringLiteral(String tweakId, String value)
public void setTweakToNumberLiteral(String tweakId, int value)
public void setTweakToDoubleLiteral(String tweakId, double value)
public void skipAllCompilerPasses()
public void setWarningLevel(DiagnosticGroup type, CheckLevel level)
public void resetWarningsGuard()
public void addWarningsGuard(WarningsGuard guard)
public void setRenamingPolicy(VariableRenamingPolicy newVariablePolicy, PropertyRenamingPolicy newPropertyPolicy)
public void setShadowVariables(boolean shadow)
public void setProcessObjectPropertyString(boolean process)
public void setReplaceIdGenerators(boolean replaceIdGenerators)
replaceIdGenerators
- the replaceIdGenerators to setpublic void setIdGenerators(Set<String> idGenerators)
public void setXidHashFunction(Xid.HashFunction xidHashFunction)
public void setIdGenerators(Map<String,RenamingMap> idGenerators)
public void setIdGeneratorsMap(String previousMappings)
public void setInlineFunctions(CompilerOptions.Reach reach)
public void setMaxFunctionSizeAfterInlining(int funAstSize)
public void setInlineVariables(CompilerOptions.Reach reach)
public void setInlineProperties(boolean enable)
public void setRemoveUnusedVariables(CompilerOptions.Reach reach)
public void setReplaceStringsConfiguration(String placeholderToken, List<String> functionDescriptors)
public void setRemoveAbstractMethods(boolean remove)
public void setRemoveSuperMethods(boolean remove)
public void setRemoveClosureAsserts(boolean remove)
public void setRemoveJ2clAsserts(boolean remove)
public void setColorizeErrorOutput(boolean colorizeErrorOutput)
public boolean shouldColorizeErrorOutput()
public void setChainCalls(boolean value)
public void enableRuntimeTypeCheck(String logFunction)
logFunction
- A JS function to be used for logging run-time type
assertion failures.public void disableRuntimeTypeCheck()
public void setChecksOnly(boolean checksOnly)
public void setGenerateExports(boolean generateExports)
public void setExportLocalPropertyDefinitions(boolean export)
public void setAngularPass(boolean angularPass)
public void setPolymerVersion(Integer polymerVersion)
public void setDartPass(boolean dartPass)
@Deprecated public void setJ2clPass(boolean flag)
public void setJ2clPass(CompilerOptions.J2clPassMode j2clPassMode)
public void setCodingConvention(CodingConvention codingConvention)
public CodingConvention getCodingConvention()
public void setDependencyOptions(DependencyOptions options)
public DependencyOptions getDependencyOptions()
public void setManageClosureDependencies(boolean newVal)
public void setManageClosureDependencies(List<String> entryPoints)
entryPoints
- Entry points to the program. Must be goog.provide'd
symbols. Any goog.provide'd symbols that are not a transitive
dependency of the entry points will be deleted.
Files without goog.provides, and their dependencies,
will always be left in.public void setSummaryDetailLevel(int summaryDetailLevel)
@Deprecated public void enableExternExports(boolean enabled)
setExternExports(boolean)
public boolean isExternExportsEnabled()
public void setOutputCharset(Charset charset)
public void setTweakProcessing(CompilerOptions.TweakProcessing tweakProcessing)
public CompilerOptions.TweakProcessing getTweakProcessing()
public void setLanguage(CompilerOptions.LanguageMode language)
public void setLanguageIn(CompilerOptions.LanguageMode languageIn)
public CompilerOptions.LanguageMode getLanguageIn()
public void setLanguageOut(CompilerOptions.LanguageMode languageOut)
public CompilerOptions.LanguageMode getLanguageOut()
public void setEnvironment(CompilerOptions.Environment environment)
public CompilerOptions.Environment getEnvironment()
public void setAliasTransformationHandler(CompilerOptions.AliasTransformationHandler changes)
public CompilerOptions.AliasTransformationHandler getAliasTransformationHandler()
public void setErrorHandler(ErrorHandler handler)
public void setInferTypes(boolean enable)
public boolean getInferTypes()
public boolean getNewTypeInference()
public void setNewTypeInference(boolean enable)
public void setReportOTIErrorsUnderNTI(boolean enable)
public boolean assumeStrictThis()
public void setAssumeStrictThis(boolean enable)
public boolean assumeClosuresOnlyCaptureReferences()
public void setAssumeClosuresOnlyCaptureReferences(boolean enable)
public void setPropertyInvalidationErrors(Map<String,CheckLevel> propertyInvalidationErrors)
@Deprecated public void setIdeMode(boolean ideMode)
CustomPassExecutionTime.BEFORE_OPTIMIZATIONS
public void setAllowHotswapReplaceScript(boolean allowRecompilation)
public void setPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo)
public void setContinueAfterErrors(boolean continueAfterErrors)
public void setParseJsDocDocumentation(Config.JsDocParsing parseJsDocDocumentation)
public Config.JsDocParsing isParseJsDocDocumentation()
public void setSkipNonTranspilationPasses(boolean skipNonTranspilationPasses)
public void setDevMode(com.google.javascript.jscomp.CompilerOptions.DevMode devMode)
public void setCheckDeterminism(boolean checkDeterminism)
public boolean getCheckDeterminism()
public void setMessageBundle(MessageBundle messageBundle)
public void setCheckSymbols(boolean checkSymbols)
public void setCheckSuspiciousCode(boolean checkSuspiciousCode)
public void setCheckTypes(boolean checkTypes)
public void setCheckMissingGetCssNameBlacklist(String blackList)
public void setFoldConstants(boolean foldConstants)
public void setDeadAssignmentElimination(boolean deadAssignmentElimination)
public void setInlineConstantVars(boolean inlineConstantVars)
public void setInlineFunctions(boolean inlineFunctions)
public void setInlineLocalFunctions(boolean inlineLocalFunctions)
public void setCrossModuleCodeMotion(boolean crossModuleCodeMotion)
public void setCrossModuleCodeMotionNoStubMethods(boolean crossModuleCodeMotionNoStubMethods)
public void setParentModuleCanSeeSymbolsDeclaredInChildren(boolean parentModuleCanSeeSymbolsDeclaredInChildren)
public void setCoalesceVariableNames(boolean coalesceVariableNames)
public void setCrossModuleMethodMotion(boolean crossModuleMethodMotion)
public void setInlineVariables(boolean inlineVariables)
public void setInlineLocalVariables(boolean inlineLocalVariables)
public void setFlowSensitiveInlineVariables(boolean enabled)
public void setSmartNameRemoval(boolean smartNameRemoval)
public void setExtraSmartNameRemoval(boolean smartNameRemoval)
public void setRemoveDeadCode(boolean removeDeadCode)
public void setExtractPrototypeMemberDeclarations(boolean enabled)
public void setExtractPrototypeMemberDeclarations(CompilerOptions.ExtractPrototypeMemberDeclarationsMode mode)
public void setRemoveUnusedPrototypeProperties(boolean enabled)
public void setRemoveUnusedPrototypePropertiesInExterns(boolean enabled)
public void setCollapseVariableDeclarations(boolean enabled)
public void setCollapseAnonymousFunctions(boolean enabled)
public void setAliasStringsBlacklist(String aliasStringsBlacklist)
public void setAliasAllStrings(boolean aliasAllStrings)
public void setOutputJsStringUsage(boolean outputJsStringUsage)
public void setConvertToDottedProperties(boolean convertToDottedProperties)
public void setUseTypesForLocalOptimization(boolean useTypesForLocalOptimization)
@Deprecated public void setUseTypesForOptimization(boolean useTypesForOptimization)
public void setRewriteFunctionExpressions(boolean rewriteFunctionExpressions)
public void setOptimizeParameters(boolean optimizeParameters)
public void setOptimizeReturns(boolean optimizeReturns)
public void setOptimizeCalls(boolean optimizeCalls)
public void setOptimizeArgumentsArray(boolean optimizeArgumentsArray)
public void setVariableRenaming(VariableRenamingPolicy variableRenaming)
public void setPropertyRenaming(PropertyRenamingPolicy propertyRenaming)
public void setLabelRenaming(boolean labelRenaming)
public void setReserveRawExports(boolean reserveRawExports)
public void setPreferStableNames(boolean preferStableNames)
public void setGeneratePseudoNames(boolean generatePseudoNames)
public void setRenamePrefix(String renamePrefix)
public String getRenamePrefixNamespace()
public void setRenamePrefixNamespace(String renamePrefixNamespace)
public void setCollapseProperties(boolean collapseProperties)
public void setDevirtualizePrototypeMethods(boolean devirtualizePrototypeMethods)
public void setComputeFunctionSideEffects(boolean computeFunctionSideEffects)
public void setDebugFunctionSideEffectsPath(String debugFunctionSideEffectsPath)
public boolean isDisambiguatePrivateProperties()
public void setDisambiguatePrivateProperties(boolean value)
value
- Whether to enable private property disambiguation based on
the coding convention.public void setDisambiguateProperties(boolean disambiguateProperties)
public void setAmbiguateProperties(boolean ambiguateProperties)
public void setAnonymousFunctionNaming(AnonymousFunctionNamingPolicy anonymousFunctionNaming)
public void setInputAnonymousFunctionNamingMap(VariableMap inputMap)
public void setInputVariableMap(VariableMap inputVariableMap)
public void setInputPropertyMap(VariableMap inputPropertyMap)
public void setExportTestFunctions(boolean exportTestFunctions)
public void setRuntimeTypeCheck(boolean runtimeTypeCheck)
public void setRuntimeTypeCheckLogFunction(String runtimeTypeCheckLogFunction)
public void setSyntheticBlockStartMarker(String syntheticBlockStartMarker)
public void setSyntheticBlockEndMarker(String syntheticBlockEndMarker)
public void setLocale(String locale)
public void setMarkAsCompiled(boolean markAsCompiled)
public void setClosurePass(boolean closurePass)
public void setPreserveGoogProvidesAndRequires(boolean preserveGoogProvidesAndRequires)
public boolean shouldPreservesGoogProvidesAndRequires()
public void setPreserveTypeAnnotations(boolean preserveTypeAnnotations)
public void setGatherCssNames(boolean gatherCssNames)
public void addCustomPass(CustomPassExecutionTime time, CompilerPass customPass)
public void setMarkNoSideEffectCalls(boolean markNoSideEffectCalls)
public void setMoveFunctionDeclarations(boolean moveFunctionDeclarations)
public void setInstrumentationTemplate(Instrumentation instrumentationTemplate)
public void setInstrumentationTemplateFile(String filename)
public void setRecordFunctionInformation(boolean recordFunctionInformation)
public void setCssRenamingMap(CssRenamingMap cssRenamingMap)
public void setReplaceStringsFunctionDescriptions(List<String> replaceStringsFunctionDescriptions)
public void setReplaceStringsPlaceholderToken(String replaceStringsPlaceholderToken)
public void setReplaceStringsReservedStrings(Set<String> replaceStringsReservedStrings)
public void setReplaceStringsInputMap(VariableMap serializedMap)
public void setPrettyPrint(boolean prettyPrint)
public boolean isPrettyPrint()
public void setLineBreak(boolean lineBreak)
public boolean getPreferLineBreakAtEndOfFile()
public void setPreferLineBreakAtEndOfFile(boolean lineBreakAtEnd)
public void setPrintInputDelimiter(boolean printInputDelimiter)
public void setInputDelimiter(String inputDelimiter)
public void setQuoteKeywordProperties(boolean quoteKeywordProperties)
public boolean shouldQuoteKeywordProperties()
public void setErrorFormat(ErrorFormat errorFormat)
public ErrorFormat getErrorFormat()
public void setWarningsGuard(ComposeWarningsGuard warningsGuard)
public void setLineLengthThreshold(int lineLengthThreshold)
public int getLineLengthThreshold()
public void setUseOriginalNamesInOutput(boolean useOriginalNamesInOutput)
public boolean getUseOriginalNamesInOutput()
public void setExternExports(boolean externExports)
public void setExternExportsPath(String externExportsPath)
public void setSourceMapOutputPath(String sourceMapOutputPath)
public void setApplyInputSourceMaps(boolean applyInputSourceMaps)
public void setSourceMapIncludeSourcesContent(boolean sourceMapIncludeSourcesContent)
public void setSourceMapDetailLevel(SourceMap.DetailLevel sourceMapDetailLevel)
public void setSourceMapFormat(SourceMap.Format sourceMapFormat)
public void setSourceMapLocationMappings(List<SourceMap.LocationMapping> sourceMapLocationMappings)
public void setTransformAMDToCJSModules(boolean transformAMDToCJSModules)
public void setProcessCommonJSModules(boolean processCommonJSModules)
public void setCommonJSModulePathPrefix(String commonJSModulePathPrefix)
setModuleRoots(List)
).public void setRewritePolyfills(boolean rewritePolyfills)
public boolean getRewritePolyfills()
public void setForceLibraryInjection(Iterable<String> libraries)
public void setPreventLibraryInjection(boolean preventLibraryInjection)
public void setInstrumentForCoverage(boolean instrumentForCoverage)
public void setInstrumentBranchCoverage(boolean instrumentBranchCoverage)
public List<ConformanceConfig> getConformanceConfigs()
@GwtIncompatible(value="Conformance") public void setConformanceConfig(ConformanceConfig conformanceConfig)
@GwtIncompatible(value="Conformance") public void setConformanceConfigs(List<ConformanceConfig> configs)
public boolean shouldEmitUseStrict()
public CompilerOptions setEmitUseStrict(boolean emitUseStrict)
public ModuleLoader.ResolutionMode getModuleResolutionMode()
public void setModuleResolutionMode(ModuleLoader.ResolutionMode mode)
@GwtIncompatible(value="ObjectOutputStream") public void serialize(OutputStream objectOutputStream) throws IOException
IOException
@GwtIncompatible(value="ObjectInputStream") public static CompilerOptions deserialize(InputStream objectInputStream) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public boolean isStrictModeInput()
public CompilerOptions setStrictModeInput(boolean isStrictModeInput)
public char[] getPropertyReservedNamingFirstChars()
public char[] getPropertyReservedNamingNonFirstChars()
Copyright © 2009-2017 Google. All Rights Reserved.