Class CompilerOptions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumA mode enum used to indicate the alias strings policy for the AliasStrings passstatic interfaceA Role Specific Interface for the JS Compiler to report aliases used to change the code during a compile.static interfaceA 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 enumFormat for compiler output when multiple chunks are requested.static enumWhen to do the extra validity checksstatic enumAn environment specifies the built-in externs that are loaded for a given compilation.static enumHow ES modules should be transformed.static enumOptions to force transpile specific features for performance experiments.static enumstatic enumstatic enumAn option to determine what level of code instrumentation is performed, if anystatic enumWhat kind of isolation is going to be usedstatic enumA mode enum used to indicate whether J2clPass should be enabled, disabled, or enabled automatically if there is any J2cl source file (i.e.static enumA language mode applies to the whole compilation job.static enumWhat type of JS file should be output by this compilationstatic enumstatic enumA common enum for compiler passes that can run either globally or locally.static enumHow much tracing we want to dostatic enumOption for the ProcessTweaks pass -
Field Summary
FieldsModifier and TypeFieldDescriptionbooleanChecks for suspicious statements that have no effectbooleanChecks that all symbols are definedbooleanChecks types on expressionsbooleanProcesses goog.provide() and goog.require() callsbooleanMerge two variables together as one.booleanCollapses anonymous function declarations into named function declarationsbooleanCollapses multiple variable declarations into onebooleanUse @nosideeffects annotations, function bodies and name graph to determine if calls have side effects.booleanConverts quoted property accesses to dot syntax (a['b'] → a.b)@Nullable CssRenamingMapMap used in the renaming of CSS class names.protected @Nullable com.google.common.collect.Multimap<CustomPassExecutionTime, CompilerPass> Custom passesbooleanRemove assignments to values that can not be referencedbooleanDevirtualize prototype method by rewriting them to be static calls that take the this pointer as their first argumentbooleanWhether to export test functions.booleanbooleanFolds constants (e.g.booleanGather CSS names (requires closurePass)booleanbooleanGenerate pseudo names for variables and properties for debugging purposes.booleanTo 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.booleanInlines constants (symbols that are all CAPS)booleanInlines variablesThe string to use as the separator for printInputDelimiterbooleanControls label renaming.booleanLine break the output a bit more aggressively@Nullable StringCompiling localebooleanSets the special "COMPILED" value to true@Nullable MessageBundleReturns localized replacement for MSG_* variablesbooleanRemove unused function arguments, remove unused return values, and inlines constant parameters.booleanDo not strip closure-style type annotations from code.booleanPrints a separator comment before each JS scriptbooleanRemoves unused member propertiesbooleanRemoves unused variables in local scope.booleanRemoves unused member prototypesbooleanRemoves unused variables@Nullable StringSpecifies a prefix for all globalsSpecifies the name of an object that will be used to store all non-extern globals.booleanReserve property names on the global this object.booleanReduces the size of common function expressions.booleanMove top-level function declarations to the topbooleanRemoves code associated with unused global namesThe detail level for the generated source map.The source map file formatList<? extends SourceMap.LocationMapping> @Nullable String@Nullable StringControls which variables get renamed. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddCustomPass(CustomPassExecutionTime time, CompilerPass customPass) voidaddWarningsGuard(WarningsGuard guard) Add a guard to the set of warnings guards.booleanbooleanvoidbooleanbooleanstatic com.google.common.collect.ImmutableSet<Character> booleanbooleanbooleanbooleanfinal com.google.common.collect.ImmutableList<com.google.javascript.jscomp.ConformanceConfig> com.google.common.base.Optional<Pattern> @Nullable PathReturns the map of define replacements.Set the alias name for dynamic import expressions@Nullable Stringcom.google.common.collect.ImmutableList<CompilerOptions.ExperimentalForceTranspile> @Nullable StringbooleanGets the inferTypes flag.Get the function inlining policy for the compiler.booleanbooleanbooleanintbooleanbooleanGets the set of features that can appear in the output.booleancom.google.common.collect.ImmutableSet<String> char[]char[]booleanbooleancom.google.common.collect.ImmutableSet<String> Deprecated.StripCode is deprecated.@Nullable com.google.common.collect.ImmutableSet<String> boolean@Nullable PatternbooleanChecks JSDoc documentation will be parsed.booleanbooleanbooleanbooleanvoidlegacySetOutputFeatureSet(FeatureSet featureSet) booleanneedsTranspilationFrom(FeatureSet languageLevel) booleanneedsTranspilationOf(FeatureSet.Feature feature) voidReset the warnings guard.voidsetAliasStringsMode(CompilerOptions.AliasStringsMode aliasStringsMode) voidvoidsetAllowDynamicImport(boolean value) Whether to enable support for dynamic import expressionsvoidsetAlwaysGatherSourceMapInfo(boolean shouldAlwaysGatherSourceMapInfo) voidsetAmbiguateProperties(boolean ambiguateProperties) voidsetAngularPass(boolean angularPass) voidsetApplyInputSourceMaps(boolean applyInputSourceMaps) voidsetAssumeClosuresOnlyCaptureReferences(boolean enable) Whether to assume closures capture only what they reference.voidsetAssumeForwardDeclaredForMissingTypes(boolean assumeForwardDeclaredForMissingTypes) Iftrue, considers all missing types to be forward declared (useful for partial compilation).voidsetAssumeGettersArePure(boolean x) voidsetAssumeStaticInheritanceIsNotUsed(boolean x) voidsetAssumeStrictThis(boolean enable) If true, enables enables additional optimizations.voidWhether to enable the bad module rewriting before typechecking that we want to get rid ofvoidsetBrowserFeaturesetYear(int year) voidsetBrowserFeaturesetYear(com.google.javascript.jscomp.CompilerOptions.BrowserFeaturesetYear year) voidsetBrowserResolverPrefixReplacements(com.google.common.collect.ImmutableMap<String, String> browserResolverPrefixReplacements) voidsetCheckDeterminism(boolean checkDeterminism) voidDeprecated.voidsetChecksOnly(boolean checksOnly) voidsetCheckSuspiciousCode(boolean checkSuspiciousCode) voidsetCheckSymbols(boolean checkSymbols) voidsetCheckTypes(boolean checkTypes) voidsetChromePass(boolean chromePass) voidsetChunkIdHashFunction(Xid.HashFunction chunkIdHashFunction) Sets the hash function to use for chunk ID generationvoidsetChunkOutputType(CompilerOptions.ChunkOutputType chunkOutputType) voidsetChunksToPrintAfterEachPassRegexList(List<String> chunkPathRegexList) voidsetClosurePass(boolean closurePass) voidsetCoalesceVariableNames(boolean coalesceVariableNames) voidsetCodingConvention(CodingConvention codingConvention) voidsetCollapseAnonymousFunctions(boolean enabled) voidsetCollapseObjectLiterals(boolean enabled) voidsetCollapseProperties(boolean fullyCollapse) Deprecated.voidvoidsetCollapseVariableDeclarations(boolean enabled) voidsetColorizeErrorOutput(boolean colorizeErrorOutput) voidsetCommonJSModulePathPrefix(String commonJSModulePathPrefix) Sets a path prefix for CommonJS modules (maps tosetModuleRoots(List)).voidsetComputeFunctionSideEffects(boolean computeFunctionSideEffects) voidsetConformanceConfig(com.google.javascript.jscomp.ConformanceConfig conformanceConfig) Deprecated.See go/binary-level-conformance-deprecated.voidsetConformanceConfigs(List<com.google.javascript.jscomp.ConformanceConfig> configs) Deprecated.See go/binary-level-conformance-deprecated.voidsetConformanceRemoveRegexFromPath(com.google.common.base.Optional<Pattern> pattern) voidsetContinueAfterErrors(boolean continueAfterErrors) voidsetConvertToDottedProperties(boolean convertToDottedProperties) voidsetCrossChunkCodeMotion(boolean crossChunkCodeMotion) voidsetCrossChunkCodeMotionNoStubMethods(boolean crossChunkCodeMotionNoStubMethods) voidsetCrossChunkMethodMotion(boolean crossChunkMethodMotion) voidsetCssRenamingMap(CssRenamingMap cssRenamingMap) voidsetCssRenamingSkiplist(Set<String> skiplist) voidsetDeadAssignmentElimination(boolean deadAssignmentElimination) voidsetDebugLogDirectory(@Nullable Path dir) voidsetDebugLogFilter(String filter) voidsetDefineReplacements(Map<String, Object> defineReplacements) voidsetDefineToBooleanLiteral(String defineName, boolean value) Sets the value of the@definevariable in JS to a boolean literal.voidsetDefineToDoubleLiteral(String defineName, double value) Sets the value of the@definevariable in JS to a number literal.voidsetDefineToNumberLiteral(String defineName, int value) Sets the value of the@definevariable in JS to a number literal.voidsetDefineToStringLiteral(String defineName, String value) Sets the value of the@definevariable in JS to a String literal.voidsetDependencyOptions(DependencyOptions dependencyOptions) Sets the dependency management options.voidsetDevirtualizeMethods(boolean devirtualizeMethods) voidsetDevMode(CompilerOptions.DevMode devMode) voidsetDiagnoseAsyncContextSafariCrash(boolean diagnose) Sets whether to diagnose the Safari crash in async context instrumentation.voidsetDisambiguateProperties(boolean disambiguateProperties) voidsetDoLateLocalization(boolean doLateLocalization) voidsetDynamicImportAlias(String value) Set the alias name for dynamic import expressionssetEmitUseStrict(boolean emitUseStrict) voidsetEnableModuleRewriting(boolean enable) Experimental option to disable all Closure and ES module and goog.provide rewritingvoidsetEnableZonesDefineName(@Nullable String enableZonesDefineName) voidsetEnvironment(CompilerOptions.Environment environment) Set which set of builtin externs to use.voidsetErrorFormat(ErrorFormat errorFormat) voidsetErrorHandler(ErrorHandler handler) Set a custom handler for warnings and errors.voidvoidsetExperimentalForceTranspiles(CompilerOptions.ExperimentalForceTranspile... experimentalForceTranspile) voidsetExportLocalPropertyDefinitions(boolean export) voidsetExportTestFunctions(boolean exportTestFunctions) voidsetExternExportsPath(@Nullable String externExportsPath) voidsetExtraAnnotationNames(Iterable<String> extraAnnotationNames) voidsetExtractPrototypeMemberDeclarations(boolean enabled) voidvoidsetFilesToPrintAfterEachPassRegexList(List<String> filePathRegexList) voidsetFlowSensitiveInlineVariables(boolean enabled) voidsetFoldConstants(boolean foldConstants) voidsetForceLibraryInjection(Iterable<String> libraries) Sets list of libraries to always inject, even if not needed.voidsetGatherCssNames(boolean gatherCssNames) voidsetGenerateExports(boolean generateExports) voidsetGeneratePseudoNames(boolean generatePseudoNames) voidsetGentsMode(boolean gentsMode) voidsetIdGenerators(Map<String, RenamingMap> idGenerators) Sets the id generators to replace.voidsetIdGenerators(Set<String> idGenerators) Sets the id generators to replace.voidsetIdGeneratorsMap(String previousMappings) A previous map of ids (serialized to a string by a previous compile).voidvoidsetInferConst(boolean value) voidsetInferTypes(boolean enable) If true, enables type inference.voidsetInjectPolyfillsNewerThan(CompilerOptions.LanguageMode injectPolyfillsNewerThan) voidsetInlineConstantVars(boolean inlineConstantVars) voidSet the function inlining policy for the compiler.voidsetInlineLocalVariables(boolean inlineLocalVariables) voidsetInlineProperties(boolean enable) Set the function inlining policy for the compiler.voidsetInlineVariables(boolean inlineVariables) voidSet the variable inlining policy for the compiler.voidsetInputDelimiter(String inputDelimiter) voidsetInputPropertyMap(VariableMap inputPropertyMap) voidsetInputSourceMaps(com.google.common.collect.ImmutableMap<String, SourceMapInput> inputSourceMaps) Sets the input sourcemap files, indexed by the JS files they refer to.voidsetInputVariableMap(VariableMap inputVariableMap) voidsetInstrumentAsyncContext(boolean instrumentAsyncContext) Sets whether to transpile async functions and generators for AsyncContext.voidsetInstrumentForCoverageOnly(boolean instrumentForCoverageOnly) voidsetInstrumentForCoverageOption(CompilerOptions.InstrumentOption instrumentForCoverageOption) voidsetIsolatePolyfills(boolean isolatePolyfills) Sets whether to isolate polyfills from the global scope.voidsetJ2clMinifierEnabled(boolean enabled) voidsetJ2clMinifierPruningManifest(String j2clMinifierPruningManifest) voidsetJ2clPass(CompilerOptions.J2clPassMode j2clPassMode) voidsetLabelRenaming(boolean labelRenaming) voidsetLanguage(CompilerOptions.LanguageMode language) Sets ECMAScript version to use.voidsetLanguageIn(CompilerOptions.LanguageMode languageIn) Sets ECMAScript version to use for the input.voidsetLanguageOut(CompilerOptions.LanguageMode languageOut) Sets ECMAScript version to use for the output.voidsetLineBreak(boolean lineBreak) voidsetLineLengthThreshold(int lineLengthThreshold) voidvoidsetMarkAsCompiled(boolean markAsCompiled) voidsetMaxFunctionSizeAfterInlining(int funAstSize) voidsetMaxOptimizationLoopIterations(int maxIterations) voidsetMessageBundle(MessageBundle messageBundle) voidsetModuleResolutionMode(ModuleLoader.ResolutionMode moduleResolutionMode) voidsetModuleRoots(List<String> moduleRoots) Sets the module roots.voidsetNameGenerator(NameGenerator nameGenerator) voidsetNewTypeInference(boolean enable) Deprecated.This is a no-op.voidsetNumParallelThreads(int parallelism) Sets the level of parallelism for compilation passes that can exploit multi-threading.voidsetOptimizeCalls(boolean optimizeCalls) voidsetOptimizeESClassConstructors(boolean optimizeESClassConstructors) voidsetOutputCharset(Charset charset) Sets the output charset.voidsetOutputJs(CompilerOptions.OutputJs outputJs) voidsetOutputJsStringUsage(boolean outputJsStringUsage) voidsetPackageJsonEntryNames(List<String> names) voidsetParentChunkCanSeeSymbolsDeclaredInChildren(boolean parentChunkCanSeeSymbolsDeclaredInChildren) voidsetParseInlineSourceMaps(boolean parseInlineSourceMaps) voidsetParseJsDocDocumentation(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.voidsetPathEscaper(ModuleLoader.PathEscaper pathEscaper) voidsetPolymerVersion(Integer polymerVersion) voidsetPreferSingleQuotes(boolean enabled) Normally, when there are an equal number of single and double quotes in a string, the compiler will use double quotes.voidsetPreferStableNames(boolean preferStableNames) voidsetPreserveClosurePrimitives(boolean preserveClosurePrimitives) Preserve closure primitives.voidsetPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo) voidsetPreserveNonJSDocComments(boolean preserveNonJSDocComments) voidsetPreserveTypeAnnotations(boolean preserveTypeAnnotations) voidsetPrettyPrint(boolean prettyPrint) voidsetPreventLibraryInjection(boolean preventLibraryInjection) Sets the set of libraries to never inject, even if required.voidsetPrintConfig(boolean printConfig) Should the compiler print its configuration options to stderr when they are initialized?voidsetPrintInputDelimiter(boolean printInputDelimiter) voidsetPrintSourceAfterEachPass(boolean printSource) voidsetProcessCommonJSModules(boolean processCommonJSModules) Rewrites CommonJS modules so that modules can be concatenated together, by renaming all globals to avoid conflicting with other modules.voidsetProductionInstrumentationArrayName(String productionInstrumentationArrayName) Sets the name for the global array which is used by PRODUCTION instrumentation.voidSets the list of properties that we report property invalidation errors for.voidsetPropertyRenaming(PropertyRenamingPolicy propertyRenaming) voidsetPropertyRenamingOnlyCompilationMode(boolean propertyRenamingOnlyCompilationMode) voidsetProtectHiddenSideEffects(boolean enable) When enabled, assume that apparently side-effect free code is meaningful.voidsetQnameUsesToPrintAfterEachPassList(List<String> qnameRegexList) voidsetQuoteKeywordProperties(boolean quoteKeywordProperties) voidsetRemoveAbstractMethods(boolean remove) voidsetRemoveClosureAsserts(boolean remove) voidsetRemoveJ2clAsserts(boolean remove) voidsetRemoveUnusedClassProperties(boolean removeUnusedClassProperties) voidsetRemoveUnusedPrototypeProperties(boolean enabled) voidSet the variable removal policy for the compiler.voidsetRenamePrefix(String renamePrefix) voidsetRenamePrefixNamespace(String renamePrefixNamespace) voidsetRenamePrefixNamespaceAssumeCrossChunkNames(boolean assume) Useful for tests to avoid having to declare two chunksvoidsetRenamingPolicy(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.voidsetReplaceIdGenerators(boolean replaceIdGenerators) voidsetReplaceMessagesWithChromeI18n(boolean replaceMessagesWithChromeI18n, String tcProjectId) voidsetReplaceStringsConfiguration(String placeholderToken, List<String> functionDescriptors) Sets the functions whose debug strings to replace.voidsetReplaceStringsFunctionDescriptions(List<String> replaceStringsFunctionDescriptions) voidsetReplaceStringsPlaceholderToken(String replaceStringsPlaceholderToken) voidsetReserveRawExports(boolean reserveRawExports) voidsetResolveSourceMapAnnotations(boolean resolveSourceMapAnnotations) voidsetRewriteFunctionExpressions(boolean rewriteFunctionExpressions) voidsetRewriteGlobalDeclarationsForTryCatchWrapping(boolean rewrite) voidsetRewritePolyfills(boolean rewritePolyfills) Sets whether to rewrite polyfills.voidsetSkipNonTranspilationPasses(boolean skipNonTranspilationPasses) Skip all passes (other than transpilation, if requested).voidsetSkipTranspilationAndCrash(boolean value) Deprecated.voidsetSmartNameRemoval(boolean smartNameRemoval) voidsetSourceMapDetailLevel(SourceMap.DetailLevel sourceMapDetailLevel) voidsetSourceMapFormat(SourceMap.Format sourceMapFormat) voidsetSourceMapIncludeSourcesContent(boolean sourceMapIncludeSourcesContent) voidsetSourceMapLocationMappings(List<? extends SourceMap.LocationMapping> sourceMapLocationMappings) voidsetSourceMapOutputPath(String sourceMapOutputPath) voidsetStrictMessageReplacement(boolean strictMessageReplacement) setStrictModeInput(boolean isStrictModeInput) voidsetStripNamePrefixes(Set<String> stripNamePrefixes) Deprecated.StripCode is deprecated.voidsetStripNameSuffixes(Set<String> stripNameSuffixes) Deprecated.StripCode is deprecated.voidsetStripTypes(Set<String> stripTypes) Deprecated.StripCode is deprecated.voidsetSummaryDetailLevel(int summaryDetailLevel) Controls how detailed the compilation summary is.voidsetSyntheticBlockEndMarker(String syntheticBlockEndMarker) voidsetSyntheticBlockStartMarker(String syntheticBlockStartMarker) voidvoidsetTracerOutput(Path out) voidsetTrustedStrings(boolean yes) Some people want to put arbitrary user input into strings, which are then run through the compiler.voidsetTweakProcessing(CompilerOptions.TweakProcessing tweakProcessing) Sets how goog.tweak calls are processed.voidsetTypedAstOutputFile(@Nullable Path file) Sets file to output in-progress TypedAST format to.voidsetUnusedImportsToRemove(@Nullable com.google.common.collect.ImmutableSet<String> unusedImportsToRemove) voidsetUseOriginalNamesInOutput(boolean useOriginalNamesInOutput) voidsetUseSizeHeuristicToStopOptimizationLoop(boolean mayStopEarly) voidsetUseTypesForLocalOptimization(boolean useTypesForLocalOptimization) voidsetUseTypesForOptimization(boolean useTypesForOptimization) Deprecated.voidsetVariableRenaming(VariableRenamingPolicy variableRenaming) voidsetWarningLevel(DiagnosticGroup type, CheckLevel level) Configure the given type of warning to the given level.voidsetWarningsGuard(ComposeWarningsGuard warningsGuard) voidsetWrapGoogModulesForWhitespaceOnly(boolean enable) voidsetXidHashFunction(Xid.HashFunction xidHashFunction) Sets the hash function to use for XidvoidsetZoneInputPattern(@Nullable Pattern zoneInputPattern) booleanbooleanDeprecated.use getPropertyCollapseLevelbooleanbooleanbooleanWhether the output should contain a 'use strict' directive.booleanbooleanbooleanbooleanbooleanDo not process goog.booleanbooleanbooleanWhether or not the compiler should wrap apparently side-effect free code to prevent it from being removedbooleanbooleanbooleanbooleanShould we run the pass that does replacement of the chrome-specific `chrome.i18n.getMessage()` translatable message definitions?booleanShould we run any form of the `ReplaceMessages` pass?booleanvoidSkip all possible passes, to make the compiler as fast as possible.toString()
-
Field Details
-
messageBundle
Returns localized replacement for MSG_* variables -
checkSymbols
public boolean checkSymbolsChecks that all symbols are defined -
checkSuspiciousCode
public boolean checkSuspiciousCodeChecks for suspicious statements that have no effect -
checkTypes
public boolean checkTypesChecks types on expressions -
foldConstants
public boolean foldConstantsFolds constants (e.g. (2 + 3) to 5) -
deadAssignmentElimination
public boolean deadAssignmentEliminationRemove assignments to values that can not be referenced -
inlineConstantVars
public boolean inlineConstantVarsInlines constants (symbols that are all CAPS) -
coalesceVariableNames
public boolean coalesceVariableNamesMerge two variables together as one. -
inlineVariables
public boolean inlineVariablesInlines variables -
flowSensitiveInlineVariables
public boolean flowSensitiveInlineVariables -
smartNameRemoval
public boolean smartNameRemovalRemoves code associated with unused global names -
removeUnusedPrototypeProperties
public boolean removeUnusedPrototypePropertiesRemoves unused member prototypes -
removeUnusedClassProperties
public boolean removeUnusedClassPropertiesRemoves unused member properties -
removeUnusedVars
public boolean removeUnusedVarsRemoves unused variables -
removeUnusedLocalVars
public boolean removeUnusedLocalVarsRemoves unused variables in local scope. -
collapseVariableDeclarations
public boolean collapseVariableDeclarationsCollapses multiple variable declarations into one -
collapseAnonymousFunctions
public boolean collapseAnonymousFunctionsCollapses anonymous function declarations into named function declarations -
convertToDottedProperties
public boolean convertToDottedPropertiesConverts quoted property accesses to dot syntax (a['b'] → a.b) -
rewriteFunctionExpressions
public boolean rewriteFunctionExpressionsReduces the size of common function expressions. -
optimizeCalls
public boolean optimizeCallsRemove unused function arguments, remove unused return values, and inlines constant parameters. -
variableRenaming
Controls which variables get renamed. -
labelRenaming
public boolean labelRenamingControls label renaming. -
reserveRawExports
public boolean reserveRawExportsReserve property names on the global this object. -
generatePseudoNames
public boolean generatePseudoNamesGenerate pseudo names for variables and properties for debugging purposes. -
renamePrefix
Specifies a prefix for all globals -
renamePrefixNamespace
Specifies the name of an object that will be used to store all non-extern globals. -
devirtualizeMethods
public boolean devirtualizeMethodsDevirtualize prototype method by rewriting them to be static calls that take the this pointer as their first argument -
computeFunctionSideEffects
public boolean computeFunctionSideEffectsUse @nosideeffects annotations, function bodies and name graph to determine if calls have side effects. -
exportTestFunctions
public boolean exportTestFunctionsWhether to export test functions. -
syntheticBlockStartMarker
-
syntheticBlockEndMarker
-
locale
Compiling locale -
markAsCompiled
public boolean markAsCompiledSets the special "COMPILED" value to true -
closurePass
public boolean closurePassProcesses goog.provide() and goog.require() calls -
gatherCssNames
public boolean gatherCssNamesGather CSS names (requires closurePass) -
customPasses
protected transient @Nullable com.google.common.collect.Multimap<CustomPassExecutionTime,CompilerPass> customPassesCustom passes -
rewriteGlobalDeclarationsForTryCatchWrapping
public boolean rewriteGlobalDeclarationsForTryCatchWrappingMove top-level function declarations to the top -
generateExports
public boolean generateExports -
cssRenamingMap
Map used in the renaming of CSS class names. -
preserveTypeAnnotations
public boolean preserveTypeAnnotationsDo not strip closure-style type annotations from code. -
gentsMode
public boolean gentsModeTo 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 lineBreakLine break the output a bit more aggressively -
printInputDelimiter
public boolean printInputDelimiterPrints a separator comment before each JS script -
inputDelimiter
The string to use as the separator for printInputDelimiter -
errorFormat
-
sourceMapDetailLevel
The detail level for the generated source map. -
sourceMapFormat
The source map file format -
sourceMapLocationMappings
-
-
Constructor Details
-
CompilerOptions
public CompilerOptions()Initializes compiler options. All options are disabled by default.Command-line frontends to the compiler should set these properties like a builder.
-
-
Method Details
-
getAngularPropertyReservedFirstChars
public static com.google.common.collect.ImmutableSet<Character> getAngularPropertyReservedFirstChars() -
shouldRunCrossChunkCodeMotion
public boolean shouldRunCrossChunkCodeMotion() -
shouldRunCrossChunkMethodMotion
public boolean shouldRunCrossChunkMethodMotion() -
getSourceMapOutputPath
-
shouldGatherSourceMapInfo
public boolean shouldGatherSourceMapInfo() -
setAlwaysGatherSourceMapInfo
public void setAlwaysGatherSourceMapInfo(boolean shouldAlwaysGatherSourceMapInfo) -
setBrowserFeaturesetYear
public void setBrowserFeaturesetYear(int year) -
setBrowserFeaturesetYear
public void setBrowserFeaturesetYear(com.google.javascript.jscomp.CompilerOptions.BrowserFeaturesetYear year) -
setInstrumentForCoverageOnly
public void setInstrumentForCoverageOnly(boolean instrumentForCoverageOnly) -
getInstrumentForCoverageOnly
public boolean getInstrumentForCoverageOnly() -
setTypedAstOutputFile
Sets file to output in-progress TypedAST format to. DO NOT USE!The "TypedAST format" is currently a gzipped TypedAst proto but this is not stable.
-
getMergedPrecompiledLibraries
public boolean getMergedPrecompiledLibraries() -
setSkipTranspilationAndCrash
Deprecated. -
setInputSourceMaps
public void setInputSourceMaps(com.google.common.collect.ImmutableMap<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) -
setIncrementalChecks
-
shouldGenerateTypedExterns
public boolean shouldGenerateTypedExterns() -
setCheckGlobalThisLevel
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.use getPropertyCollapseLevelFlattens multi-level property names (e.g. a$b = x) -
getPropertyCollapseLevel
-
setCollapseObjectLiterals
public void setCollapseObjectLiterals(boolean enabled) -
getCollapseObjectLiterals
public boolean getCollapseObjectLiterals() -
setNameGenerator
-
setReplaceMessagesWithChromeI18n
public void setReplaceMessagesWithChromeI18n(boolean replaceMessagesWithChromeI18n, 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
-
setChunksToPrintAfterEachPassRegexList
-
setQnameUsesToPrintAfterEachPassList
-
getTracerMode
-
setTracerMode
-
setTracerOutput
-
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
-
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
Set the alias name for dynamic import expressions -
setDynamicImportAlias
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
Returns the map of define replacements. -
setDefineToBooleanLiteral
Sets the value of the@definevariable in JS to a boolean literal. -
setDefineToStringLiteral
Sets the value of the@definevariable in JS to a String literal. -
setDefineToNumberLiteral
Sets the value of the@definevariable in JS to a number literal. -
setDefineToDoubleLiteral
Sets the value of the@definevariable in JS to a number literal. -
skipAllCompilerPasses
public void skipAllCompilerPasses()Skip all possible passes, to make the compiler as fast as possible. -
setWarningLevel
Configure the given type of warning to the given level. -
resetWarningsGuard
public void resetWarningsGuard()Reset the warnings guard. -
addWarningsGuard
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
Sets the id generators to replace. -
setIdGenerators
Sets the id generators to replace. -
setIdGeneratorsMap
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
Sets the hash function to use for Xid -
setChunkIdHashFunction
Sets the hash function to use for chunk ID generation -
setInlineFunctions
Set the function inlining policy for the compiler. -
getInlineFunctionsLevel
Get the function inlining policy for the compiler. -
setMaxFunctionSizeAfterInlining
public void setMaxFunctionSizeAfterInlining(int funAstSize) -
setInlineVariables
public void setInlineVariables(boolean inlineVariables) -
setInlineVariables
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
Set the variable removal policy for the compiler. -
setReplaceStringsConfiguration
public void setReplaceStringsConfiguration(String placeholderToken, List<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
-
setGenerateExports
public void setGenerateExports(boolean generateExports) -
setExportLocalPropertyDefinitions
public void setExportLocalPropertyDefinitions(boolean export) -
shouldExportLocalPropertyDefinitions
public boolean shouldExportLocalPropertyDefinitions() -
setAngularPass
public void setAngularPass(boolean angularPass) -
setPolymerVersion
-
setChromePass
public void setChromePass(boolean chromePass) -
isChromePassEnabled
public boolean isChromePassEnabled() -
setJ2clPass
-
setJ2clMinifierEnabled
public void setJ2clMinifierEnabled(boolean enabled) -
setJ2clMinifierPruningManifest
-
setCodingConvention
-
getCodingConvention
-
setDependencyOptions
Sets the dependency management options. -
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
-
setOutputCharset
Sets the output charset. -
setTweakProcessing
Sets how goog.tweak calls are processed. -
getTweakProcessing
-
setLanguage
Sets ECMAScript version to use. -
setLanguageIn
Sets ECMAScript version to use for the input. If you are not transpiling from one version to another, use #setLanguage instead. -
getLanguageIn
-
setLanguageOut
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
-
getOutputFeatureSet
Gets the set of features that can appear in the output. -
setExperimentalForceTranspiles
public void setExperimentalForceTranspiles(CompilerOptions.ExperimentalForceTranspile... experimentalForceTranspile) -
getExperimentalForceTranspiles
public com.google.common.collect.ImmutableList<CompilerOptions.ExperimentalForceTranspile> getExperimentalForceTranspiles() -
needsTranspilationFrom
-
needsTranspilationOf
-
setEnvironment
Set which set of builtin externs to use. -
getEnvironment
-
setAliasTransformationHandler
-
getAliasTransformationHandler
-
setErrorHandler
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.This is a no-op. -
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
Sets the list of properties that we report property invalidation errors for. -
getPropertiesThatMustDisambiguate
-
setPreserveDetailedSourceInfo
public void setPreserveDetailedSourceInfo(boolean preserveDetailedSourceInfo) -
setPreserveNonJSDocComments
public void setPreserveNonJSDocComments(boolean preserveNonJSDocComments) -
setContinueAfterErrors
public void setContinueAfterErrors(boolean continueAfterErrors) -
setParseJsDocDocumentation
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
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
-
setCheckDeterminism
public void setCheckDeterminism(boolean checkDeterminism) -
getCheckDeterminism
public boolean getCheckDeterminism() -
setMessageBundle
-
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) -
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
-
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. -
setRewriteFunctionExpressions
public void setRewriteFunctionExpressions(boolean rewriteFunctionExpressions) -
setOptimizeCalls
public void setOptimizeCalls(boolean optimizeCalls) -
getOptimizeESClassConstructors
public boolean getOptimizeESClassConstructors() -
setOptimizeESClassConstructors
public void setOptimizeESClassConstructors(boolean optimizeESClassConstructors) -
setVariableRenaming
-
setPropertyRenaming
-
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
-
getRenamePrefixNamespace
-
setRenamePrefixNamespace
-
setCollapsePropertiesLevel
-
setCollapseProperties
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
-
setInputPropertyMap
-
setExportTestFunctions
public void setExportTestFunctions(boolean exportTestFunctions) -
setSyntheticBlockStartMarker
-
setSyntheticBlockEndMarker
-
setLocale
-
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.StripCode is deprecated. Code should be designed to be removed by other means. -
getStripTypes
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means. -
setStripNameSuffixes
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means. -
setStripNamePrefixes
Deprecated.StripCode is deprecated. Code should be designed to be removed by other means. -
addCustomPass
-
setDefineReplacements
-
getEnableZonesDefineName
-
setEnableZonesDefineName
-
getZoneInputPattern
-
setZoneInputPattern
-
setRewriteGlobalDeclarationsForTryCatchWrapping
public void setRewriteGlobalDeclarationsForTryCatchWrapping(boolean rewrite) -
setCssRenamingMap
-
setCssRenamingSkiplist
-
setReplaceStringsFunctionDescriptions
-
setReplaceStringsPlaceholderToken
-
setPrettyPrint
public void setPrettyPrint(boolean prettyPrint) -
isPrettyPrint
public boolean isPrettyPrint() -
setLineBreak
public void setLineBreak(boolean lineBreak) -
setPrintInputDelimiter
public void setPrintInputDelimiter(boolean printInputDelimiter) -
setInputDelimiter
-
setDebugLogDirectory
-
getDebugLogDirectory
-
setDebugLogFilter
-
getDebugLogFilter
-
setQuoteKeywordProperties
public void setQuoteKeywordProperties(boolean quoteKeywordProperties) -
shouldQuoteKeywordProperties
public boolean shouldQuoteKeywordProperties() -
setErrorFormat
-
getErrorFormat
-
setWarningsGuard
-
setLineLengthThreshold
public void setLineLengthThreshold(int lineLengthThreshold) -
getLineLengthThreshold
public int getLineLengthThreshold() -
setUseOriginalNamesInOutput
public void setUseOriginalNamesInOutput(boolean useOriginalNamesInOutput) -
getUseOriginalNamesInOutput
public boolean getUseOriginalNamesInOutput() -
setExternExportsPath
-
getExternExportsPath
-
setSourceMapOutputPath
-
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
-
setSourceMapFormat
-
setSourceMapLocationMappings
public void setSourceMapLocationMappings(List<? extends SourceMap.LocationMapping> sourceMapLocationMappings) -
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
-
getEs6ModuleTranspilation
-
setCommonJSModulePathPrefix
Sets a path prefix for CommonJS modules (maps tosetModuleRoots(List)). -
setModuleRoots
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() -
setInjectPolyfillsNewerThan
-
setInstrumentAsyncContext
public void setInstrumentAsyncContext(boolean instrumentAsyncContext) Sets whether to transpile async functions and generators for AsyncContext. -
getInstrumentAsyncContext
public boolean getInstrumentAsyncContext() -
setDiagnoseAsyncContextSafariCrash
public void setDiagnoseAsyncContextSafariCrash(boolean diagnose) Sets whether to diagnose the Safari crash in async context instrumentation. -
setForceLibraryInjection
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<String> unusedImportsToRemove) -
getUnusedImportsToRemove
-
setInstrumentForCoverageOption
public void setInstrumentForCoverageOption(CompilerOptions.InstrumentOption instrumentForCoverageOption) -
getInstrumentForCoverageOption
-
setProductionInstrumentationArrayName
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
-
getConformanceConfigs
public final com.google.common.collect.ImmutableList<com.google.javascript.jscomp.ConformanceConfig> getConformanceConfigs() -
setConformanceConfig
@Deprecated public void setConformanceConfig(com.google.javascript.jscomp.ConformanceConfig conformanceConfig) Deprecated.See go/binary-level-conformance-deprecated.Both enable and configure conformance checks, if non-null. -
setConformanceConfigs
@Deprecated public void setConformanceConfigs(List<com.google.javascript.jscomp.ConformanceConfig> configs) Deprecated.See go/binary-level-conformance-deprecated.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
-
getModuleResolutionMode
-
setModuleResolutionMode
-
getBrowserResolverPrefixReplacements
-
setBrowserResolverPrefixReplacements
-
setPathEscaper
-
getPathEscaper
-
getPackageJsonEntryNames
-
setPackageJsonEntryNames
-
setUseSizeHeuristicToStopOptimizationLoop
public void setUseSizeHeuristicToStopOptimizationLoop(boolean mayStopEarly) -
setMaxOptimizationLoopIterations
public void setMaxOptimizationLoopIterations(int maxIterations) -
getChunkOutputType
-
setChunkOutputType
-
setStrictMessageReplacement
public void setStrictMessageReplacement(boolean strictMessageReplacement) -
getStrictMessageReplacement
public boolean getStrictMessageReplacement() -
toString
-
expectStrictModeInput
public boolean expectStrictModeInput() -
setStrictModeInput
-
getPropertyReservedNamingFirstChars
public char[] getPropertyReservedNamingFirstChars() -
getPropertyReservedNamingNonFirstChars
public char[] getPropertyReservedNamingNonFirstChars()
-