Uses of Class
com.google.javascript.jscomp.NodeTraversal
Packages that use NodeTraversal
Package
Description
-
Uses of NodeTraversal in com.google.javascript.jscomp
Methods in com.google.javascript.jscomp that return NodeTraversalMethods in com.google.javascript.jscomp with parameters of type NodeTraversalModifier and TypeMethodDescriptionvoid
ReferenceCollector.Behavior.afterExitScope
(NodeTraversal t, ReferenceMap referenceMap) Called after we finish with a scope.void
CheckConformance.Rule.check
(NodeTraversal t, Node n) Perform conformance checkfinal void
ConformanceRules.AbstractRule.check
(NodeTraversal t, Node n) protected abstract ConformanceRules.ConformanceResult
ConformanceRules.AbstractRule.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanCreateDom.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanCreateElement.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanElementSetAttribute.checkConformance
(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResult
ConformanceRules.BanExecCommand.checkConformance
(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResult
ConformanceRules.BanForOf.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanGlobalVars.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BannedEnhance.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BannedModsRegex.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanNonLiteralArgsToGoogStringConstFrom.checkConformance
(NodeTraversal t, Node node) protected ConformanceRules.ConformanceResult
ConformanceRules.BanNullDeref.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanSettingAttributes.checkConformance
(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResult
ConformanceRules.BanStaticThis.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanThrowOfNonErrorTypes.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanUnknownDirectThisPropsReferences.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanUnknownThis.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.BanUnknownTypedClassPropsReferences.checkConformance
(NodeTraversal t, Node getprop) protected ConformanceRules.ConformanceResult
ConformanceRules.BanUnresolvedType.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.RequireUseStrict.checkConformance
(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResult
ConformanceRules.StrictBanUnresolvedType.checkConformance
(NodeTraversal t, Node n) ConformanceRules.SecuritySensitiveAttributes.checkConformanceForAttributeName
(NodeTraversal traversal, Node attrName) Given aNodeTraversal
andNode
, check if the attribute violates conformance.ConformanceRules.SecuritySensitiveAttributes.checkConformanceForAttributeNameWithHighConfidence
(NodeTraversal traversal, Node attrName) Given aNodeTraversal
andNode
, check if the attribute violates conformance.void
CrossChunkReferenceCollector.enterScope
(NodeTraversal t) Updates block stack and invokes any additional behavior.void
Es6RenameVariablesInParamLists.enterScope
(NodeTraversal t) void
FindModuleDependencies.enterScope
(NodeTraversal t) final void
NodeTraversal.AbstractCfgCallback.enterScope
(NodeTraversal t) void
NodeTraversal.AbstractScopedCallback.enterScope
(NodeTraversal t) void
NodeTraversal.ScopedCallback.enterScope
(NodeTraversal t) Called immediately after entering a new scope.void
RewriteClassMembers.enterScope
(NodeTraversal t) void
NodeTraversal.AbstractCfgCallback.enterScopeWithCfg
(NodeTraversal t) void
CrossChunkReferenceCollector.exitScope
(NodeTraversal t) Updates block stack and invokes any additional behavior.void
Es6RenameVariablesInParamLists.exitScope
(NodeTraversal t) void
FindModuleDependencies.exitScope
(NodeTraversal t) final void
NodeTraversal.AbstractCfgCallback.exitScope
(NodeTraversal t) void
NodeTraversal.AbstractScopedCallback.exitScope
(NodeTraversal t) void
NodeTraversal.ScopedCallback.exitScope
(NodeTraversal t) Called immediately before exiting a scope.void
RewriteClassMembers.exitScope
(NodeTraversal t) void
NodeTraversal.AbstractCfgCallback.exitScopeWithCfg
(NodeTraversal t) 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.final boolean
CheckConformance.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckMissingRequires.shouldTraverse
(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot) boolean
ControlFlowAnalysis.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) final boolean
ControlFlowGraph.AbstractCfgNodeTraversalCallback.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
CrossChunkReferenceCollector.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6ConvertSuperConstructorCalls.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RenameVariablesInParamLists.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RewriteArrowFunction.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RewriteClass.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RewriteClassExtendsExpressions.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RewriteDestructuring.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
Es6RewriteModules.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
Es6RewriteScriptsToModules.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
Es7RewriteExponentialOperator.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
ExtraRequireRemover.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
FindModuleDependencies.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
ForbidDynamicImportUsage.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
InstrumentAsyncContext.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
LateEs6ToEs3Converter.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
NodeTraversal.AbstractCfgCallback.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
NodeTraversal.AbstractChangedScopeCallback.shouldTraverse
(NodeTraversal t, Node n, Node parent) protected boolean
NodeTraversal.AbstractModuleCallback.shouldTraverse
(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) final boolean
NodeTraversal.AbstractModuleCallback.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
NodeTraversal.AbstractPostOrderCallback.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) final boolean
NodeTraversal.AbstractScopedCallback.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) final boolean
NodeTraversal.AbstractShallowCallback.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) final boolean
NodeTraversal.AbstractShallowStatementCallback.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
NodeTraversal.Callback.shouldTraverse
(NodeTraversal t, Node n, @Nullable Node parent) Visits a node in preorder (before its children) and decides whether the node and its children should be traversed.final boolean
NodeTraversal.ExternsSkippingCallback.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
ProcessCommonJSModules.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
RewriteAsyncFunctions.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
RewriteAsyncIteration.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
RewriteClassMembers.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
RewriteLogicalAssignmentOperatorsPass.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
RewriteNullishCoalesceOperator.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
RewriteObjectSpread.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
TypeCheck.shouldTraverse
(NodeTraversal t, Node n, Node parent) void
Es6SplitVariableDeclarations.splitDeclaration
(NodeTraversal t, Node n, Node parent) void
CheckConformance.visit
(NodeTraversal t, Node n, Node parent) void
CheckMissingRequires.visit
(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node scopeRoot) void
CheckTypeImportCodeReferences.visit
(NodeTraversal t, Node n, Node parent) void
ChromePass.visit
(NodeTraversal t, Node node, Node parent) protected void
ClosureCheckModule.visit
(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) void
ControlFlowAnalysis.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
Es6CheckModule.visit
(NodeTraversal t, Node n, Node parent) void
Es6ConvertSuper.visit
(NodeTraversal t, Node n, Node parent) void
Es6ConvertSuperConstructorCalls.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
Es6RenameVariablesInParamLists.visit
(NodeTraversal t, Node block, Node function) void
Es6RewriteArrowFunction.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteBlockScopedDeclaration.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteBlockScopedFunctionDeclaration.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteClass.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteClassExtendsExpressions.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteDestructuring.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteModules.visit
(NodeTraversal t, Node n, Node parent) void
Es6RewriteRestAndSpread.visit
(NodeTraversal traversal, Node current, Node parent) void
Es6SplitVariableDeclarations.visit
(NodeTraversal t, Node n, Node parent) void
Es7RewriteExponentialOperator.visit
(NodeTraversal t, Node n, Node parent) void
ExtraRequireRemover.visit
(NodeTraversal t, Node n, Node parent) Visits each corresponding node and tracks all goog.requires as well as their usagesvoid
FindModuleDependencies.visit
(NodeTraversal t, Node n, Node parent) void
ForbidDynamicImportUsage.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
InjectTranspilationRuntimeLibraries.visit
(NodeTraversal t, Node n, Node parent) void
InstrumentAsyncContext.visit
(NodeTraversal t, Node n, @Nullable Node parent) void
J2clAssertRemovalPass.visit
(NodeTraversal t, Node node, Node parent) void
J2clChecksPass.visit
(NodeTraversal unused, Node n, Node parent) void
J2clUtilGetDefineRewriterPass.visit
(NodeTraversal t, Node n, Node parent) void
JsMessageVisitor.visit
(NodeTraversal traversal, Node node, Node unused) void
LateEs6ToEs3Converter.visit
(NodeTraversal t, Node n, Node parent) void
NodeTraversal.AbstractCfgCallback.visit
(NodeTraversal t, Node n, Node parent) protected void
NodeTraversal.AbstractModuleCallback.visit
(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) final void
NodeTraversal.AbstractModuleCallback.visit
(NodeTraversal t, Node n, Node parent) void
NodeTraversal.AbstractPostOrderCallbackInterface.visit
(NodeTraversal t, Node n, Node parent) final void
NodeTraversal.AbstractPreOrderCallback.visit
(NodeTraversal t, Node n, Node parent) void
NodeTraversal.Callback.visit
(NodeTraversal t, Node n, @Nullable Node parent) Visits a node in postorder (after its children).void
RewriteAsyncFunctions.visit
(NodeTraversal t, Node n, Node parent) void
RewriteAsyncIteration.visit
(NodeTraversal t, Node n, Node parent) void
RewriteClassMembers.visit
(NodeTraversal t, Node n, Node parent) void
RewriteDynamicImports.visit
(NodeTraversal t, Node n, Node parent) void
RewriteJsonToModule.visit
(NodeTraversal t, Node n, Node parent) void
RewriteLogicalAssignmentOperatorsPass.visit
(NodeTraversal t, Node logicalAssignment, Node parent) void
RewriteNullishCoalesceOperator.visit
(NodeTraversal t, Node n, Node parent) void
RewriteObjectSpread.visit
(NodeTraversal t, Node n, Node parent) void
SourceInformationAnnotator.visit
(NodeTraversal t, Node n, Node parent) void
TypeCheck.visit
(NodeTraversal t, Node n, Node parent) This is the meat of the type checking. -
Uses of NodeTraversal in com.google.javascript.jscomp.instrumentation
Methods in com.google.javascript.jscomp.instrumentation with parameters of type NodeTraversalModifier and TypeMethodDescriptionvoid
BranchCoverageInstrumentationCallback.visit
(NodeTraversal traversal, Node node, Node parent) -
Uses of NodeTraversal in com.google.javascript.jscomp.lint
Methods in com.google.javascript.jscomp.lint with parameters of type NodeTraversalModifier and TypeMethodDescriptionboolean
CheckConstantCaseNames.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckEs6ModuleFileStructure.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckEs6Modules.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckGoogModuleTypeScriptName.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
CheckNestedNames.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
CheckNoMutatedEs6Exports.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckPrototypeProperties.shouldTraverse
(NodeTraversal nodeTraversal, Node n, Node parent) boolean
CheckProvidesSorted.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
CheckRequiresSorted.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
CheckUnusedLabels.shouldTraverse
(NodeTraversal t, Node n, Node parent) boolean
CheckUnusedPrivateProperties.shouldTraverse
(NodeTraversal t, Node n, Node parent) final boolean
CheckUselessBlocks.shouldTraverse
(NodeTraversal t, Node n, Node parent) void
CheckArrayWithGoogObject.visit
(NodeTraversal unused, Node n, Node parent) void
CheckConstantCaseNames.visit
(NodeTraversal t, Node n, Node parent) void
CheckConstPrivateProperties.visit
(NodeTraversal t, Node n, Node parent) void
CheckDuplicateCase.visit
(NodeTraversal t, Node n, Node parent) void
CheckEmptyStatements.visit
(NodeTraversal t, Node n, Node parent) void
CheckEnums.visit
(NodeTraversal t, Node n, Node parent) void
CheckEs6Modules.visit
(NodeTraversal t, Node n, Node parent) void
CheckExtraRequires.visit
(NodeTraversal t, Node n, Node parent) void
CheckGoogModuleTypeScriptName.visit
(NodeTraversal t, Node n, Node parent) void
CheckInterfaces.visit
(NodeTraversal t, Node n, Node parent) void
CheckJSDocStyle.visit
(NodeTraversal t, Node n, Node unused) void
CheckMissingSemicolon.visit
(NodeTraversal t, Node n, Node parent) void
CheckNestedNames.visit
(NodeTraversal t, Node n, Node parent) void
CheckNoMutatedEs6Exports.visit
(NodeTraversal t, Node n, Node parent) void
CheckNullabilityModifiers.visit
(NodeTraversal t, Node n, Node parent) void
CheckPrimitiveAsObject.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) final void
CheckRequiresSorted.visit
(NodeTraversal t, Node n, Node parent) void
CheckUnusedLabels.visit
(NodeTraversal t, Node n, Node parent) void
CheckUnusedPrivateProperties.visit
(NodeTraversal t, Node n, Node parent) void
CheckUselessBlocks.visit
(NodeTraversal t, Node n, Node parent) void
CheckVar.visit
(NodeTraversal t, Node n, Node parent) -
Uses of NodeTraversal in com.google.javascript.jscomp.modules
Methods in com.google.javascript.jscomp.modules with parameters of type NodeTraversalModifier and TypeMethodDescriptionboolean
EsModuleProcessor.shouldTraverse
(NodeTraversal t, Node n, Node parent) void
EsModuleProcessor.visit
(NodeTraversal t, Node n, Node parent) -
Uses of NodeTraversal in com.google.javascript.refactoring
Methods in com.google.javascript.refactoring that return NodeTraversalMethods in com.google.javascript.refactoring with parameters of type NodeTraversalModifier and TypeMethodDescriptionstatic NodeMetadata
NodeMetadata.fromTraversal
(NodeTraversal traversal)