Class CompilerOptions
- java.lang.Object
-
- com.google.javascript.jscomp.CompilerOptions
-
- All Implemented Interfaces:
java.io.Serializable
public class CompilerOptions extends java.lang.Object implements java.io.Serializable
Compiler options- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CompilerOptions.AliasStringsMode
A mode enum used to indicate the alias strings policy for the AliasStrings passstatic 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.ChunkOutputType
Format for compiler output when multiple chunks are requested.static class
CompilerOptions.DevMode
When to do the extra validity checksstatic class
CompilerOptions.Environment
An environment specifies the built-in externs that are loaded for a given compilation.static class
CompilerOptions.Es6ModuleTranspilation
How ES modules should be transformed.static class
CompilerOptions.ExtractPrototypeMemberDeclarationsMode
static class
CompilerOptions.IncrementalCheckMode
static class
CompilerOptions.InstrumentOption
An option to determine what level of code instrumentation is performed, if anystatic class
CompilerOptions.IsolationMode
What kind of isolation is going to be usedstatic 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.OutputJs
What type of JS file should be output by this compilationstatic class
CompilerOptions.PropertyCollapseLevel
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 dostatic class
CompilerOptions.TweakProcessing
Option for the ProcessTweaks pass
-
Field Summary
Fields Modifier and Type Field Description boolean
checkSuspiciousCode
Checks for suspicious statements that have no effectboolean
checkSymbols
Checks that all symbols are definedboolean
checkTypes
Checks types on expressionsboolean
closurePass
Processes goog.provide() and goog.require() callsboolean
coalesceVariableNames
Merge two variables together as one.boolean
collapseAnonymousFunctions
Collapses anonymous function declarations into named function declarationsboolean
collapseVariableDeclarations
Collapses multiple variable declarations into oneboolean
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)@Nullable CssRenamingMap
cssRenamingMap
Map used in the renaming of CSS class names.protected @Nullable com.google.common.collect.Multimap<CustomPassExecutionTime,CompilerPass>
customPasses
Custom passesboolean
deadAssignmentElimination
Remove assignments to values that can not be referencedboolean
devirtualizeMethods
Devirtualize prototype method by rewriting them to be static calls that take the this pointer as their first argumentErrorFormat
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
gentsMode
To distinguish between gents and non-gents mode so that we can turn off checking the sanity of the source location of comments, and also provide a different mode for comment printing between those two.boolean
inlineConstantVars
Inlines constants (symbols that are all CAPS)boolean
inlineVariables
Inlines variablesjava.lang.String
inputDelimiter
The string to use as the separator for printInputDelimiterboolean
labelRenaming
Controls label renaming.boolean
lineBreak
Line break the output a bit more aggressively@Nullable java.lang.String
locale
Compiling localeboolean
markAsCompiled
Sets the special "COMPILED" value to true@Nullable MessageBundle
messageBundle
Returns localized replacement for MSG_* variablesboolean
optimizeArgumentsArray
Provide formal names for elements of arguments array.boolean
optimizeCalls
Remove unused function arguments, remove unused return values, and inlines constant parameters.java.util.List<java.lang.String>
parenthesizeFunctionsInChunks
boolean
preferLineBreakAtEndOfFile
Prefer line breaks at end of fileboolean
preserveTypeAnnotations
Do not strip closure-style type annotations from code.boolean
printInputDelimiter
Prints a separator comment before each JS scriptboolean
removeDeadCode
Removes code that will never executeboolean
removeUnusedClassProperties
Removes unused member propertiesboolean
removeUnusedLocalVars
Removes unused variables in local scope.boolean
removeUnusedPrototypeProperties
Removes unused member prototypesboolean
removeUnusedVars
Removes unused variables@Nullable java.lang.String
renamePrefix
Specifies a prefix for all globalsjava.lang.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
rewriteGlobalDeclarationsForTryCatchWrapping
Move top-level function declarations to the topboolean
smartNameRemoval
Removes code associated with unused global namesSourceMap.DetailLevel
sourceMapDetailLevel
The detail level for the generated source map.SourceMap.Format
sourceMapFormat
The source map file formatjava.util.List<? extends SourceMap.LocationMapping>
sourceMapLocationMappings
@Nullable java.lang.String
syntheticBlockEndMarker
@Nullable java.lang.String
syntheticBlockStartMarker
VariableRenamingPolicy
variableRenaming
Controls which variables get renamed.
-
Constructor Summary
Constructors Constructor Description CompilerOptions()
Initializes compiler options.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description void
addCustomPass(CustomPassExecutionTime time, CompilerPass customPass)
void
addWarningsGuard(WarningsGuard guard)
Add a guard to the set of warnings guards.boolean
assumeClosuresOnlyCaptureReferences()
boolean
assumeStrictThis()
void
clearConformanceConfigs()
static CompilerOptions
deserialize(java.io.InputStream objectInputStream)
Deserializes compiler options from a stream.boolean
doLateLocalization()
boolean
expectStrictModeInput()
CompilerOptions.AliasStringsMode
getAliasStringsMode()
CompilerOptions.AliasTransformationHandler
getAliasTransformationHandler()
static com.google.common.collect.ImmutableSet<java.lang.Character>
getAngularPropertyReservedFirstChars()
boolean
getAssumeGettersArePure()
boolean
getAssumeStaticInheritanceIsNotUsed()
int
getBrowserFeaturesetYear()
com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String>
getBrowserResolverPrefixReplacements()
boolean
getCheckDeterminism()
CompilerOptions.ChunkOutputType
getChunkOutputType()
CodingConvention
getCodingConvention()
boolean
getCollapseObjectLiterals()
com.google.common.collect.ImmutableList<com.google.javascript.jscomp.ConformanceConfig>
getConformanceConfigs()
com.google.common.base.Optional<java.util.regex.Pattern>
getConformanceRemoveRegexFromPath()
@Nullable java.nio.file.Path
getDebugLogDirectory()
java.lang.String
getDebugLogFilter()
com.google.common.collect.ImmutableMap<java.lang.String,Node>
getDefineReplacements()
Returns the map of define replacements.DependencyOptions
getDependencyOptions()
java.lang.String
getDynamicImportAlias()
Set the alias name for dynamic import expressionsCompilerOptions.Environment
getEnvironment()
ErrorFormat
getErrorFormat()
CompilerOptions.Es6ModuleTranspilation
getEs6ModuleTranspilation()
@Nullable java.lang.String
getExternExportsPath()
boolean
getForceClassTranspilation()
boolean
getInferTypes()
Gets the inferTypes flag.CompilerOptions.Reach
getInlineFunctionsLevel()
Get the function inlining policy for the compiler.boolean
getInstrumentForCoverageOnly()
CompilerOptions.InstrumentOption
getInstrumentForCoverageOption()
boolean
getIsolatePolyfills()
CompilerOptions.LanguageMode
getLanguageIn()
int
getLineLengthThreshold()
ModuleLoader.ResolutionMode
getModuleResolutionMode()
boolean
getOptimizeESClassConstructors()
FeatureSet
getOutputFeatureSet()
Gets the set of features that can appear in the output.java.util.List<java.lang.String>
getPackageJsonEntryNames()
ModuleLoader.PathEscaper
getPathEscaper()
boolean
getPreferLineBreakAtEndOfFile()
boolean
getProcessCommonJSModules()
java.lang.String
getProductionInstrumentationArrayName()
com.google.common.collect.ImmutableSet<java.lang.String>
getPropertiesThatMustDisambiguate()
CompilerOptions.PropertyCollapseLevel
getPropertyCollapseLevel()
PropertyRenamingPolicy
getPropertyRenaming()
char[]
getPropertyReservedNamingFirstChars()
char[]
getPropertyReservedNamingNonFirstChars()
java.lang.String
getRenamePrefixNamespace()
boolean
getRewritePolyfills()
java.lang.String
getSourceMapOutputPath()
boolean
getStrictMessageReplacement()
com.google.common.collect.ImmutableSet<java.lang.String>
getStripTypes()
Deprecated.StripCode is deprecated.CompilerOptions.TracerMode
getTracerMode()
CompilerOptions.TweakProcessing
getTweakProcessing()
@Nullable com.google.common.collect.ImmutableSet<java.lang.String>
getUnusedImportsToRemove()
boolean
getUseOriginalNamesInOutput()
boolean
isCheckingMissingOverrideTypes()
boolean
isChromePassEnabled()
Config.JsDocParsing
isParseJsDocDocumentation()
Checks JSDoc documentation will be parsed.boolean
isPrettyPrint()
boolean
isPropertyRenamingOnlyCompilationMode()
boolean
isRemoveUnusedClassProperties()
boolean
isTypecheckingEnabled()
void
legacySetOutputFeatureSet(FeatureSet featureSet)
boolean
needsTranspilationFrom(FeatureSet languageLevel)
boolean
needsTranspilationOf(FeatureSet.Feature feature)
void
resetWarningsGuard()
Reset the warnings guard.void
serialize(java.io.OutputStream objectOutputStream)
Serializes compiler options to a stream.void
setAliasStringsMode(CompilerOptions.AliasStringsMode aliasStringsMode)
void
setAliasTransformationHandler(CompilerOptions.AliasTransformationHandler changes)
void
setAllowDynamicImport(boolean value)
Whether to enable support for dynamic import expressionsvoid
setAllowZoneJsWithAsyncFunctionsInOutput(boolean enable)
void
setAlwaysGatherSourceMapInfo(boolean shouldAlwaysGatherSourceMapInfo)
void
setAmbiguateProperties(boolean ambiguateProperties)
void
setAngularPass(boolean angularPass)
void
setApplyInputSourceMaps(boolean applyInputSourceMaps)
void
setAssumeClosuresOnlyCaptureReferences(boolean enable)
Whether to assume closures capture only what they reference.void
setAssumeForwardDeclaredForMissingTypes(boolean assumeForwardDeclaredForMissingTypes)
Iftrue
, considers all missing types to be forward declared (useful for partial compilation).void
setAssumeGettersArePure(boolean x)
void
setAssumeStaticInheritanceIsNotUsed(boolean x)
void
setAssumeStrictThis(boolean enable)
If true, enables enables additional optimizations.void
setBadRewriteModulesBeforeTypecheckingThatWeWantToGetRidOf(boolean b)
Whether to enable the bad module rewriting before typechecking that we want to get rid ofvoid
setBrowserFeaturesetYear(int year)
void
setBrowserResolverPrefixReplacements(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> browserResolverPrefixReplacements)
void
setCheckDeterminism(boolean checkDeterminism)
void
setCheckGlobalThisLevel(CheckLevel level)
Deprecated.void
setCheckMissingOverrideTypes(boolean value)
This option runs JSCompiler in a fix mode to fix missing@param
and@return
types in override methods.void
setChecksOnly(boolean checksOnly)
void
setCheckSuspiciousCode(boolean checkSuspiciousCode)
void
setCheckSymbols(boolean checkSymbols)
void
setCheckTypes(boolean checkTypes)
void
setChromePass(boolean chromePass)
void
setChunkOutputType(CompilerOptions.ChunkOutputType chunkOutputType)
void
setChunksToPrintAfterEachPassRegexList(java.util.List<java.lang.String> chunkPathRegexList)
void
setClosurePass(boolean closurePass)
void
setCoalesceVariableNames(boolean coalesceVariableNames)
void
setCodingConvention(CodingConvention codingConvention)
void
setCollapseAnonymousFunctions(boolean enabled)
void
setCollapseObjectLiterals(boolean enabled)
void
setCollapseProperties(boolean fullyCollapse)
Deprecated.void
setCollapsePropertiesLevel(CompilerOptions.PropertyCollapseLevel level)
void
setCollapseVariableDeclarations(boolean enabled)
void
setColorizeErrorOutput(boolean colorizeErrorOutput)
void
setCommonJSModulePathPrefix(java.lang.String commonJSModulePathPrefix)
Sets a path prefix for CommonJS modules (maps tosetModuleRoots(List)
).void
setComputeFunctionSideEffects(boolean computeFunctionSideEffects)
void
setConformanceConfig(com.google.javascript.jscomp.ConformanceConfig conformanceConfig)
Both enable and configure conformance checks, if non-null.void
setConformanceConfigs(java.util.List<com.google.javascript.jscomp.ConformanceConfig> configs)
Both enable and configure conformance checks, if non-null.void
setConformanceRemoveRegexFromPath(com.google.common.base.Optional<java.util.regex.Pattern> pattern)
void
setContinueAfterErrors(boolean continueAfterErrors)
void
setConvertToDottedProperties(boolean convertToDottedProperties)
void
setCrossChunkCodeMotion(boolean crossChunkCodeMotion)
void
setCrossChunkCodeMotionNoStubMethods(boolean crossChunkCodeMotionNoStubMethods)
void
setCrossChunkMethodMotion(boolean crossChunkMethodMotion)
void
setCssRenamingMap(CssRenamingMap cssRenamingMap)
void
setCssRenamingSkiplist(java.util.Set<java.lang.String> skiplist)
void
setCssRenamingWhitelist(java.util.Set<java.lang.String> skiplist)
Deprecated.void
setDeadAssignmentElimination(boolean deadAssignmentElimination)
void
setDebugLogDirectory(@Nullable java.nio.file.Path dir)
void
setDebugLogFilter(java.lang.String filter)
void
setDefineReplacements(java.util.Map<java.lang.String,java.lang.Object> defineReplacements)
void
setDefineToBooleanLiteral(java.lang.String defineName, boolean value)
Sets the value of the@define
variable in JS to a boolean literal.void
setDefineToDoubleLiteral(java.lang.String defineName, double value)
Sets the value of the@define
variable in JS to a number literal.void
setDefineToNumberLiteral(java.lang.String defineName, int value)
Sets the value of the@define
variable in JS to a number literal.void
setDefineToStringLiteral(java.lang.String defineName, java.lang.String value)
Sets the value of the@define
variable in JS to a String literal.void
setDependencyOptions(DependencyOptions dependencyOptions)
Sets the dependency management options.void
setDevirtualizeMethods(boolean devirtualizeMethods)
void
setDevMode(CompilerOptions.DevMode devMode)
void
setDisambiguateProperties(boolean disambiguateProperties)
void
setDoLateLocalization(boolean doLateLocalization)
void
setDynamicImportAlias(java.lang.String value)
Set the alias name for dynamic import expressionsCompilerOptions
setEmitUseStrict(boolean emitUseStrict)
void
setEnableModuleRewriting(boolean enable)
Experimental option to disable all Closure and ES module and goog.provide rewritingvoid
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
setEs6ModuleTranspilation(CompilerOptions.Es6ModuleTranspilation value)
void
setExportLocalPropertyDefinitions(boolean export)
void
setExportTestFunctions(boolean exportTestFunctions)
void
setExternExportsPath(@Nullable java.lang.String externExportsPath)
void
setExtraAnnotationNames(java.lang.Iterable<java.lang.String> extraAnnotationNames)
void
setExtractPrototypeMemberDeclarations(boolean enabled)
void
setExtractPrototypeMemberDeclarations(CompilerOptions.ExtractPrototypeMemberDeclarationsMode mode)
void
setFilesToPrintAfterEachPassRegexList(java.util.List<java.lang.String> filePathRegexList)
void
setFlowSensitiveInlineVariables(boolean enabled)
void
setFoldConstants(boolean foldConstants)
void
setForceClassTranspilation(boolean forceClassTranspilation)
void
setForceLibraryInjection(java.lang.Iterable<java.lang.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
setGentsMode(boolean gentsMode)
void
setIdGenerators(java.util.Map<java.lang.String,RenamingMap> idGenerators)
Sets the id generators to replace.void
setIdGenerators(java.util.Set<java.lang.String> idGenerators)
Sets the id generators to replace.void
setIdGeneratorsMap(java.lang.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)
Deprecated.void
setInlineFunctions(CompilerOptions.Reach reach)
Set the function inlining policy for the compiler.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
setInputDelimiter(java.lang.String inputDelimiter)
void
setInputPropertyMap(VariableMap inputPropertyMap)
void
setInputSourceMaps(com.google.common.collect.ImmutableMap<java.lang.String,SourceMapInput> inputSourceMaps)
Sets the input sourcemap files, indexed by the JS files they refer to.void
setInputVariableMap(VariableMap inputVariableMap)
void
setInstrumentForCoverageOnly(boolean instrumentForCoverageOnly)
void
setInstrumentForCoverageOption(CompilerOptions.InstrumentOption instrumentForCoverageOption)
void
setIsolatePolyfills(boolean isolatePolyfills)
Sets whether to isolate polyfills from the global scope.void
setJ2clMinifierEnabled(boolean enabled)
void
setJ2clMinifierPruningManifest(java.lang.String j2clMinifierPruningManifest)
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
setLineBreak(boolean lineBreak)
void
setLineLengthThreshold(int lineLengthThreshold)
void
setLocale(java.lang.String locale)
void
setMarkAsCompiled(boolean markAsCompiled)
void
setMaxFunctionSizeAfterInlining(int funAstSize)
void
setMaxOptimizationLoopIterations(int maxIterations)
void
setMessageBundle(MessageBundle messageBundle)
void
setModuleResolutionMode(ModuleLoader.ResolutionMode moduleResolutionMode)
void
setModuleRoots(java.util.List<java.lang.String> moduleRoots)
Sets the module roots.void
setMoveFunctionDeclarations(boolean moveFunctionDeclarations)
Deprecated.void
setNameGenerator(NameGenerator nameGenerator)
void
setNewTypeInference(boolean enable)
Deprecated.This is a no-op.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
setOptimizeESClassConstructors(boolean optimizeESClassConstructors)
void
setOutputCharset(java.nio.charset.Charset charset)
Sets the output charset.void
setOutputJs(CompilerOptions.OutputJs outputJs)
void
setOutputJsStringUsage(boolean outputJsStringUsage)
void
setPackageJsonEntryNames(java.util.List<java.lang.String> names)
void
setParentChunkCanSeeSymbolsDeclaredInChildren(boolean parentChunkCanSeeSymbolsDeclaredInChildren)
void
setParenthesizeFunctionsInChunks(java.util.List<java.lang.String> parenthesizeFunctionsInChunks)
void
setParseInlineSourceMaps(boolean parseInlineSourceMaps)
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
setPathEscaper(ModuleLoader.PathEscaper pathEscaper)
void
setPolymerExportPolicy(PolymerExportPolicy polymerExportPolicy)
void
setPolymerVersion(java.lang.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
setPreserveClosurePrimitives(boolean preserveClosurePrimitives)
Preserve closure primitives.void
setPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo)
void
setPreserveNonJSDocComments(boolean preserveNonJSDocComments)
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
setProductionInstrumentationArrayName(java.lang.String productionInstrumentationArrayName)
Sets the name for the global array which is used by PRODUCTION instrumentation.void
setPropertiesThatMustDisambiguate(java.util.Set<java.lang.String> names)
Sets the list of properties that we report property invalidation errors for.void
setPropertyRenaming(PropertyRenamingPolicy propertyRenaming)
void
setPropertyRenamingOnlyCompilationMode(boolean propertyRenamingOnlyCompilationMode)
void
setProtectHiddenSideEffects(boolean enable)
When enabled, assume that apparently side-effect free code is meaningful.void
setQnameUsesToPrintAfterEachPassList(java.util.List<java.lang.String> qnameRegexList)
void
setQuoteKeywordProperties(boolean quoteKeywordProperties)
void
setRemoveAbstractMethods(boolean remove)
void
setRemoveClosureAsserts(boolean remove)
void
setRemoveDeadCode(boolean removeDeadCode)
void
setRemoveJ2clAsserts(boolean remove)
void
setRemoveUnusedClassProperties(boolean removeUnusedClassProperties)
void
setRemoveUnusedPrototypeProperties(boolean enabled)
void
setRemoveUnusedVariables(CompilerOptions.Reach reach)
Set the variable removal policy for the compiler.void
setRenamePrefix(java.lang.String renamePrefix)
void
setRenamePrefixNamespace(java.lang.String renamePrefixNamespace)
void
setRenamePrefixNamespaceAssumeCrossChunkNames(boolean assume)
Useful for tests to avoid having to declare two chunksvoid
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, java.lang.String tcProjectId)
void
setReplaceStringsConfiguration(java.lang.String placeholderToken, java.util.List<java.lang.String> functionDescriptors)
Sets the functions whose debug strings to replace.void
setReplaceStringsFunctionDescriptions(java.util.List<java.lang.String> replaceStringsFunctionDescriptions)
void
setReplaceStringsPlaceholderToken(java.lang.String replaceStringsPlaceholderToken)
void
setReserveRawExports(boolean reserveRawExports)
void
setResolveSourceMapAnnotations(boolean resolveSourceMapAnnotations)
void
setRewriteFunctionExpressions(boolean rewriteFunctionExpressions)
void
setRewriteGlobalDeclarationsForTryCatchWrapping(boolean rewrite)
void
setRewritePolyfills(boolean rewritePolyfills)
Sets whether to rewrite polyfills.void
setSkipNonTranspilationPasses(boolean skipNonTranspilationPasses)
Skip all passes (other than transpilation, if requested).void
setSkipTranspilationAndCrash(boolean value)
Deprecated.void
setSmartNameRemoval(boolean smartNameRemoval)
void
setSourceMapDetailLevel(SourceMap.DetailLevel sourceMapDetailLevel)
void
setSourceMapFormat(SourceMap.Format sourceMapFormat)
void
setSourceMapIncludeSourcesContent(boolean sourceMapIncludeSourcesContent)
void
setSourceMapLocationMappings(java.util.List<? extends SourceMap.LocationMapping> sourceMapLocationMappings)
void
setSourceMapOutputPath(java.lang.String sourceMapOutputPath)
void
setStrictMessageReplacement(boolean strictMessageReplacement)
CompilerOptions
setStrictModeInput(boolean isStrictModeInput)
void
setStripNamePrefixes(java.util.Set<java.lang.String> stripNamePrefixes)
Deprecated.StripCode is deprecated.void
setStripNameSuffixes(java.util.Set<java.lang.String> stripNameSuffixes)
Deprecated.StripCode is deprecated.void
setStripTypes(java.util.Set<java.lang.String> stripTypes)
Deprecated.StripCode is deprecated.void
setSummaryDetailLevel(int summaryDetailLevel)
Controls how detailed the compilation summary is.void
setSyntheticBlockEndMarker(java.lang.String syntheticBlockEndMarker)
void
setSyntheticBlockStartMarker(java.lang.String syntheticBlockStartMarker)
void
setTracerMode(CompilerOptions.TracerMode mode)
void
setTracerOutput(java.nio.file.Path out)
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
setTypedAstOutputFile(@Nullable java.nio.file.Path file)
Sets file to output in-progress TypedAST format to.void
setUnusedImportsToRemove(@Nullable com.google.common.collect.ImmutableSet<java.lang.String> unusedImportsToRemove)
void
setUseOriginalNamesInOutput(boolean useOriginalNamesInOutput)
void
setUseSizeHeuristicToStopOptimizationLoop(boolean mayStopEarly)
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 Xidboolean
shouldAmbiguateProperties()
boolean
shouldCollapseProperties()
Deprecated.use getPropertyCollapseLevelboolean
shouldColorizeErrorOutput()
boolean
shouldDisambiguateProperties()
boolean
shouldEmitUseStrict()
Whether the output should contain a 'use strict' directive.boolean
shouldExportLocalPropertyDefinitions()
boolean
shouldGatherSourceMapInfo()
boolean
shouldGenerateTypedExterns()
boolean
shouldInlineProperties()
boolean
shouldPreserveGoogLibraryPrimitives()
Do not process goog.boolean
shouldPreserveGoogModule()
boolean
shouldPreservesGoogProvidesAndRequires()
boolean
shouldProtectHiddenSideEffects()
Whether or not the compiler should wrap apparently side-effect free code to prevent it from being removedboolean
shouldQuoteKeywordProperties()
boolean
shouldRunCrossChunkCodeMotion()
boolean
shouldRunCrossChunkMethodMotion()
boolean
shouldRunReplaceMessagesForChrome()
Should we run the pass that does replacement of the chrome-specific `chrome.i18n.getMessage()` translatable message definitions?boolean
shouldRunReplaceMessagesPass()
Should we run any form of the `ReplaceMessages` pass?boolean
shouldRunTypeSummaryChecksLate()
boolean
shouldUseTypesForLocalOptimization()
void
skipAllCompilerPasses()
Skip all possible passes, to make the compiler as fast as possible.java.lang.String
toString()
-
-
-
Field Detail
-
messageBundle
public @Nullable MessageBundle messageBundle
Returns localized replacement for MSG_* variables
-
checkSymbols
public boolean checkSymbols
Checks that all symbols are defined
-
checkSuspiciousCode
public boolean checkSuspiciousCode
Checks for suspicious statements that have no effect
-
checkTypes
public boolean checkTypes
Checks types on expressions
-
foldConstants
public boolean foldConstants
Folds constants (e.g. (2 + 3) to 5)
-
deadAssignmentElimination
public boolean deadAssignmentElimination
Remove assignments to values that can not be referenced
-
inlineConstantVars
public boolean inlineConstantVars
Inlines constants (symbols that are all CAPS)
-
coalesceVariableNames
public boolean coalesceVariableNames
Merge two variables together as one.
-
inlineVariables
public boolean inlineVariables
Inlines variables
-
flowSensitiveInlineVariables
public boolean flowSensitiveInlineVariables
-
smartNameRemoval
public boolean smartNameRemoval
Removes code associated with unused global names
-
removeDeadCode
public boolean removeDeadCode
Removes code that will never execute
-
removeUnusedPrototypeProperties
public boolean removeUnusedPrototypeProperties
Removes unused member prototypes
-
removeUnusedClassProperties
public boolean removeUnusedClassProperties
Removes unused member properties
-
removeUnusedVars
public boolean removeUnusedVars
Removes unused variables
-
removeUnusedLocalVars
public boolean removeUnusedLocalVars
Removes unused variables in local scope.
-
collapseVariableDeclarations
public boolean collapseVariableDeclarations
Collapses multiple variable declarations into one
-
collapseAnonymousFunctions
public boolean collapseAnonymousFunctions
Collapses anonymous function declarations into named function declarations
-
convertToDottedProperties
public boolean convertToDottedProperties
Converts quoted property accesses to dot syntax (a['b'] → a.b)
-
rewriteFunctionExpressions
public boolean rewriteFunctionExpressions
Reduces the size of common function expressions.
-
optimizeCalls
public boolean optimizeCalls
Remove unused function arguments, remove unused return values, and inlines constant parameters.
-
optimizeArgumentsArray
public boolean optimizeArgumentsArray
Provide formal names for elements of arguments array.
-
variableRenaming
public VariableRenamingPolicy variableRenaming
Controls which variables get renamed.
-
labelRenaming
public boolean labelRenaming
Controls label renaming.
-
reserveRawExports
public boolean reserveRawExports
Reserve property names on the global this object.
-
generatePseudoNames
public boolean generatePseudoNames
Generate pseudo names for variables and properties for debugging purposes.
-
renamePrefix
public @Nullable java.lang.String renamePrefix
Specifies a prefix for all globals
-
renamePrefixNamespace
public java.lang.String renamePrefixNamespace
Specifies the name of an object that will be used to store all non-extern globals.
-
devirtualizeMethods
public boolean devirtualizeMethods
Devirtualize prototype method by rewriting them to be static calls that take the this pointer as their first argument
-
computeFunctionSideEffects
public boolean computeFunctionSideEffects
Use @nosideeffects annotations, function bodies and name graph to determine if calls have side effects.
-
exportTestFunctions
public boolean exportTestFunctions
Whether to export test functions.
-
syntheticBlockStartMarker
public @Nullable java.lang.String syntheticBlockStartMarker
-
syntheticBlockEndMarker
public @Nullable java.lang.String syntheticBlockEndMarker
-
locale
public @Nullable java.lang.String locale
Compiling locale
-
markAsCompiled
public boolean markAsCompiled
Sets the special "COMPILED" value to true
-
closurePass
public boolean closurePass
Processes goog.provide() and goog.require() calls
-
gatherCssNames
public boolean gatherCssNames
Gather CSS names (requires closurePass)
-
customPasses
protected transient @Nullable com.google.common.collect.Multimap<CustomPassExecutionTime,CompilerPass> customPasses
Custom passes
-
rewriteGlobalDeclarationsForTryCatchWrapping
public boolean rewriteGlobalDeclarationsForTryCatchWrapping
Move top-level function declarations to the top
-
generateExports
public boolean generateExports
-
cssRenamingMap
public @Nullable CssRenamingMap cssRenamingMap
Map used in the renaming of CSS class names.
-
preserveTypeAnnotations
public boolean preserveTypeAnnotations
Do not strip closure-style type annotations from code.
-
gentsMode
public boolean gentsMode
To distinguish between gents and non-gents mode so that we can turn off checking the sanity of the source location of comments, and also provide a different mode for comment printing between those two.
-
lineBreak
public boolean lineBreak
Line break the output a bit more aggressively
-
preferLineBreakAtEndOfFile
public boolean preferLineBreakAtEndOfFile
Prefer line breaks at end of file
-
printInputDelimiter
public boolean printInputDelimiter
Prints a separator comment before each JS script
-
inputDelimiter
public java.lang.String inputDelimiter
The string to use as the separator for printInputDelimiter
-
errorFormat
public ErrorFormat errorFormat
-
sourceMapDetailLevel
public SourceMap.DetailLevel sourceMapDetailLevel
The detail level for the generated source map.
-
sourceMapFormat
public SourceMap.Format sourceMapFormat
The source map file format
-
sourceMapLocationMappings
public java.util.List<? extends SourceMap.LocationMapping> sourceMapLocationMappings
-
parenthesizeFunctionsInChunks
public java.util.List<java.lang.String> parenthesizeFunctionsInChunks
-
-
Method Detail
-
getAngularPropertyReservedFirstChars
public static com.google.common.collect.ImmutableSet<java.lang.Character> getAngularPropertyReservedFirstChars()
-
shouldRunCrossChunkCodeMotion
public boolean shouldRunCrossChunkCodeMotion()
-
shouldRunCrossChunkMethodMotion
public boolean shouldRunCrossChunkMethodMotion()
-
getSourceMapOutputPath
public java.lang.String getSourceMapOutputPath()
-
shouldGatherSourceMapInfo
public boolean shouldGatherSourceMapInfo()
-
setAlwaysGatherSourceMapInfo
public void setAlwaysGatherSourceMapInfo(boolean shouldAlwaysGatherSourceMapInfo)
-
getBrowserFeaturesetYear
public int getBrowserFeaturesetYear()
-
setBrowserFeaturesetYear
public void setBrowserFeaturesetYear(int year)
-
setInstrumentForCoverageOnly
public void setInstrumentForCoverageOnly(boolean instrumentForCoverageOnly)
-
getInstrumentForCoverageOnly
public boolean getInstrumentForCoverageOnly()
-
setTypedAstOutputFile
public void setTypedAstOutputFile(@Nullable java.nio.file.Path file)
Sets file to output in-progress TypedAST format to. DO NOT USE!
-
setSkipTranspilationAndCrash
@Deprecated public void setSkipTranspilationAndCrash(boolean value)
Deprecated.
-
setInputSourceMaps
public void setInputSourceMaps(com.google.common.collect.ImmutableMap<java.lang.String,SourceMapInput> inputSourceMaps)
Sets the input sourcemap files, indexed by the JS files they refer to.- Parameters:
inputSourceMaps
- the collection of input sourcemap files
-
setInferConst
public void setInferConst(boolean value)
-
setCheckMissingOverrideTypes
public void setCheckMissingOverrideTypes(boolean value)
This option runs JSCompiler in a fix mode to fix missing@param
and@return
types in override methods. It is intended for use temporarily and only in developer mode. TODO(b/178107524): Delete this option.
-
isCheckingMissingOverrideTypes
public boolean isCheckingMissingOverrideTypes()
-
setIncrementalChecks
public void setIncrementalChecks(CompilerOptions.IncrementalCheckMode value)
-
shouldGenerateTypedExterns
public boolean shouldGenerateTypedExterns()
-
shouldRunTypeSummaryChecksLate
public boolean shouldRunTypeSummaryChecksLate()
-
setCheckGlobalThisLevel
@Deprecated public void setCheckGlobalThisLevel(CheckLevel level)
Deprecated.Deprecated. Please use setWarningLevel(DiagnosticGroups.GLOBAL_THIS, level) instead.
-
setNumParallelThreads
public void setNumParallelThreads(int parallelism)
Sets the level of parallelism for compilation passes that can exploit multi-threading.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.
- Parameters:
parallelism
- up to this number of parallel threads may be created.
-
setRenamePrefixNamespaceAssumeCrossChunkNames
public void setRenamePrefixNamespaceAssumeCrossChunkNames(boolean assume)
Useful for tests to avoid having to declare two chunks
-
shouldCollapseProperties
@Deprecated public boolean shouldCollapseProperties()
Deprecated.use getPropertyCollapseLevelFlattens multi-level property names (e.g. a$b = x)
-
getPropertyCollapseLevel
public CompilerOptions.PropertyCollapseLevel getPropertyCollapseLevel()
-
setCollapseObjectLiterals
public void setCollapseObjectLiterals(boolean enabled)
-
getCollapseObjectLiterals
public boolean getCollapseObjectLiterals()
-
setNameGenerator
public void setNameGenerator(NameGenerator nameGenerator)
-
setReplaceMessagesWithChromeI18n
public void setReplaceMessagesWithChromeI18n(boolean replaceMessagesWithChromeI18n, java.lang.String tcProjectId)
-
shouldRunReplaceMessagesForChrome
public boolean shouldRunReplaceMessagesForChrome()
Should we run the pass that does replacement of the chrome-specific `chrome.i18n.getMessage()` translatable message definitions?This form of l10n is incompatible with our standard `goog.getMsg()` messages.
-
setAssumeForwardDeclaredForMissingTypes
public void setAssumeForwardDeclaredForMissingTypes(boolean assumeForwardDeclaredForMissingTypes)
Iftrue
, considers all missing types to be forward declared (useful for partial compilation).
-
setPreferSingleQuotes
public 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. Set this to true to prefer single quotes.
-
setTrustedStrings
public void setTrustedStrings(boolean yes)
Some people want to put arbitrary user input into strings, which are then run through the compiler. These scripts are then put into HTML. By default, we assume strings are untrusted. If the compiler is run from the command-line, we assume that strings are trusted.
-
setPrintSourceAfterEachPass
public void setPrintSourceAfterEachPass(boolean printSource)
-
setFilesToPrintAfterEachPassRegexList
public void setFilesToPrintAfterEachPassRegexList(java.util.List<java.lang.String> filePathRegexList)
-
setChunksToPrintAfterEachPassRegexList
public void setChunksToPrintAfterEachPassRegexList(java.util.List<java.lang.String> chunkPathRegexList)
-
setQnameUsesToPrintAfterEachPassList
public void setQnameUsesToPrintAfterEachPassList(java.util.List<java.lang.String> qnameRegexList)
-
getTracerMode
public CompilerOptions.TracerMode getTracerMode()
-
setTracerMode
public void setTracerMode(CompilerOptions.TracerMode mode)
-
setTracerOutput
public void setTracerOutput(java.nio.file.Path out)
-
setProtectHiddenSideEffects
public void setProtectHiddenSideEffects(boolean enable)
When enabled, assume that apparently side-effect free code is meaningful.
-
shouldProtectHiddenSideEffects
public boolean shouldProtectHiddenSideEffects()
Whether or not the compiler should wrap apparently side-effect free code to prevent it from being removed
-
setAssumeGettersArePure
public void setAssumeGettersArePure(boolean x)
-
getAssumeGettersArePure
public boolean getAssumeGettersArePure()
-
setAssumeStaticInheritanceIsNotUsed
public void setAssumeStaticInheritanceIsNotUsed(boolean x)
-
getAssumeStaticInheritanceIsNotUsed
public boolean getAssumeStaticInheritanceIsNotUsed()
-
setConformanceRemoveRegexFromPath
public void setConformanceRemoveRegexFromPath(com.google.common.base.Optional<java.util.regex.Pattern> pattern)
-
getConformanceRemoveRegexFromPath
public com.google.common.base.Optional<java.util.regex.Pattern> getConformanceRemoveRegexFromPath()
-
setWrapGoogModulesForWhitespaceOnly
public void setWrapGoogModulesForWhitespaceOnly(boolean enable)
-
setBadRewriteModulesBeforeTypecheckingThatWeWantToGetRidOf
public void setBadRewriteModulesBeforeTypecheckingThatWeWantToGetRidOf(boolean b)
Whether to enable the bad module rewriting before typechecking that we want to get rid of
-
setEnableModuleRewriting
public void setEnableModuleRewriting(boolean enable)
Experimental option to disable all Closure and ES module and goog.provide rewritingUse at your own risk - disabling module rewriting is not fully tested yet.
-
setPrintConfig
public void setPrintConfig(boolean printConfig)
Should the compiler print its configuration options to stderr when they are initialized?Default
false
.
-
setAllowDynamicImport
public void setAllowDynamicImport(boolean value)
Whether to enable support for dynamic import expressions
-
getDynamicImportAlias
public java.lang.String getDynamicImportAlias()
Set the alias name for dynamic import expressions
-
setDynamicImportAlias
public void setDynamicImportAlias(java.lang.String value)
Set the alias name for dynamic import expressions
-
isRemoveUnusedClassProperties
public boolean isRemoveUnusedClassProperties()
- Returns:
- Whether to attempt to remove unused class properties
-
setRemoveUnusedClassProperties
public void setRemoveUnusedClassProperties(boolean removeUnusedClassProperties)
- Parameters:
removeUnusedClassProperties
- Whether to attempt to remove unused class properties
-
getDefineReplacements
public com.google.common.collect.ImmutableMap<java.lang.String,Node> getDefineReplacements()
Returns the map of define replacements.
-
setDefineToBooleanLiteral
public void setDefineToBooleanLiteral(java.lang.String defineName, boolean value)
Sets the value of the@define
variable in JS to a boolean literal.
-
setDefineToStringLiteral
public void setDefineToStringLiteral(java.lang.String defineName, java.lang.String value)
Sets the value of the@define
variable in JS to a String literal.
-
setDefineToNumberLiteral
public void setDefineToNumberLiteral(java.lang.String defineName, int value)
Sets the value of the@define
variable in JS to a number literal.
-
setDefineToDoubleLiteral
public void setDefineToDoubleLiteral(java.lang.String defineName, double value)
Sets the value of the@define
variable in JS to a number literal.
-
skipAllCompilerPasses
public void skipAllCompilerPasses()
Skip all possible passes, to make the compiler as fast as possible.
-
setWarningLevel
public void setWarningLevel(DiagnosticGroup type, CheckLevel level)
Configure the given type of warning to the given level.
-
resetWarningsGuard
public void resetWarningsGuard()
Reset the warnings guard.
-
addWarningsGuard
public void addWarningsGuard(WarningsGuard guard)
Add a guard to the set of warnings guards.
-
setRenamingPolicy
public 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.
-
setReplaceIdGenerators
public void setReplaceIdGenerators(boolean replaceIdGenerators)
- Parameters:
replaceIdGenerators
- the replaceIdGenerators to set
-
setIdGenerators
public void setIdGenerators(java.util.Set<java.lang.String> idGenerators)
Sets the id generators to replace.
-
setIdGenerators
public void setIdGenerators(java.util.Map<java.lang.String,RenamingMap> idGenerators)
Sets the id generators to replace.
-
setIdGeneratorsMap
public void setIdGeneratorsMap(java.lang.String previousMappings)
A previous map of ids (serialized to a string by a previous compile). This will be used as a hint during the ReplaceIdGenerators pass, which will attempt to reuse the same ids.
-
setXidHashFunction
public void setXidHashFunction(Xid.HashFunction xidHashFunction)
Sets the hash function to use for Xid
-
setInlineFunctions
@InlineMe(replacement="this.setInlineFunctions(inlineFunctions ? Reach.ALL : Reach.NONE)", imports="com.google.javascript.jscomp.CompilerOptions.Reach") @Deprecated public final void setInlineFunctions(boolean inlineFunctions)
Deprecated.UsesetInlineFunctions(Reach)
instead
-
setInlineFunctions
public void setInlineFunctions(CompilerOptions.Reach reach)
Set the function inlining policy for the compiler.
-
getInlineFunctionsLevel
public CompilerOptions.Reach getInlineFunctionsLevel()
Get the function inlining policy for the compiler.
-
setMaxFunctionSizeAfterInlining
public void setMaxFunctionSizeAfterInlining(int funAstSize)
-
setInlineVariables
public void setInlineVariables(boolean inlineVariables)
-
setInlineVariables
public void setInlineVariables(CompilerOptions.Reach reach)
Set the variable inlining policy for the compiler.
-
setInlineProperties
public void setInlineProperties(boolean enable)
Set the function inlining policy for the compiler.
-
shouldInlineProperties
public boolean shouldInlineProperties()
-
setRemoveUnusedVariables
public void setRemoveUnusedVariables(CompilerOptions.Reach reach)
Set the variable removal policy for the compiler.
-
setReplaceStringsConfiguration
public void setReplaceStringsConfiguration(java.lang.String placeholderToken, java.util.List<java.lang.String> functionDescriptors)
Sets the functions whose debug strings to replace.
-
setRemoveAbstractMethods
public void setRemoveAbstractMethods(boolean remove)
-
setRemoveClosureAsserts
public void setRemoveClosureAsserts(boolean remove)
-
setRemoveJ2clAsserts
public void setRemoveJ2clAsserts(boolean remove)
-
setColorizeErrorOutput
public void setColorizeErrorOutput(boolean colorizeErrorOutput)
-
shouldColorizeErrorOutput
public boolean shouldColorizeErrorOutput()
-
setChecksOnly
public void setChecksOnly(boolean checksOnly)
-
setOutputJs
public void setOutputJs(CompilerOptions.OutputJs outputJs)
-
setGenerateExports
public void setGenerateExports(boolean generateExports)
-
setExportLocalPropertyDefinitions
public void setExportLocalPropertyDefinitions(boolean export)
-
shouldExportLocalPropertyDefinitions
public boolean shouldExportLocalPropertyDefinitions()
-
setAngularPass
public void setAngularPass(boolean angularPass)
-
setPolymerVersion
public void setPolymerVersion(java.lang.Integer polymerVersion)
-
setPolymerExportPolicy
public void setPolymerExportPolicy(PolymerExportPolicy polymerExportPolicy)
-
setChromePass
public void setChromePass(boolean chromePass)
-
isChromePassEnabled
public boolean isChromePassEnabled()
-
setJ2clPass
public void setJ2clPass(CompilerOptions.J2clPassMode j2clPassMode)
-
setJ2clMinifierEnabled
public void setJ2clMinifierEnabled(boolean enabled)
-
setJ2clMinifierPruningManifest
public void setJ2clMinifierPruningManifest(java.lang.String j2clMinifierPruningManifest)
-
setCodingConvention
public void setCodingConvention(CodingConvention codingConvention)
-
getCodingConvention
public CodingConvention getCodingConvention()
-
setDependencyOptions
public void setDependencyOptions(DependencyOptions dependencyOptions)
Sets the dependency management options.
-
getDependencyOptions
public DependencyOptions getDependencyOptions()
-
setSummaryDetailLevel
public void setSummaryDetailLevel(int summaryDetailLevel)
Controls how detailed the compilation summary is. Values: 0 (never print summary), 1 (print summary only if there are errors or warnings), 2 (print summary if type checking is on), 3 (always print summary). The default level is 1
-
setExtraAnnotationNames
public void setExtraAnnotationNames(java.lang.Iterable<java.lang.String> extraAnnotationNames)
-
setOutputCharset
public void setOutputCharset(java.nio.charset.Charset charset)
Sets the output charset.
-
setTweakProcessing
public void setTweakProcessing(CompilerOptions.TweakProcessing tweakProcessing)
Sets how goog.tweak calls are processed.
-
getTweakProcessing
public CompilerOptions.TweakProcessing getTweakProcessing()
-
setLanguage
public void setLanguage(CompilerOptions.LanguageMode language)
Sets ECMAScript version to use.
-
setLanguageIn
public void setLanguageIn(CompilerOptions.LanguageMode languageIn)
Sets ECMAScript version to use for the input. If you are not transpiling from one version to another, use #setLanguage instead.
-
getLanguageIn
public CompilerOptions.LanguageMode getLanguageIn()
-
setLanguageOut
public void setLanguageOut(CompilerOptions.LanguageMode languageOut)
Sets ECMAScript version to use for the output.If you are not transpiling from one version to another, use #setLanguage instead.
If you you need something more fine grained (e.g. "ES2017 without modules") use #setOutputFeatureSet.
-
legacySetOutputFeatureSet
public void legacySetOutputFeatureSet(FeatureSet featureSet)
-
getOutputFeatureSet
public FeatureSet getOutputFeatureSet()
Gets the set of features that can appear in the output.
-
setForceClassTranspilation
public void setForceClassTranspilation(boolean forceClassTranspilation)
-
getForceClassTranspilation
public boolean getForceClassTranspilation()
-
needsTranspilationFrom
public boolean needsTranspilationFrom(FeatureSet languageLevel)
-
needsTranspilationOf
public boolean needsTranspilationOf(FeatureSet.Feature feature)
-
setEnvironment
public void setEnvironment(CompilerOptions.Environment environment)
Set which set of builtin externs to use.
-
getEnvironment
public CompilerOptions.Environment getEnvironment()
-
setAliasTransformationHandler
public void setAliasTransformationHandler(CompilerOptions.AliasTransformationHandler changes)
-
getAliasTransformationHandler
public CompilerOptions.AliasTransformationHandler getAliasTransformationHandler()
-
setErrorHandler
public void setErrorHandler(ErrorHandler handler)
Set a custom handler for warnings and errors.This is mostly used for piping the warnings and errors to a file behind the scenes.
If you want to filter warnings and errors, you should use a WarningsGuard.
If you want to change how warnings and errors are reported to the user, you should set a ErrorManager on the Compiler. An ErrorManager is intended to summarize the errors for a single compile job.
-
setInferTypes
public void setInferTypes(boolean enable)
If true, enables type inference. If checkTypes is enabled, this flag has no effect.
-
getInferTypes
public boolean getInferTypes()
Gets the inferTypes flag. Note that if checkTypes is enabled, this flag is ignored when configuring the compiler.
-
setNewTypeInference
@Deprecated public void setNewTypeInference(boolean enable)
Deprecated.This is a no-op.
-
setAllowZoneJsWithAsyncFunctionsInOutput
public void setAllowZoneJsWithAsyncFunctionsInOutput(boolean enable)
-
isTypecheckingEnabled
public boolean isTypecheckingEnabled()
- Returns:
- true if either typechecker is ON.
-
assumeStrictThis
public boolean assumeStrictThis()
- Returns:
- Whether assumeStrictThis is set.
-
setAssumeStrictThis
public void setAssumeStrictThis(boolean enable)
If true, enables enables additional optimizations.
-
assumeClosuresOnlyCaptureReferences
public boolean assumeClosuresOnlyCaptureReferences()
- Returns:
- Whether assumeClosuresOnlyCaptureReferences is set.
-
setAssumeClosuresOnlyCaptureReferences
public void setAssumeClosuresOnlyCaptureReferences(boolean enable)
Whether to assume closures capture only what they reference. This allows more aggressive function inlining.
-
setPropertiesThatMustDisambiguate
public void setPropertiesThatMustDisambiguate(java.util.Set<java.lang.String> names)
Sets the list of properties that we report property invalidation errors for.
-
getPropertiesThatMustDisambiguate
public com.google.common.collect.ImmutableSet<java.lang.String> getPropertiesThatMustDisambiguate()
-
setPreserveDetailedSourceInfo
public void setPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo)
-
setPreserveNonJSDocComments
public void setPreserveNonJSDocComments(boolean preserveNonJSDocComments)
-
setContinueAfterErrors
public void setContinueAfterErrors(boolean continueAfterErrors)
-
setParseJsDocDocumentation
public 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. By default, whitespace is collapsed for all comments except @license and @preserve blocks,
-
isParseJsDocDocumentation
public Config.JsDocParsing isParseJsDocDocumentation()
Checks JSDoc documentation will be parsed.- Returns:
- True when JSDoc documentation will be parsed, false if not.
-
setSkipNonTranspilationPasses
public void setSkipNonTranspilationPasses(boolean skipNonTranspilationPasses)
Skip all passes (other than transpilation, if requested). Don't inject any runtime libraries (unless explicitly requested) or do any checks/optimizations (this is useful for per-file transpilation).
-
setDevMode
public void setDevMode(CompilerOptions.DevMode devMode)
-
setCheckDeterminism
public void setCheckDeterminism(boolean checkDeterminism)
-
getCheckDeterminism
public boolean getCheckDeterminism()
-
setMessageBundle
public void setMessageBundle(MessageBundle messageBundle)
-
setCheckSymbols
public void setCheckSymbols(boolean checkSymbols)
-
setCheckSuspiciousCode
public void setCheckSuspiciousCode(boolean checkSuspiciousCode)
-
setCheckTypes
public void setCheckTypes(boolean checkTypes)
-
setFoldConstants
public void setFoldConstants(boolean foldConstants)
-
setDeadAssignmentElimination
public void setDeadAssignmentElimination(boolean deadAssignmentElimination)
-
setInlineConstantVars
public void setInlineConstantVars(boolean inlineConstantVars)
-
setCrossChunkCodeMotion
public void setCrossChunkCodeMotion(boolean crossChunkCodeMotion)
-
setCrossChunkCodeMotionNoStubMethods
public void setCrossChunkCodeMotionNoStubMethods(boolean crossChunkCodeMotionNoStubMethods)
-
setParentChunkCanSeeSymbolsDeclaredInChildren
public void setParentChunkCanSeeSymbolsDeclaredInChildren(boolean parentChunkCanSeeSymbolsDeclaredInChildren)
-
setCrossChunkMethodMotion
public void setCrossChunkMethodMotion(boolean crossChunkMethodMotion)
-
setCoalesceVariableNames
public void setCoalesceVariableNames(boolean coalesceVariableNames)
-
setInlineLocalVariables
public void setInlineLocalVariables(boolean inlineLocalVariables)
-
setFlowSensitiveInlineVariables
public void setFlowSensitiveInlineVariables(boolean enabled)
-
setSmartNameRemoval
public void setSmartNameRemoval(boolean smartNameRemoval)
-
setRemoveDeadCode
public void setRemoveDeadCode(boolean removeDeadCode)
-
setExtractPrototypeMemberDeclarations
public void setExtractPrototypeMemberDeclarations(boolean enabled)
-
setExtractPrototypeMemberDeclarations
public void setExtractPrototypeMemberDeclarations(CompilerOptions.ExtractPrototypeMemberDeclarationsMode mode)
-
setRemoveUnusedPrototypeProperties
public void setRemoveUnusedPrototypeProperties(boolean enabled)
-
setCollapseVariableDeclarations
public void setCollapseVariableDeclarations(boolean enabled)
-
setCollapseAnonymousFunctions
public void setCollapseAnonymousFunctions(boolean enabled)
-
setAliasStringsMode
public void setAliasStringsMode(CompilerOptions.AliasStringsMode aliasStringsMode)
-
getAliasStringsMode
public CompilerOptions.AliasStringsMode getAliasStringsMode()
-
setOutputJsStringUsage
public void setOutputJsStringUsage(boolean outputJsStringUsage)
-
setConvertToDottedProperties
public void setConvertToDottedProperties(boolean convertToDottedProperties)
-
setUseTypesForLocalOptimization
public void setUseTypesForLocalOptimization(boolean useTypesForLocalOptimization)
-
shouldUseTypesForLocalOptimization
public boolean shouldUseTypesForLocalOptimization()
-
setUseTypesForOptimization
@Deprecated public void setUseTypesForOptimization(boolean useTypesForOptimization)
Deprecated.
-
setRewriteFunctionExpressions
public void setRewriteFunctionExpressions(boolean rewriteFunctionExpressions)
-
setOptimizeCalls
public void setOptimizeCalls(boolean optimizeCalls)
-
getOptimizeESClassConstructors
public boolean getOptimizeESClassConstructors()
-
setOptimizeESClassConstructors
public void setOptimizeESClassConstructors(boolean optimizeESClassConstructors)
-
setOptimizeArgumentsArray
public void setOptimizeArgumentsArray(boolean optimizeArgumentsArray)
-
setVariableRenaming
public void setVariableRenaming(VariableRenamingPolicy variableRenaming)
-
setPropertyRenaming
public void setPropertyRenaming(PropertyRenamingPolicy propertyRenaming)
-
getPropertyRenaming
public PropertyRenamingPolicy getPropertyRenaming()
-
setLabelRenaming
public void setLabelRenaming(boolean labelRenaming)
-
setReserveRawExports
public void setReserveRawExports(boolean reserveRawExports)
-
setPreferStableNames
public void setPreferStableNames(boolean preferStableNames)
-
setGeneratePseudoNames
public void setGeneratePseudoNames(boolean generatePseudoNames)
-
setPropertyRenamingOnlyCompilationMode
public void setPropertyRenamingOnlyCompilationMode(boolean propertyRenamingOnlyCompilationMode)
-
isPropertyRenamingOnlyCompilationMode
public boolean isPropertyRenamingOnlyCompilationMode()
-
setRenamePrefix
public void setRenamePrefix(java.lang.String renamePrefix)
-
getRenamePrefixNamespace
public java.lang.String getRenamePrefixNamespace()
-
setRenamePrefixNamespace
public void setRenamePrefixNamespace(java.lang.String renamePrefixNamespace)
-
setCollapsePropertiesLevel
public void setCollapsePropertiesLevel(CompilerOptions.PropertyCollapseLevel level)
-
setCollapseProperties
@Deprecated public void setCollapseProperties(boolean fullyCollapse)
Deprecated.
-
setDevirtualizeMethods
public void setDevirtualizeMethods(boolean devirtualizeMethods)
-
setComputeFunctionSideEffects
public void setComputeFunctionSideEffects(boolean computeFunctionSideEffects)
-
setDisambiguateProperties
public void setDisambiguateProperties(boolean disambiguateProperties)
-
shouldDisambiguateProperties
public boolean shouldDisambiguateProperties()
-
setAmbiguateProperties
public void setAmbiguateProperties(boolean ambiguateProperties)
-
shouldAmbiguateProperties
public boolean shouldAmbiguateProperties()
-
setInputVariableMap
public void setInputVariableMap(VariableMap inputVariableMap)
-
setInputPropertyMap
public void setInputPropertyMap(VariableMap inputPropertyMap)
-
setExportTestFunctions
public void setExportTestFunctions(boolean exportTestFunctions)
-
setSyntheticBlockStartMarker
public void setSyntheticBlockStartMarker(java.lang.String syntheticBlockStartMarker)
-
setSyntheticBlockEndMarker
public void setSyntheticBlockEndMarker(java.lang.String syntheticBlockEndMarker)
-
setLocale
public void setLocale(java.lang.String locale)
-
setDoLateLocalization
public void setDoLateLocalization(boolean doLateLocalization)
-
doLateLocalization
public boolean doLateLocalization()
-
shouldRunReplaceMessagesPass
public boolean shouldRunReplaceMessagesPass()
Should we run any form of the `ReplaceMessages` pass?
-
setMarkAsCompiled
public void setMarkAsCompiled(boolean markAsCompiled)
-
setClosurePass
public void setClosurePass(boolean closurePass)
-
setPreserveClosurePrimitives
public void setPreserveClosurePrimitives(boolean preserveClosurePrimitives)
Preserve closure primitives.For now, this only preserves goog.provide(), goog.require() and goog.module() calls.
-
shouldPreservesGoogProvidesAndRequires
public boolean shouldPreservesGoogProvidesAndRequires()
-
shouldPreserveGoogModule
public boolean shouldPreserveGoogModule()
-
shouldPreserveGoogLibraryPrimitives
public boolean shouldPreserveGoogLibraryPrimitives()
Do not process goog. intrinsics, such as goog.getCssName().
-
setPreserveTypeAnnotations
public void setPreserveTypeAnnotations(boolean preserveTypeAnnotations)
-
setGentsMode
public void setGentsMode(boolean gentsMode)
-
setGatherCssNames
public void setGatherCssNames(boolean gatherCssNames)
-
setStripTypes
@Deprecated public void setStripTypes(java.util.Set<java.lang.String> stripTypes)
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means.
-
getStripTypes
@Deprecated public com.google.common.collect.ImmutableSet<java.lang.String> getStripTypes()
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means.
-
setStripNameSuffixes
@Deprecated public void setStripNameSuffixes(java.util.Set<java.lang.String> stripNameSuffixes)
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means.
-
setStripNamePrefixes
@Deprecated public void setStripNamePrefixes(java.util.Set<java.lang.String> stripNamePrefixes)
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means.
-
addCustomPass
public void addCustomPass(CustomPassExecutionTime time, CompilerPass customPass)
-
setDefineReplacements
public void setDefineReplacements(java.util.Map<java.lang.String,java.lang.Object> defineReplacements)
-
setMoveFunctionDeclarations
@InlineMe(replacement="this.setRewriteGlobalDeclarationsForTryCatchWrapping(moveFunctionDeclarations)") @Deprecated public final void setMoveFunctionDeclarations(boolean moveFunctionDeclarations)
Deprecated.
-
setRewriteGlobalDeclarationsForTryCatchWrapping
public void setRewriteGlobalDeclarationsForTryCatchWrapping(boolean rewrite)
-
setCssRenamingMap
public void setCssRenamingMap(CssRenamingMap cssRenamingMap)
-
setCssRenamingWhitelist
@InlineMe(replacement="this.setCssRenamingSkiplist(skiplist)") @Deprecated public final void setCssRenamingWhitelist(java.util.Set<java.lang.String> skiplist)
Deprecated.
-
setCssRenamingSkiplist
public void setCssRenamingSkiplist(java.util.Set<java.lang.String> skiplist)
-
setReplaceStringsFunctionDescriptions
public void setReplaceStringsFunctionDescriptions(java.util.List<java.lang.String> replaceStringsFunctionDescriptions)
-
setParenthesizeFunctionsInChunks
public void setParenthesizeFunctionsInChunks(java.util.List<java.lang.String> parenthesizeFunctionsInChunks)
-
setReplaceStringsPlaceholderToken
public void setReplaceStringsPlaceholderToken(java.lang.String replaceStringsPlaceholderToken)
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint)
-
isPrettyPrint
public boolean isPrettyPrint()
-
setLineBreak
public void setLineBreak(boolean lineBreak)
-
getPreferLineBreakAtEndOfFile
public boolean getPreferLineBreakAtEndOfFile()
-
setPreferLineBreakAtEndOfFile
public void setPreferLineBreakAtEndOfFile(boolean lineBreakAtEnd)
-
setPrintInputDelimiter
public void setPrintInputDelimiter(boolean printInputDelimiter)
-
setInputDelimiter
public void setInputDelimiter(java.lang.String inputDelimiter)
-
setDebugLogDirectory
public void setDebugLogDirectory(@Nullable java.nio.file.Path dir)
-
getDebugLogDirectory
public @Nullable java.nio.file.Path getDebugLogDirectory()
-
setDebugLogFilter
public void setDebugLogFilter(java.lang.String filter)
-
getDebugLogFilter
public java.lang.String getDebugLogFilter()
-
setQuoteKeywordProperties
public void setQuoteKeywordProperties(boolean quoteKeywordProperties)
-
shouldQuoteKeywordProperties
public boolean shouldQuoteKeywordProperties()
-
setErrorFormat
public void setErrorFormat(ErrorFormat errorFormat)
-
getErrorFormat
public ErrorFormat getErrorFormat()
-
setWarningsGuard
public void setWarningsGuard(ComposeWarningsGuard warningsGuard)
-
setLineLengthThreshold
public void setLineLengthThreshold(int lineLengthThreshold)
-
getLineLengthThreshold
public int getLineLengthThreshold()
-
setUseOriginalNamesInOutput
public void setUseOriginalNamesInOutput(boolean useOriginalNamesInOutput)
-
getUseOriginalNamesInOutput
public boolean getUseOriginalNamesInOutput()
-
setExternExportsPath
public void setExternExportsPath(@Nullable java.lang.String externExportsPath)
-
getExternExportsPath
public @Nullable java.lang.String getExternExportsPath()
-
setSourceMapOutputPath
public void setSourceMapOutputPath(java.lang.String sourceMapOutputPath)
-
setApplyInputSourceMaps
public void setApplyInputSourceMaps(boolean applyInputSourceMaps)
-
setResolveSourceMapAnnotations
public void setResolveSourceMapAnnotations(boolean resolveSourceMapAnnotations)
-
setSourceMapIncludeSourcesContent
public void setSourceMapIncludeSourcesContent(boolean sourceMapIncludeSourcesContent)
-
setParseInlineSourceMaps
public void setParseInlineSourceMaps(boolean parseInlineSourceMaps)
-
setSourceMapDetailLevel
public void setSourceMapDetailLevel(SourceMap.DetailLevel sourceMapDetailLevel)
-
setSourceMapFormat
public void setSourceMapFormat(SourceMap.Format sourceMapFormat)
-
setSourceMapLocationMappings
public void setSourceMapLocationMappings(java.util.List<? extends SourceMap.LocationMapping> sourceMapLocationMappings)
-
setTransformAMDToCJSModules
public void setTransformAMDToCJSModules(boolean transformAMDToCJSModules)
Activates transformation of AMD to CommonJS modules.
-
setProcessCommonJSModules
public void setProcessCommonJSModules(boolean processCommonJSModules)
Rewrites CommonJS modules so that modules can be concatenated together, by renaming all globals to avoid conflicting with other modules.
-
getProcessCommonJSModules
public boolean getProcessCommonJSModules()
-
setEs6ModuleTranspilation
public void setEs6ModuleTranspilation(CompilerOptions.Es6ModuleTranspilation value)
-
getEs6ModuleTranspilation
public CompilerOptions.Es6ModuleTranspilation getEs6ModuleTranspilation()
-
setCommonJSModulePathPrefix
public void setCommonJSModulePathPrefix(java.lang.String commonJSModulePathPrefix)
Sets a path prefix for CommonJS modules (maps tosetModuleRoots(List)
).
-
setModuleRoots
public void setModuleRoots(java.util.List<java.lang.String> moduleRoots)
Sets the module roots.
-
setRewritePolyfills
public void setRewritePolyfills(boolean rewritePolyfills)
Sets whether to rewrite polyfills.
-
getRewritePolyfills
public boolean getRewritePolyfills()
-
setIsolatePolyfills
public void setIsolatePolyfills(boolean isolatePolyfills)
Sets whether to isolate polyfills from the global scope.
-
getIsolatePolyfills
public boolean getIsolatePolyfills()
-
setForceLibraryInjection
public void setForceLibraryInjection(java.lang.Iterable<java.lang.String> libraries)
Sets list of libraries to always inject, even if not needed.
-
setPreventLibraryInjection
public void setPreventLibraryInjection(boolean preventLibraryInjection)
Sets the set of libraries to never inject, even if required.
-
setUnusedImportsToRemove
public void setUnusedImportsToRemove(@Nullable com.google.common.collect.ImmutableSet<java.lang.String> unusedImportsToRemove)
-
getUnusedImportsToRemove
public @Nullable com.google.common.collect.ImmutableSet<java.lang.String> getUnusedImportsToRemove()
-
setInstrumentForCoverageOption
public void setInstrumentForCoverageOption(CompilerOptions.InstrumentOption instrumentForCoverageOption)
-
getInstrumentForCoverageOption
public CompilerOptions.InstrumentOption getInstrumentForCoverageOption()
-
setProductionInstrumentationArrayName
public void setProductionInstrumentationArrayName(java.lang.String productionInstrumentationArrayName)
Sets the name for the global array which is used by PRODUCTION instrumentation. The array is declared during the instrumentation pass with the name provided through this setter.
-
getProductionInstrumentationArrayName
public java.lang.String getProductionInstrumentationArrayName()
-
getConformanceConfigs
public final com.google.common.collect.ImmutableList<com.google.javascript.jscomp.ConformanceConfig> getConformanceConfigs()
-
setConformanceConfig
@GwtIncompatible("Conformance") public void setConformanceConfig(com.google.javascript.jscomp.ConformanceConfig conformanceConfig)
Both enable and configure conformance checks, if non-null.
-
setConformanceConfigs
@GwtIncompatible("Conformance") public void setConformanceConfigs(java.util.List<com.google.javascript.jscomp.ConformanceConfig> configs)
Both enable and configure conformance checks, if non-null.
-
clearConformanceConfigs
public void clearConformanceConfigs()
-
shouldEmitUseStrict
public boolean shouldEmitUseStrict()
Whether the output should contain a 'use strict' directive.
-
setEmitUseStrict
@CanIgnoreReturnValue public CompilerOptions setEmitUseStrict(boolean emitUseStrict)
-
getModuleResolutionMode
public ModuleLoader.ResolutionMode getModuleResolutionMode()
-
setModuleResolutionMode
public void setModuleResolutionMode(ModuleLoader.ResolutionMode moduleResolutionMode)
-
getBrowserResolverPrefixReplacements
public com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> getBrowserResolverPrefixReplacements()
-
setBrowserResolverPrefixReplacements
public void setBrowserResolverPrefixReplacements(com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> browserResolverPrefixReplacements)
-
setPathEscaper
public void setPathEscaper(ModuleLoader.PathEscaper pathEscaper)
-
getPathEscaper
public ModuleLoader.PathEscaper getPathEscaper()
-
getPackageJsonEntryNames
public java.util.List<java.lang.String> getPackageJsonEntryNames()
-
setPackageJsonEntryNames
public void setPackageJsonEntryNames(java.util.List<java.lang.String> names)
-
setUseSizeHeuristicToStopOptimizationLoop
public void setUseSizeHeuristicToStopOptimizationLoop(boolean mayStopEarly)
-
setMaxOptimizationLoopIterations
public void setMaxOptimizationLoopIterations(int maxIterations)
-
getChunkOutputType
public CompilerOptions.ChunkOutputType getChunkOutputType()
-
setChunkOutputType
public void setChunkOutputType(CompilerOptions.ChunkOutputType chunkOutputType)
-
serialize
@GwtIncompatible("ObjectOutputStream") public void serialize(java.io.OutputStream objectOutputStream) throws java.io.IOException
Serializes compiler options to a stream.- Throws:
java.io.IOException
-
deserialize
@GwtIncompatible("ObjectInputStream") public static CompilerOptions deserialize(java.io.InputStream objectInputStream) throws java.io.IOException, java.lang.ClassNotFoundException
Deserializes compiler options from a stream.- Throws:
java.io.IOException
java.lang.ClassNotFoundException
-
setStrictMessageReplacement
public void setStrictMessageReplacement(boolean strictMessageReplacement)
-
getStrictMessageReplacement
public boolean getStrictMessageReplacement()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
expectStrictModeInput
public boolean expectStrictModeInput()
-
setStrictModeInput
@CanIgnoreReturnValue public CompilerOptions setStrictModeInput(boolean isStrictModeInput)
-
getPropertyReservedNamingFirstChars
public char[] getPropertyReservedNamingFirstChars()
-
getPropertyReservedNamingNonFirstChars
public char[] getPropertyReservedNamingNonFirstChars()
-
-