public abstract class AbstractCompiler extends java.lang.Object implements SourceExcerptProvider
Modifier and Type | Class and Description |
---|---|
static class |
AbstractCompiler.PropertyAccessKind
Indicates whether a property has a getter or a setter, or both.
|
SourceExcerptProvider.ExcerptFormatter, SourceExcerptProvider.SourceExcerpt
Modifier and Type | Field and Description |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
annotationMap |
Constructor and Description |
---|
AbstractCompiler() |
Modifier and Type | Method and Description |
---|---|
abstract void |
addExportedNames(java.util.Set<java.lang.String> exportedVariableNames)
Adds exported names to keep track.
|
abstract void |
addInputSourceMap(java.lang.String name,
SourceMapInput sourceMap)
Adds a
SourceMapInput for the given sourceFileName , to be used for error
reporting and source map combining. |
abstract void |
clearJSTypeRegistry() |
com.google.javascript.jscomp.AstFactory |
createAstFactory()
Returns a new AstFactory that will add type information to the nodes it creates if and only if
type type checking has already happened.
|
abstract CodingConvention |
getCodingConvention()
Gets the current coding convention.
|
abstract com.google.javascript.jscomp.IdGenerator |
getCrossModuleIdGenerator()
Gets the id generator for cross-module motion.
|
abstract ErrorManager |
getErrorManager()
Gets the error manager.
|
abstract java.util.Set<java.lang.String> |
getExportedNames()
Gets the names that have been exported.
|
abstract com.google.javascript.jscomp.FunctionNames |
getFunctionNames()
Gets the fully qualified function name and globally unique id mapping.
|
abstract CompilerInput |
getInput(InputId inputId)
Looks up an input (possibly an externs input) by input id.
|
abstract ModuleMetadataMap |
getModuleMetadataMap() |
abstract double |
getProgress() |
abstract ReverseAbstractInterpreter |
getReverseAbstractInterpreter()
Get an interpreter for type analysis.
|
abstract Node |
getRoot()
Returns the root node of the AST, which includes both externs and source.
|
abstract TypedScope |
getTopScope()
Gets the top scope.
|
abstract JSTypeRegistry |
getTypeRegistry()
Gets a central registry of type information from the compiled JS.
|
abstract void |
report(JSError error)
Report an error or warning.
|
abstract void |
reportChangeToChangeScope(Node changeScopeRoot)
Mark modifications in a scope that is different than the Compiler.currentScope use this (eg,
InlineVariables and many others)
|
abstract void |
reportChangeToEnclosingScope(Node n)
Passes that make modifications in a scope that is different than the Compiler.currentScope use
this (eg, InlineVariables and many others)
|
abstract void |
setAnonymousFunctionNameMap(VariableMap functionMap)
Sets the naming map for anonymous functions
|
abstract void |
setCssNames(java.util.Map<java.lang.String,java.lang.Integer> newCssNames)
Sets the css names found during compilation.
|
abstract void |
setFunctionNames(com.google.javascript.jscomp.FunctionNames functionNames)
Sets the fully qualified function name and globally unique id mapping.
|
abstract void |
setIdGeneratorMap(java.lang.String serializedIdMappings)
Sets the id generator for cross-module motion.
|
abstract void |
setModuleMetadataMap(ModuleMetadataMap moduleMetadataMap) |
abstract void |
setPropertyMap(VariableMap propertyMap)
Sets the property renaming map
|
abstract void |
setStringMap(VariableMap stringMap)
Sets the string replacement map
|
abstract void |
setVariableMap(VariableMap variableMap)
Sets the variable renaming map
|
abstract java.lang.String |
toSource()
Prints a node to source code.
|
abstract java.lang.String |
toSource(Node root)
Prints a node to source code.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getSourceLine, getSourceMapping, getSourceRegion
public abstract CompilerInput getInput(InputId inputId)
public abstract void addExportedNames(java.util.Set<java.lang.String> exportedVariableNames)
public abstract java.util.Set<java.lang.String> getExportedNames()
public abstract void setVariableMap(VariableMap variableMap)
public abstract void setPropertyMap(VariableMap propertyMap)
public abstract void setStringMap(VariableMap stringMap)
public abstract void setFunctionNames(com.google.javascript.jscomp.FunctionNames functionNames)
public abstract com.google.javascript.jscomp.FunctionNames getFunctionNames()
public abstract void setCssNames(java.util.Map<java.lang.String,java.lang.Integer> newCssNames)
public abstract void setIdGeneratorMap(java.lang.String serializedIdMappings)
public abstract com.google.javascript.jscomp.IdGenerator getCrossModuleIdGenerator()
public abstract void setAnonymousFunctionNameMap(VariableMap functionMap)
public abstract JSTypeRegistry getTypeRegistry()
public abstract void clearJSTypeRegistry()
public abstract TypedScope getTopScope()
public abstract void report(JSError error)
public abstract CodingConvention getCodingConvention()
public abstract void reportChangeToEnclosingScope(Node n)
public abstract void reportChangeToChangeScope(Node changeScopeRoot)
public abstract java.lang.String toSource()
public abstract java.lang.String toSource(Node root)
public abstract ReverseAbstractInterpreter getReverseAbstractInterpreter()
public abstract ErrorManager getErrorManager()
public abstract Node getRoot()
public abstract double getProgress()
public abstract void addInputSourceMap(java.lang.String name, SourceMapInput sourceMap)
SourceMapInput
for the given sourceFileName
, to be used for error
reporting and source map combining.public com.google.javascript.jscomp.AstFactory createAstFactory()
public abstract ModuleMetadataMap getModuleMetadataMap()
public abstract void setModuleMetadataMap(ModuleMetadataMap moduleMetadataMap)
Copyright © 2009-2018 Google. All Rights Reserved.