# Serialized Form

## Package com.google.debugging.sourcemap

### Exception Class com.google.debugging.sourcemap.SourceMapParseException

class SourceMapParseException extends Exception implements Serializable

## Package com.google.debugging.sourcemap.proto

### Class com.google.debugging.sourcemap.proto.Mapping.LineMapping

class LineMapping extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### columnPosition_

    int columnPosition_

##### lineNumber_

    int lineNumber_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### originalMapping_

    Mapping.OriginalMapping originalMapping_

### Class com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

class OriginalMapping extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### columnPosition_

    int columnPosition_

##### identifier_

    Object identifier_

##### lineNumber_

    int lineNumber_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### originalFile_

    Object originalFile_

## Package com.google.javascript.jscomp

### Exception Class com.google.javascript.jscomp.AbstractCommandLineRunner.FlagUsageException

class FlagUsageException extends Exception implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.jscomp.ByPathWarningsGuard

class ByPathWarningsGuard extends WarningsGuard implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### include

    boolean include

##### level

    CheckLevel level

##### paths

    List<String> paths

##### priority

    int priority

### Class com.google.javascript.jscomp.ClosureCodingConvention

class ClosureCodingConvention extends CodingConventions.Proxy implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### indirectlyDeclaredProperties

    Set<String> indirectlyDeclaredProperties

##### propertyTestFunctions

    Set<String> propertyTestFunctions

### Class com.google.javascript.jscomp.CodingConventions.Proxy

class Proxy extends Object implements Serializable

#### Serialized Fields

##### nextConvention

    CodingConvention nextConvention

### Class com.google.javascript.jscomp.Compiler.IntermediateState

class IntermediateState extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### externs

    List<CompilerInput> externs

##### externsRoot

    Node externsRoot

##### injectedLibraries

    Map<String,Node> injectedLibraries

##### inputs

    List<CompilerInput> inputs

##### jsRoot

    Node jsRoot

##### lifeCycleStage

    com.google.javascript.jscomp.AbstractCompiler.LifeCycleStage lifeCycleStage

##### modules

    List<JSModule> modules

##### passConfigState

    PassConfig.State passConfigState

##### typeRegistry

    JSTypeRegistry typeRegistry

### Class com.google.javascript.jscomp.CompilerInput

class CompilerInput extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### ast

    SourceAst ast

##### generatedDependencyInfoFromSource

    boolean generatedDependencyInfoFromSource

##### id

    InputId id

##### module

    JSModule module

##### provides

    Set<String> provides

##### requires

    Set<String> requires

### Class com.google.javascript.jscomp.CompilerOptions

class CompilerOptions extends Object implements Serializable

serialVersionUID:
  7L

#### Serialized Fields

##### acceptConstKeyword

    boolean acceptConstKeyword

Whether the compiler accepts the `const' keyword.

##### aggressiveVarCheck

    CheckLevel aggressiveVarCheck

##### aliasableGlobals

    String aliasableGlobals

##### aliasableStrings

    Set<String> aliasableStrings

If set to a non-empty set, those strings literals will be aliased to a single global instance per string, to avoid creating more objects than necessary.

##### aliasAllStrings

    boolean aliasAllStrings

Aliases all string literals to global instances, to avoid creating more objects than necessary (if true, overrides any set of strings passed in to aliasableStrings)

##### aliasExternals

    boolean aliasExternals

Adds variable aliases for externals to reduce code size

##### aliasKeywords

    boolean aliasKeywords

Aliases true, false, and null to variables with shorter names.

##### aliasStringsBlacklist

    String aliasStringsBlacklist

A blacklist in the form of a regular expression to block strings that contains certain words from being aliased. If the value is the empty string, no words are blacklisted.

##### ambiguateProperties

    boolean ambiguateProperties

Rename unrelated properties to the same name to reduce code size.

##### angularPass

    boolean angularPass

Processes AngularJS-specific annotations

##### anonymousFunctionNaming

    AnonymousFunctionNamingPolicy anonymousFunctionNaming

Give anonymous functions names for easier debugging

##### appNameStr

    String appNameStr

##### assumeClosuresOnlyCaptureReferences

    boolean assumeClosuresOnlyCaptureReferences

More aggressive function inlining

##### assumeStrictThis

    boolean assumeStrictThis

Whether the compiler should assume that a function's "this" value never needs coercion (for example in non-strict "null" or "undefined" will be coerced to the global "this" and primitives to objects).

##### brokenClosureRequiresLevel

    CheckLevel brokenClosureRequiresLevel

##### chainCalls

    boolean chainCalls

Chains calls to functions that return this.

##### checkCaja

    boolean checkCaja

Checks that the syntactic restrictions of Caja are met.

##### checkControlStructures

    boolean checkControlStructures

Checks for invalid control structures

##### checkDeterminism

    boolean checkDeterminism

Configures the compiler to log a hash code of the AST after every pass. Only intended for internal development.

##### checkGlobalNamesLevel

    CheckLevel checkGlobalNamesLevel

##### checkGlobalThisLevel

    CheckLevel checkGlobalThisLevel

##### checkMissingGetCssNameBlacklist

    String checkMissingGetCssNameBlacklist

Regex of string literals that may only appear in goog.getCssName arguments.

##### checkMissingGetCssNameLevel

    CheckLevel checkMissingGetCssNameLevel

##### checkMissingReturn

    CheckLevel checkMissingReturn

##### checkProvides

    CheckLevel checkProvides

##### checkRequires

    CheckLevel checkRequires

Checks for missing goog.require() calls

##### checkSuspiciousCode

    boolean checkSuspiciousCode

Checks for suspicious statements that have no effect

##### checkSymbols

    boolean checkSymbols

Checks that all symbols are defined

##### checkTypes

    boolean checkTypes

Checks types on expressions

##### checkUnreachableCode

    CheckLevel checkUnreachableCode

##### closurePass

    boolean closurePass

Processes goog.provide() and goog.require() calls

##### coalesceVariableNames

    boolean coalesceVariableNames

Merge two variables together as one.

##### codingConvention

    CodingConvention codingConvention

A CodingConvention to use during the compile.

##### collapseAnonymousFunctions

    boolean collapseAnonymousFunctions

Collapses anonymous function declarations into named function declarations

##### collapseObjectLiterals

    boolean collapseObjectLiterals

Split object literals into individual variables when possible.

##### collapseProperties

    boolean collapseProperties

Flattens multi-level property names (e.g. a$b = x)

##### collapsePropertiesOnExternTypes

    boolean collapsePropertiesOnExternTypes

Flattens multi-level property names on extern types (e.g. String$f = x)

##### collapseVariableDeclarations

    boolean collapseVariableDeclarations

Collapses multiple variable declarations into one

##### colorizeErrorOutput

    boolean colorizeErrorOutput

##### commonJSModulePathPrefix

    String commonJSModulePathPrefix

CommonJS module prefix.

##### computeFunctionSideEffects

    boolean computeFunctionSideEffects

Use @nosideeffects annotations, function bodies and name graph to determine if calls have side effects. Requires --check_types.

##### convertToDottedProperties

    boolean convertToDottedProperties

Converts quoted property accesses to dot syntax (a['b'] -> a.b)

##### crossModuleCodeMotion

    boolean crossModuleCodeMotion

Move code to a deeper module

##### crossModuleMethodMotion

    boolean crossModuleMethodMotion

Move methods to a deeper module

##### cssRenamingMap

    CssRenamingMap cssRenamingMap

Map used in the renaming of CSS class names.

##### cssRenamingWhitelist

    Set<String> cssRenamingWhitelist

Whitelist used in the renaming of CSS class names.

##### deadAssignmentElimination

    boolean deadAssignmentElimination

Remove assignments to values that can not be referenced

##### debugFunctionSideEffectsPath

    String debugFunctionSideEffectsPath

Where to save debug report for compute function side effects.

##### defineReplacements

    Map<String,Object> defineReplacements

Replacements for @defines. Will be Boolean, Numbers, or Strings

##### dependencyOptions

    DependencyOptions dependencyOptions

##### devirtualizePrototypeMethods

    boolean devirtualizePrototypeMethods

Devirtualize prototype method by rewriting them to be static calls that take the this pointer as their first argument

##### devMode

    com.google.javascript.jscomp.CompilerOptions.DevMode devMode

Configures the compiler to run expensive sanity checks after every pass. Only intended for internal development.

##### disambiguateProperties

    boolean disambiguateProperties

Rename properties to disambiguate between unrelated fields based on type information.

##### errorFormat

    ErrorFormat errorFormat

##### exportTestFunctions

    boolean exportTestFunctions

Whether to export test functions.

##### externExports

    boolean externExports

Whether the exports should be made available via `Result` after compilation. This is implicitly true if `CompilerOptions.externExportsPath` is set.

##### externExportsPath

    String externExportsPath

The output path for the created externs file.

##### extraAnnotationNames

    Set<String> extraAnnotationNames

A set of extra annotation names which are accepted and silently ignored when encountered in a source file. Defaults to null which has the same effect as specifying an empty set.

##### extractPrototypeMemberDeclarations

    boolean extractPrototypeMemberDeclarations

Extracts common prototype member declarations

##### flowSensitiveInlineVariables

    boolean flowSensitiveInlineVariables

##### foldConstants

    boolean foldConstants

Folds constants (e.g. (2 + 3) to 5)

##### gatherCssNames

    boolean gatherCssNames

Gather CSS names (requires closurePass)

##### generateExports

    boolean generateExports

##### generatePseudoNames

    boolean generatePseudoNames

Generate pseudo names for variables and properties for debugging purposes.

##### groupVariableDeclarations

    boolean groupVariableDeclarations

Group multiple variable declarations into one

##### ideMode

    boolean ideMode

Configures the compiler for use as an IDE backend. In this mode:

- No optimization passes will run.
- The last time custom passes are invoked is `CustomPassExecutionTime.BEFORE_OPTIMIZATIONS`
- The compiler will always try to process all inputs fully, even if it encounters errors.
- The compiler may record more information than is strictly needed for codegen.

##### idGenerators

    Set<String> idGenerators

Id generators to replace.

##### idGeneratorsMapSerialized

    String idGeneratorsMapSerialized

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.

##### ignoreCajaProperties

    boolean ignoreCajaProperties

##### inferTypes

    boolean inferTypes

Even if checkTypes is disabled, clients might want to still infer types. This is mostly used when ideMode is enabled.

##### inlineConstantVars

    boolean inlineConstantVars

Inlines constants (symbols that are all CAPS)

##### inlineFunctions

    boolean inlineFunctions

Inlines global functions

##### inlineGetters

    boolean inlineGetters

Inlines trivial getters

##### inlineLocalFunctions

    boolean inlineLocalFunctions

Inlines functions defined in local scopes

##### inlineLocalVariables

    boolean inlineLocalVariables

Inlines variables

##### inlineProperties

    boolean inlineProperties

Inlines properties

##### inlineVariables

    boolean inlineVariables

Inlines variables

##### inputAnonymousFunctionNamingMap

    VariableMap inputAnonymousFunctionNamingMap

Input anonymous function renaming map.

##### inputDelimiter

    String inputDelimiter

The string to use as the separator for printInputDelimiter

##### inputPropertyMap

    VariableMap inputPropertyMap

Input property renaming map.

##### inputVariableMap

    VariableMap inputVariableMap

Input variable renaming map.

##### instrumentationTemplate

    String instrumentationTemplate

Instrumentation template to use with #recordFunctionInformation

##### jqueryPass

    boolean jqueryPass

Processes jQuery aliases

##### labelRenaming

    boolean labelRenaming

Controls label renaming.

##### languageIn

    CompilerOptions.LanguageMode languageIn

The JavaScript language version accepted.

##### languageOut

    CompilerOptions.LanguageMode languageOut

The JavaScript language version that should be produced. Currently, this is always the same as `CompilerOptions.languageIn`.

##### lineBreak

    boolean lineBreak

Line break the output a bit more aggressively

##### lineLengthThreshold

    int lineLengthThreshold

##### locale

    String locale

Compiling locale

##### looseTypes

    boolean looseTypes

Whether the named objects types included 'undefined' by default.

##### manageClosureDependencies

    boolean manageClosureDependencies

##### markAsCompiled

    boolean markAsCompiled

Sets the special "COMPILED" value to true

##### markNoSideEffectCalls

    boolean markNoSideEffectCalls

Mark no side effect calls

##### moveFunctionDeclarations

    boolean moveFunctionDeclarations

Move top-level function declarations to the top

##### nameAnonymousFunctionsOnly

    boolean nameAnonymousFunctionsOnly

If true, name anonymous functions only. All others passes will be skipped.

##### nameReferenceGraphPath

    String nameReferenceGraphPath

##### nameReferenceReportPath

    String nameReferenceReportPath

##### optimizeArgumentsArray

    boolean optimizeArgumentsArray

Provide formal names for elements of arguments array.

##### optimizeCalls

    boolean optimizeCalls

Remove unused parameters from call sites.

##### optimizeParameters

    boolean optimizeParameters

Remove unused and constant parameters.

##### optimizeReturns

    boolean optimizeReturns

Remove unused return values.

##### outputCharset

    String outputCharset

Charset to use when generating code. If null, then output ASCII. This needs to be a string because CompilerOptions is serializable.

##### outputJsStringUsage

    boolean outputJsStringUsage

Print string usage as part of the compilation log.

##### preferLineBreakAtEndOfFile

    boolean preferLineBreakAtEndOfFile

Prefer line breaks at end of file

##### preferSingleQuotes

    boolean preferSingleQuotes

##### prettyPrint

    boolean prettyPrint

Output in pretty indented format

##### printInputDelimiter

    boolean printInputDelimiter

Prints a separator comment before each JS script

##### processCommonJSModules

    boolean processCommonJSModules

Rewrite CommonJS modules so that they can be concatenated together.

##### processObjectPropertyString

    boolean processObjectPropertyString

Process instances of goog.testing.ObjectPropertyString.

##### propertyAffinity

    boolean propertyAffinity

Should we use affinity information when generating property names.

##### propertyInvalidationErrors

    Map<String,CheckLevel> propertyInvalidationErrors

List of properties that we report invalidation errors for.

##### propertyRenaming

    PropertyRenamingPolicy propertyRenaming

Controls which properties get renamed.

##### protectHiddenSideEffects

    boolean protectHiddenSideEffects

When set, assume that apparently side-effect free code is meaningful.

##### recordFunctionInformation

    boolean recordFunctionInformation

Record function information

##### removeAbstractMethods

    boolean removeAbstractMethods

Remove goog.abstractMethod assignments.

##### removeClosureAsserts

    boolean removeClosureAsserts

Remove goog.asserts calls.

##### removeDeadCode

    boolean removeDeadCode

Removes code that will never execute

##### removeTryCatchFinally

    boolean removeTryCatchFinally

Removes try...catch...finally blocks for easier debugging

##### removeUnusedClassProperties

    boolean removeUnusedClassProperties

Removes unused member properties

##### removeUnusedLocalVars

    boolean removeUnusedLocalVars

Removes unused variables in local scope.

##### removeUnusedPrototypeProperties

    boolean removeUnusedPrototypeProperties

Removes unused member prototypes

##### removeUnusedPrototypePropertiesInExterns

    boolean removeUnusedPrototypePropertiesInExterns

Tells AnalyzePrototypeProperties it can remove externed props.

##### removeUnusedVars

    boolean removeUnusedVars

Removes unused variables

##### renamePrefix

    String renamePrefix

Specifies a prefix for all globals

##### renamePrefixNamespace

    String renamePrefixNamespace

Specifies the name of an object that will be used to store all non-extern globals.

##### replaceIdGenerators

    boolean replaceIdGenerators

Replace id generators

##### replaceMessagesWithChromeI18n

    boolean replaceMessagesWithChromeI18n

Replace UI strings with chrome.i18n.getMessage calls. Used by Chrome extensions/apps.

##### replaceStringsFunctionDescriptions

    List<String> replaceStringsFunctionDescriptions

Configuration strings

##### replaceStringsInputMap

    VariableMap replaceStringsInputMap

##### replaceStringsPlaceholderToken

    String replaceStringsPlaceholderToken

##### replaceStringsReservedStrings

    Set<String> replaceStringsReservedStrings

##### reportMissingOverride

    CheckLevel reportMissingOverride

##### reportPath

    String reportPath

##### reportUnknownTypes

    CheckLevel reportUnknownTypes

##### reserveRawExports

    boolean reserveRawExports

Reserve property names on the global this object.

##### rewriteFunctionExpressions

    boolean rewriteFunctionExpressions

Reduces the size of common function expressions.

##### runtimeTypeCheck

    boolean runtimeTypeCheck

Inserts run-time type assertions for debugging.

##### runtimeTypeCheckLogFunction

    String runtimeTypeCheckLogFunction

A JS function to be used for logging run-time type assertion failures. It will be passed the warning as a string and the faulty expression as arguments.

##### saveDataStructures

    boolean saveDataStructures

##### shadowVariables

    boolean shadowVariables

Should shadow variable names in outer scope.

##### skipAllPasses

    boolean skipAllPasses

Configures the compiler to skip as many passes as possible.

##### smartNameRemoval

    boolean smartNameRemoval

Removes code associated with unused global names

##### sourceMapDetailLevel

    SourceMap.DetailLevel sourceMapDetailLevel

The detail level for the generated source map.

##### sourceMapFormat

    SourceMap.Format sourceMapFormat

The source map file format

##### sourceMapLocationMappings

    List<SourceMap.LocationMapping> sourceMapLocationMappings

##### sourceMapOutputPath

    String sourceMapOutputPath

The output path for the source map.

##### specializeInitialModule

    boolean specializeInitialModule

##### stripNamePrefixes

    Set<String> stripNamePrefixes

Name prefixes that determine which variables and properties to strip

##### stripNameSuffixes

    Set<String> stripNameSuffixes

Name suffixes that determine which variables and properties to strip

##### stripTypePrefixes

    Set<String> stripTypePrefixes

Qualified type name prefixes that determine which types to strip

##### stripTypes

    Set<String> stripTypes

Names of types to strip

##### summaryDetailLevel

    int summaryDetailLevel

##### syntheticBlockEndMarker

    String syntheticBlockEndMarker

##### syntheticBlockStartMarker

    String syntheticBlockStartMarker

##### tcProjectId

    String tcProjectId

##### tightenTypes

    boolean tightenTypes

##### tracer

    CompilerOptions.TracerMode tracer

##### transformAMDToCJSModules

    boolean transformAMDToCJSModules

Transform AMD to CommonJS modules.

##### trustedStrings

    boolean trustedStrings

##### tweakProcessing

    CompilerOptions.TweakProcessing tweakProcessing

What kind of processing to do for goog.tweak functions.

##### tweakReplacements

    Map<String,Object> tweakReplacements

Replacements for tweaks. Will be Boolean, Numbers, or Strings

##### unaliasableGlobals

    String unaliasableGlobals

##### variableRenaming

    VariableRenamingPolicy variableRenaming

Controls which variables get renamed.

##### warningsGuard

    ComposeWarningsGuard warningsGuard

### Class com.google.javascript.jscomp.ComposeWarningsGuard

class ComposeWarningsGuard extends WarningsGuard implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### demoteErrors

    boolean demoteErrors

##### guardComparator

    Comparator<WarningsGuard> guardComparator

##### guards

    TreeSet<WarningsGuard> guards

##### numberOfAdds

    int numberOfAdds

##### orderOfAddition

    Map<WarningsGuard,Integer> orderOfAddition

### Class com.google.javascript.jscomp.DependencyOptions

class DependencyOptions extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### dropMoochers

    boolean dropMoochers

##### entryPoints

    Set<String> entryPoints

##### pruneDependencies

    boolean pruneDependencies

##### sortDependencies

    boolean sortDependencies

### Class com.google.javascript.jscomp.DiagnosticGroup

class DiagnosticGroup extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### name

    String name

##### types

    Set<DiagnosticType> types

### Class com.google.javascript.jscomp.DiagnosticGroupWarningsGuard

class DiagnosticGroupWarningsGuard extends WarningsGuard implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### group

    DiagnosticGroup group

##### level

    CheckLevel level

### Class com.google.javascript.jscomp.DiagnosticType

class DiagnosticType extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### defaultLevel

    CheckLevel defaultLevel

Default level

##### format

    MessageFormat format

The default way to format errors

##### key

    String key

The error type. Used as the BugPattern and BugInstance types by BugBot's XML

##### level

    CheckLevel level

Reporting level, initially the defaultLevel but may be changed.

### Class com.google.javascript.jscomp.FunctionInformationMap

class FunctionInformationMap extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### entry_

    List<FunctionInformationMap.Entry> entry_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### module_

    List<FunctionInformationMap.Module> module_

### Class com.google.javascript.jscomp.FunctionInformationMap.Entry

class Entry extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### compiledSource_

    Object compiledSource_

##### id_

    int id_

##### lineNumber_

    int lineNumber_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### moduleName_

    Object moduleName_

##### name_

    Object name_

##### size_

    int size_

##### sourceName_

    Object sourceName_

### Class com.google.javascript.jscomp.FunctionInformationMap.Module

class Module extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### bitField0_

    int bitField0_

##### compiledSource_

    Object compiledSource_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### name_

    Object name_

### Class com.google.javascript.jscomp.GoogleCodingConvention

class GoogleCodingConvention extends CodingConventions.Proxy implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.jscomp.Instrumentation

class Instrumentation extends com.google.protobuf.GeneratedMessageV3 implements Serializable

serialVersionUID:
  0L

#### Serialized Fields

##### appNameSetter_

    Object appNameSetter_

##### bitField0_

    int bitField0_

##### declarationToRemove_

    com.google.protobuf.LazyStringList declarationToRemove_

##### init_

    com.google.protobuf.LazyStringList init_

##### memoizedIsInitialized

    byte memoizedIsInitialized

##### reportCall_

    Object reportCall_

##### reportDefined_

    Object reportDefined_

##### reportExit_

    Object reportExit_

### Class com.google.javascript.jscomp.JqueryCodingConvention

class JqueryCodingConvention extends CodingConventions.Proxy implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.jscomp.JsAst

class JsAst extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### fileName

    String fileName

##### root

    Node root

### Class com.google.javascript.jscomp.JSModule

class JSModule extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### deps

    List<JSModule> deps

Modules that this module depends on

##### depth

    int depth

##### inputs

    List<CompilerInput> inputs

Source code inputs

##### name

    String name

Module name

### Exception Class com.google.javascript.jscomp.JSModuleGraph.MissingModuleException

class MissingModuleException extends Exception implements Serializable

### Exception Class com.google.javascript.jscomp.JSModuleGraph.ModuleDependenceException

class ModuleDependenceException extends IllegalArgumentException implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### dependentModule

    JSModule dependentModule

##### module

    JSModule module

### Class com.google.javascript.jscomp.JSSourceFile

class JSSourceFile extends SourceFile implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### referenced

    SourceFile referenced

Deprecated.

### Class com.google.javascript.jscomp.PassConfig.State

class State extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### anonymousFunctionNameMap

    VariableMap anonymousFunctionNameMap

##### crossModuleIdGenerator

    com.google.javascript.jscomp.CrossModuleMethodMotion.IdGenerator crossModuleIdGenerator

##### cssNames

    Map<String,Integer> cssNames

##### exportedNames

    Set<String> exportedNames

##### functionNames

    com.google.javascript.jscomp.FunctionNames functionNames

##### idGeneratorMap

    String idGeneratorMap

##### propertyMap

    VariableMap propertyMap

##### stringMap

    VariableMap stringMap

##### variableMap

    VariableMap variableMap

### Class com.google.javascript.jscomp.ShowByPathWarningsGuard

class ShowByPathWarningsGuard extends WarningsGuard implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### warningsGuard

    ByPathWarningsGuard warningsGuard

### Class com.google.javascript.jscomp.SourceFile

class SourceFile extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### code

    String code

##### fileName

    String fileName

##### isExternFile

    boolean isExternFile

##### lineOffsets

    int[] lineOffsets

##### originalPath

    String originalPath

### Class com.google.javascript.jscomp.StrictWarningsGuard

class StrictWarningsGuard extends WarningsGuard implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.jscomp.SymbolTable.Symbol

class Symbol extends SimpleSlot implements Serializable

#### Serialized Fields

##### declaration

    SymbolTable.Reference declaration

##### docInfo

    JSDocInfo docInfo

##### docScope

    SymbolTable.SymbolScope docScope

##### propertyScope

    SymbolTable.SymbolScope propertyScope

##### references

    Map<Node,SymbolTable.Reference> references

##### scope

    SymbolTable.SymbolScope scope

### Class com.google.javascript.jscomp.SyntheticAst

class SyntheticAst extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### inputId

    InputId inputId

##### root

    Node root

##### sourceFile

    SourceFile sourceFile

### Class com.google.javascript.jscomp.WarningsGuard

class WarningsGuard extends Object implements Serializable

### Class com.google.javascript.jscomp.WhitelistWarningsGuard

class WhitelistWarningsGuard extends WarningsGuard implements Serializable

#### Serialized Fields

##### whitelist

    Set<String> whitelist

The set of white-listed warnings, same format as `formatWarning`.

## Package com.google.javascript.jscomp.deps

### Exception Class com.google.javascript.jscomp.deps.SortedDependencies.CircularDependencyException

class CircularDependencyException extends Exception implements Serializable

### Exception Class com.google.javascript.jscomp.deps.SortedDependencies.MissingProvideException

class MissingProvideException extends Exception implements Serializable

## Package com.google.javascript.jscomp.graph

### Class com.google.javascript.jscomp.graph.StandardUnionFind

class StandardUnionFind extends Object implements Serializable

serialVersionUID:
  -1L

#### Serialized Fields

##### elmap

    Map<E,com.google.javascript.jscomp.graph.StandardUnionFind.Node<E>> elmap

All values with the same root node are in the same equivalence set.

## Package com.google.javascript.jscomp.jsonml

### Class com.google.javascript.jscomp.jsonml.JsonMLAst

class JsonMLAst extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### inputId

    InputId inputId

##### jsonml

    JsonML jsonml

##### root

    Node root

##### sourceFile

    SourceFile sourceFile

## Package com.google.javascript.jscomp.webservice.common

### Exception Class com.google.javascript.jscomp.webservice.common.AbstractWebServiceException

class AbstractWebServiceException extends Exception implements Serializable

## Package com.google.javascript.rhino

### Class com.google.javascript.rhino.InputId

class InputId extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### id

    String id

### Class com.google.javascript.rhino.JSDocInfo

class JSDocInfo extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### associatedNode

    Node associatedNode

##### bitset

    int bitset

The `JSDocInfo.isConstant()`, `JSDocInfo.isConstructor()`, `JSDocInfo.isInterface()`, `JSDocInfo.isHidden()` and `JSDocInfo.shouldPreserveTry()` flags as well as whether the `JSDocInfo.type` field stores a value for `JSDocInfo.getType()`, `JSDocInfo.getReturnType()` or `JSDocInfo.getEnumParameterType()`.

See Also:
  - `JSDocInfo.setFlag(boolean, int)`
  - `JSDocInfo.getFlag(int)`
  - `JSDocInfo.setType(JSTypeExpression, int)`
  - `JSDocInfo.getType(int)`

##### documentation

    com.google.javascript.rhino.JSDocInfo.LazilyInitializedDocumentation documentation

##### includeDocumentation

    boolean includeDocumentation

Whether to include documentation.

See Also:
  - `JSDocInfo.LazilyInitializedDocumentation`

##### info

    com.google.javascript.rhino.JSDocInfo.LazilyInitializedInfo info

##### thisType

    JSTypeExpression thisType

The type for `JSDocInfo.getThisType()`.

##### type

    JSTypeExpression type

The type for `JSDocInfo.getType()`, `JSDocInfo.getReturnType()` or `JSDocInfo.getEnumParameterType()`. The knowledge of which one is recorded is stored in the `JSDocInfo.bitset` field.

See Also:
  - `JSDocInfo.setType(JSTypeExpression, int)`
  - `JSDocInfo.getType(int)`

##### visibility

    JSDocInfo.Visibility visibility

### Class com.google.javascript.rhino.JSTypeExpression

class JSTypeExpression extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### root

    Node root

The root of the AST.

##### sourceName

    String sourceName

The source name where the type expression appears.

### Class com.google.javascript.rhino.Node

class Node extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### first

    Node first

##### jsType

    JSType jsType

##### last

    Node last

##### next

    Node next

##### parent

    Node parent

##### propListHead

    com.google.javascript.rhino.Node.PropListItem propListHead

Linked list of properties. Since vast majority of nodes would have no more then 2 properties, linked list saves memory and provides fast lookup. If this does not holds, propListHead can be replaced by UintMap.

##### sourcePosition

    int sourcePosition

Source position of this node. The position is encoded with the column number in the low 12 bits of the integer, and the line number in the rest. Create some handy constants so we can change this size if we want.

##### type

    int type

## Package com.google.javascript.rhino.jstype

### Class com.google.javascript.rhino.jstype.AllType

class AllType extends JSType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.BooleanType

class BooleanType extends com.google.javascript.rhino.jstype.ValueType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.EnumElementType

class EnumElementType extends ObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### name

    String name

##### primitiveObjectType

    ObjectType primitiveObjectType

##### primitiveType

    JSType primitiveType

The primitive type this enum element type wraps. For instance, in the following code defining the `LOCAL_CODES` enum

    var LOCAL_CODES = {A: 3, B: 9, C: 8}

the primitive type of the the constants is `number`.

### Class com.google.javascript.rhino.jstype.EnumType

class EnumType extends com.google.javascript.rhino.jstype.PrototypeObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### elements

    Set<String> elements

##### elementsType

    EnumElementType elementsType

##### source

    Node source

The object literal or alias which this type represents. It may be `null`.

### Class com.google.javascript.rhino.jstype.FunctionType

class FunctionType extends com.google.javascript.rhino.jstype.PrototypeObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### call

    com.google.javascript.rhino.jstype.ArrowType call

`[[Call]]` property.

##### extendedInterfaces

    List<ObjectType> extendedInterfaces

The interfaces directly extended by this function (for interfaces) It is only relevant for constructors. May not be `null`.

##### implementedInterfaces

    List<ObjectType> implementedInterfaces

The interfaces directly implemented by this function (for constructors) It is only relevant for constructors. May not be `null`.

##### kind

    com.google.javascript.rhino.jstype.FunctionType.Kind kind

Whether a function is a constructor, an interface, or just an ordinary function.

##### propAccess

    com.google.javascript.rhino.jstype.FunctionType.PropAccess propAccess

Whether the instances are structs, dicts, or unrestricted.

##### prototypeSlot

    Property prototypeSlot

The `prototype` property. This field is lazily initialized by `#getPrototype()`. The most important reason for lazily initializing this field is that there are cycles in the native types graph, so some prototypes must temporarily be `null` during the construction of the graph. If non-null, the type must be a PrototypeObjectType.

##### source

    Node source

The function node which this type represents. It may be `null`.

##### subTypes

    List<FunctionType> subTypes

The types which are subtypes of this function. It is only relevant for constructors and may be `null`.

##### typeOfThis

    JSType typeOfThis

The type of `this` in the scope of this function.

### Class com.google.javascript.rhino.jstype.JSType

class JSType extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### inTemplatedCheckVisit

    boolean inTemplatedCheckVisit

##### registry

    JSTypeRegistry registry

##### resolved

    boolean resolved

##### resolveResult

    JSType resolveResult

##### templateTypeMap

    TemplateTypeMap templateTypeMap

### Class com.google.javascript.rhino.jstype.JSTypeRegistry

class JSTypeRegistry extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### eachRefTypeIndexedByProperty

    Map<String,Map<String,ObjectType>> eachRefTypeIndexedByProperty

##### emptyTemplateTypeMap

    TemplateTypeMap emptyTemplateTypeMap

##### forwardDeclaredTypes

    Set<String> forwardDeclaredTypes

##### greatestSubtypeByProperty

    Map<String,JSType> greatestSubtypeByProperty

##### interfaceToImplementors

    com.google.common.collect.Multimap<String,FunctionType> interfaceToImplementors

##### lastGeneration

    boolean lastGeneration

##### namespaces

    Set<String> namespaces

##### namesToTypes

    Map<String,JSType> namesToTypes

##### nativeTypes

    JSType[] nativeTypes

##### nonNullableTypeNames

    Set<String> nonNullableTypeNames

##### objectElementTemplateKey

    TemplateType objectElementTemplateKey

##### objectIndexTemplateKey

    TemplateType objectIndexTemplateKey

##### resolvedNamedTypes

    com.google.common.collect.Multimap<StaticScope<JSType>,com.google.javascript.rhino.jstype.NamedType> resolvedNamedTypes

##### resolveMode

    JSTypeRegistry.ResolveMode resolveMode

##### templateTypes

    Map<String,TemplateType> templateTypes

##### tolerateUndefinedValues

    boolean tolerateUndefinedValues

##### typesIndexedByProperty

    Map<String,com.google.javascript.rhino.jstype.UnionTypeBuilder> typesIndexedByProperty

##### unresolvedNamedTypes

    com.google.common.collect.Multimap<StaticScope<JSType>,com.google.javascript.rhino.jstype.NamedType> unresolvedNamedTypes

### Class com.google.javascript.rhino.jstype.NoObjectType

class NoObjectType extends FunctionType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.NoType

class NoType extends NoObjectType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.NullType

class NullType extends com.google.javascript.rhino.jstype.ValueType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.NumberType

class NumberType extends com.google.javascript.rhino.jstype.ValueType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.ObjectType

class ObjectType extends JSType implements Serializable

#### Serialized Fields

##### docInfo

    JSDocInfo docInfo

##### unknown

    boolean unknown

##### visited

    boolean visited

### Class com.google.javascript.rhino.jstype.Property

class Property extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### docInfo

    JSDocInfo docInfo

The JSDocInfo for this property.

##### inferred

    boolean inferred

Whether the property's type is inferred.

##### name

    String name

Property's name.

##### propertyNode

    Node propertyNode

The node corresponding to this property, e.g., a GETPROP node that declares this property.

##### type

    JSType type

Property's type.

### Class com.google.javascript.rhino.jstype.SimpleSlot

class SimpleSlot extends Object implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### inferred

    boolean inferred

##### name

    String name

##### type

    JSType type

### Class com.google.javascript.rhino.jstype.StringType

class StringType extends com.google.javascript.rhino.jstype.ValueType implements Serializable

serialVersionUID:
  1L

### Class com.google.javascript.rhino.jstype.TemplateType

class TemplateType extends com.google.javascript.rhino.jstype.ProxyObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### name

    String name

### Class com.google.javascript.rhino.jstype.TemplateTypeMap

class TemplateTypeMap extends Object implements Serializable

#### Serialized Fields

##### registry

    JSTypeRegistry registry

##### templateKeys

    com.google.common.collect.ImmutableList<TemplateType> templateKeys

##### templateValues

    com.google.common.collect.ImmutableList<JSType> templateValues

### Class com.google.javascript.rhino.jstype.TemplatizedType

class TemplatizedType extends com.google.javascript.rhino.jstype.ProxyObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### templateTypes

    com.google.common.collect.ImmutableList<JSType> templateTypes

### Class com.google.javascript.rhino.jstype.UnionType

class UnionType extends JSType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### alternates

    Collection<JSType> alternates

##### hashcode

    int hashcode

### Class com.google.javascript.rhino.jstype.UnknownType

class UnknownType extends ObjectType implements Serializable

serialVersionUID:
  1L

#### Serialized Fields

##### isChecked

    boolean isChecked

### Class com.google.javascript.rhino.jstype.VoidType

class VoidType extends com.google.javascript.rhino.jstype.ValueType implements Serializable

serialVersionUID:
  1L