Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
com.google.javascript.jscomp.ijs | |
com.google.javascript.jscomp.lint |
Provides "lint" checks: Checks which are likely to provide a lot of false positives, and therefore
should not generally be turned on as errors, but which might be appropriate to include in a static
analysis tool.
|
com.google.javascript.jscomp.modules | |
com.google.javascript.refactoring |
Modifier and Type | Class and Description |
---|---|
class |
Compiler
Compiler (and the other classes in this package) does the following:
parses JS code
checks for undefined variables
performs optimizations such as constant folding and constants inlining
renames variables (to short names)
outputs compact JavaScript code
External variables are declared in 'externs' files.
|
Modifier and Type | Field and Description |
---|---|
protected AbstractCompiler |
NodeTraversal.AbstractModuleCallback.compiler |
Modifier and Type | Method and Description |
---|---|
AbstractCompiler |
HasCompiler.getCompiler() |
AbstractCompiler |
NodeTraversal.getCompiler() |
Modifier and Type | Method and Description |
---|---|
static void |
NodeUtil.deleteChildren(Node n,
AbstractCompiler compiler)
Permanently delete all the children of the given node, including reporting changes.
|
static void |
NodeUtil.deleteFunctionCall(Node n,
AbstractCompiler compiler)
Permanently delete the given call from the AST while maintaining a valid node structure, as
well as report the related AST changes to the given compiler.
|
static void |
NodeUtil.deleteNode(Node n,
AbstractCompiler compiler)
Permanently delete the given node from the AST, as well as report
the related AST changes/deletions to the given compiler.
|
void |
NodeTraversal.ChangeScopeRootCallback.enterChangeScopeRoot(AbstractCompiler compiler,
Node root) |
Node |
JsAst.getAstRoot(AbstractCompiler compiler) |
Node |
CompilerInput.getAstRoot(AbstractCompiler compiler) |
Node |
SyntheticAst.getAstRoot(AbstractCompiler compiler) |
Node |
SourceAst.getAstRoot(AbstractCompiler compiler)
Gets the root node of the AST for the source file this represents.
|
Node |
RecoverableJsAst.getAstRoot(AbstractCompiler compiler) |
static ControlFlowGraph<Node> |
ControlFlowAnalysis.getCfg(AbstractCompiler compiler,
Node cfgRoot) |
FeatureSet |
JsAst.getFeatures(AbstractCompiler compiler) |
com.google.common.collect.ImmutableList<CompilerInput> |
JSModuleGraph.manageDependencies(AbstractCompiler compiler,
DependencyOptions dependencyOptions)
Apply the dependency options to the list of sources, returning a new source list re-ordering
and dropping files as necessary.
|
static void |
NodeUtil.markFunctionsDeleted(Node node,
AbstractCompiler compiler)
Recurses through a tree, marking all function nodes deleted.
|
static Node |
NodeUtil.newPropertyAccess(AbstractCompiler compiler,
Node context,
java.lang.String name)
Creates a property access on the
context tree. |
static Node |
NodeUtil.newQName(AbstractCompiler compiler,
java.lang.String name)
Creates a node representing a qualified name.
|
static Node |
NodeUtil.newQNameDeclaration(AbstractCompiler compiler,
java.lang.String name,
Node value,
JSDocInfo info)
Creates a node representing a qualified name.
|
static Node |
NodeUtil.newQNameDeclaration(AbstractCompiler compiler,
java.lang.String name,
Node value,
JSDocInfo info,
Token type)
Creates a node representing a qualified name.
|
void |
CompilerInput.setCompiler(AbstractCompiler compiler)
Sets an abstract compiler for doing parsing.
|
void |
JSModule.sortInputsByDeps(AbstractCompiler compiler)
Puts the JS files into a topologically sorted order by their dependencies.
|
static void |
NodeTraversal.traverse(AbstractCompiler compiler,
Node root,
NodeTraversal.Callback cb)
Traverses using the SyntacticScopeCreator
|
static void |
NodeTraversal.traverseChangedFunctions(AbstractCompiler compiler,
NodeTraversal.ChangeScopeRootCallback callback)
Traversal for passes that work only on changed functions.
|
static void |
NodeTraversal.traversePostOrder(AbstractCompiler compiler,
Node root,
NodeTraversal.AbstractPostOrderCallbackInterface cb)
Traverses in post order.
|
static void |
NodeTraversal.traverseRoots(AbstractCompiler compiler,
NodeTraversal.Callback cb,
Node externs,
Node root) |
static void |
NodeTraversal.traverseScopeRoots(AbstractCompiler compiler,
Node root,
java.util.List<Node> scopeNodes,
NodeTraversal.Callback cb,
boolean traverseNested)
Traverses *just* the contents of provided scope nodes (and optionally scopes nested within
them) but will fall back on traversing the entire AST from root if a null scope nodes list is
provided.
|
static void |
NodeTraversal.traverseScopeRoots(AbstractCompiler compiler,
Node root,
java.util.List<Node> scopeNodes,
NodeTraversal.Callback cb,
NodeTraversal.ChangeScopeRootCallback changeCallback,
boolean traverseNested)
Traverses *just* the contents of provided scope nodes (and optionally scopes nested within
them) but will fall back on traversing the entire AST from root if a null scope nodes list is
provided.
|
Modifier and Type | Method and Description |
---|---|
abstract PassFactory.Builder |
PassFactory.Builder.setInternalFactory(java.util.function.Function<AbstractCompiler,? extends CompilerPass> x) |
Constructor and Description |
---|
ConvertToTypedInterface(AbstractCompiler compiler) |
Constructor and Description |
---|
CheckArrayWithGoogObject(AbstractCompiler compiler) |
CheckConstantCaseNames(AbstractCompiler compiler) |
CheckDuplicateCase(AbstractCompiler compiler) |
CheckEmptyStatements(AbstractCompiler compiler) |
CheckEnums(AbstractCompiler compiler) |
CheckEs6ModuleFileStructure(AbstractCompiler compiler) |
CheckEs6Modules(AbstractCompiler compiler) |
CheckInterfaces(AbstractCompiler compiler) |
CheckJSDocStyle(AbstractCompiler compiler) |
CheckMissingSemicolon(AbstractCompiler compiler) |
CheckNoMutatedEs6Exports(AbstractCompiler compiler) |
CheckNullabilityModifiers(AbstractCompiler compiler) |
CheckNullableReturn(AbstractCompiler compiler) |
CheckPrimitiveAsObject(AbstractCompiler compiler) |
CheckPrototypeProperties(AbstractCompiler compiler) |
CheckUnusedLabels(AbstractCompiler compiler) |
CheckUselessBlocks(AbstractCompiler compiler) |
Constructor and Description |
---|
ModuleMapCreator(AbstractCompiler compiler,
ModuleMetadataMap moduleMetadataMap) |
Modifier and Type | Method and Description |
---|---|
AbstractCompiler |
NodeMetadata.getCompiler() |
Modifier and Type | Method and Description |
---|---|
SuggestedFix.Builder |
SuggestedFix.Builder.addCast(Node n,
AbstractCompiler compiler,
java.lang.String type)
Adds a cast of the given type to the provided node.
|
SuggestedFix.Builder |
SuggestedFix.Builder.attachMatchedNodeInfo(Node node,
AbstractCompiler compiler)
Sets the node on this SuggestedFix that caused this SuggestedFix to be built in the first
place.
|
SuggestedFix.Builder |
SuggestedFix.Builder.changeJsDocType(Node n,
AbstractCompiler compiler,
java.lang.String type)
Changes the JS Doc Type of the given node.
|
java.lang.String |
SuggestedFix.Builder.generateCode(AbstractCompiler compiler,
Node node) |
static com.google.common.collect.ImmutableList<SuggestedFix> |
ErrorToFixMapper.getFixesForJsError(JSError error,
AbstractCompiler compiler) |
static SuggestedFix |
ErrorToFixMapper.getFixForJsError(JSError error,
AbstractCompiler compiler)
Creates a SuggestedFix for the given error.
|
SuggestedFix.Builder |
SuggestedFix.Builder.insertBefore(Node nodeToInsertBefore,
Node n,
AbstractCompiler compiler)
Inserts a new node before the provided node.
|
SuggestedFix.Builder |
SuggestedFix.Builder.removeCast(Node n,
AbstractCompiler compiler)
Removes a cast from the given node.
|
SuggestedFix.Builder |
SuggestedFix.Builder.replace(Node original,
Node newNode,
AbstractCompiler compiler)
Replaces the provided node with new node in the source file.
|
void |
FixingErrorManager.setCompiler(AbstractCompiler compiler) |
Constructor and Description |
---|
NodeMetadata(AbstractCompiler compiler) |
Copyright © 2009-2019 Google. All Rights Reserved.