Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
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 | Method and Description |
---|---|
void |
ReferenceCollectingCallback.Behavior.afterExitScope(NodeTraversal t,
ReferenceMap referenceMap)
Called after we finish with a scope.
|
void |
ConformanceRules.AbstractRule.check(NodeTraversal t,
Node n) |
void |
CheckConformance.Rule.check(NodeTraversal t,
Node n)
Perform conformance check
|
protected abstract ConformanceRules.ConformanceResult |
ConformanceRules.AbstractRule.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanForOf.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanExpose.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.RequireUseStrict.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanThrowOfNonErrorTypes.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanNullDeref.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanUnknownThis.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanUnknownDirectThisPropsReferences.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanUnknownTypedClassPropsReferences.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanUnresolvedType.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.StrictBanUnresolvedType.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanGlobalVars.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.RequireFileoverviewVisibility.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanCreateElement.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BanCreateDom.checkConformance(NodeTraversal t,
Node n) |
void |
FindModuleDependencies.enterScope(NodeTraversal t) |
void |
CrossChunkReferenceCollector.enterScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
void |
NodeTraversal.ScopedCallback.enterScope(NodeTraversal t)
Called immediately after entering a new scope.
|
void |
NodeTraversal.AbstractScopedCallback.enterScope(NodeTraversal t) |
void |
ReferenceCollectingCallback.enterScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
void |
FindModuleDependencies.exitScope(NodeTraversal t) |
void |
CrossChunkReferenceCollector.exitScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
void |
NodeTraversal.ScopedCallback.exitScope(NodeTraversal t)
Called immediately before exiting a scope.
|
void |
NodeTraversal.AbstractScopedCallback.exitScope(NodeTraversal t) |
void |
ReferenceCollectingCallback.exitScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
static com.google.common.collect.ImmutableList<ImplicitNullabilityCheck.Result> |
ImplicitNullabilityCheck.findImplicitNullabilityResults(JSDocInfo info,
NodeTraversal t)
Finds and returns all the JSDoc nodes inside the given JSDoc object whose nullability is not
explict, using the NodeTraversal the necessary state (current scope, etc.)
|
static boolean |
ProcessCommonJSModules.isCommonJsExport(NodeTraversal t,
Node export,
ModuleLoader.ResolutionMode resolutionMode)
Recognize if a node is a module export.
|
protected boolean |
NodeTraversal.AbstractModuleCallback.shouldTraverse(NodeTraversal t,
Node n,
ModuleMetadataMap.ModuleMetadata currentModule,
Node moduleScopeRoot) |
boolean |
Es6RewriteClass.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
RewriteAsyncIteration.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ProcessCommonJSModules.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
FindModuleDependencies.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CrossChunkReferenceCollector.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ControlFlowAnalysis.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
NodeTraversal.Callback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent)
Visits a node in pre order (before visiting its children) and decides
whether this node's children should be traversed.
|
boolean |
NodeTraversal.AbstractPostOrderCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
NodeTraversal.ExternsSkippingCallback.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
NodeTraversal.AbstractScopedCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
NodeTraversal.AbstractShallowCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
NodeTraversal.AbstractShallowStatementCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
NodeTraversal.AbstractModuleCallback.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
RewriteNullishCoalesceOperator.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
RewriteAsyncFunctions.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
CheckMissingAndExtraRequires.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
RewriteObjectSpread.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteModules.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Es6TypedToEs6Converter.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
TypeCheck.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteArrowFunction.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteDestructuring.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
ControlFlowGraph.AbstractCfgNodeTraversalCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Es7RewriteExponentialOperator.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6ConvertSuperConstructorCalls.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckConformance.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
DartSuperAccessorsPass.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteScriptsToModules.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ReferenceCollectingCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent)
Updates block stack.
|
boolean |
LateEs6ToEs3Converter.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
void |
Es6SplitVariableDeclarations.splitDeclaration(NodeTraversal t,
Node n,
Node parent) |
protected void |
ClosureCheckModule.visit(NodeTraversal t,
Node n,
ModuleMetadataMap.ModuleMetadata currentModule,
Node moduleScopeRoot) |
protected void |
NodeTraversal.AbstractModuleCallback.visit(NodeTraversal t,
Node n,
ModuleMetadataMap.ModuleMetadata currentModule,
Node moduleScopeRoot) |
void |
J2clChecksPass.visit(NodeTraversal unused,
Node n,
Node parent) |
void |
Es6RewriteClass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RewriteAsyncIteration.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FindModuleDependencies.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CrossChunkReferenceCollector.visit(NodeTraversal t,
Node n,
Node parent)
For each node, update the block stack and reference collection
as appropriate.
|
void |
Es6InjectRuntimeLibraries.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ControlFlowAnalysis.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6SplitVariableDeclarations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6CheckModule.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clUtilGetDefineRewriterPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NodeTraversal.Callback.visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
void |
NodeTraversal.AbstractPostOrderCallbackInterface.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NodeTraversal.AbstractPreOrderCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NodeTraversal.AbstractModuleCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ConvertSuper.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedFunctionDeclaration.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RewriteNullishCoalesceOperator.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ExtractClasses.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ForOfConverter.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RewriteAsyncFunctions.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RewriteJsonToModule.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteClassExtendsExpressions.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckMissingAndExtraRequires.visit(NodeTraversal t,
Node n,
Node parent) |
void |
JsMessageVisitor.visit(NodeTraversal traversal,
Node node,
Node unused) |
void |
RewriteObjectSpread.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteModules.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6TypedToEs6Converter.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ChromePass.visit(NodeTraversal t,
Node node,
Node parent) |
void |
TypeCheck.visit(NodeTraversal t,
Node n,
Node parent)
This is the meat of the type checking.
|
void |
BranchCoverageInstrumentationCallback.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
Es6RewriteRestAndSpread.visit(NodeTraversal traversal,
Node current,
Node parent) |
void |
Es6RewriteArrowFunction.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteDestructuring.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ImplicitNullabilityCheck.visit(NodeTraversal t,
Node n,
Node p)
Crawls the JSDoc of the given node to find any names in JSDoc that are implicitly null.
|
void |
Es7RewriteExponentialOperator.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ConvertSuperConstructorCalls.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckConformance.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckTypeImportCodeReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedDeclaration.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6NormalizeShorthandProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MarkUntranspilableFeaturesAsRemoved.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RenameVariablesInParamLists.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clAssertRemovalPass.visit(NodeTraversal t,
Node node,
Node parent) |
void |
DartSuperAccessorsPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ReferenceCollectingCallback.visit(NodeTraversal t,
Node n,
Node parent)
For each node, update the block stack and reference collection
as appropriate.
|
void |
LateEs6ToEs3Converter.visit(NodeTraversal t,
Node n,
Node parent) |
Modifier and Type | Method and Description |
---|---|
boolean |
CheckNoMutatedEs6Exports.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckUnusedLabels.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckUselessBlocks.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckEs6ModuleFileStructure.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckNullableReturn.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
CheckPrototypeProperties.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
CheckProvidesSorted.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckEs6Modules.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckRequiresSorted.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
void |
CheckNoMutatedEs6Exports.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckUnusedLabels.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckUselessBlocks.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckInterfaces.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckNullabilityModifiers.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckConstantCaseNames.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckDuplicateCase.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckMissingSemicolon.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckArrayWithGoogObject.visit(NodeTraversal unused,
Node n,
Node parent) |
void |
CheckNullableReturn.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckEnums.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckPrototypeProperties.visit(NodeTraversal unused,
Node n,
Node parent) |
void |
CheckProvidesSorted.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckPrimitiveAsObject.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckEs6Modules.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckEmptyStatements.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckRequiresSorted.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckJSDocStyle.visit(NodeTraversal t,
Node n,
Node unused) |
Modifier and Type | Method and Description |
---|---|
boolean |
EsModuleProcessor.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
void |
EsModuleProcessor.visit(NodeTraversal t,
Node n,
Node parent) |
Modifier and Type | Method and Description |
---|---|
NodeTraversal |
NodeMetadata.getTraversal() |
Modifier and Type | Method and Description |
---|---|
static NodeMetadata |
NodeMetadata.fromTraversal(NodeTraversal traversal) |
Copyright © 2009-2020 Google. All Rights Reserved.