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 TypeMethodDescriptionvoidReferenceCollector.Behavior.afterExitScope(NodeTraversal t, ReferenceMap referenceMap) Called after we finish with a scope.voidCheckConformance.Rule.check(NodeTraversal t, Node n) Perform conformance checkfinal voidConformanceRules.AbstractRule.check(NodeTraversal t, Node n) protected abstract ConformanceRules.ConformanceResultConformanceRules.AbstractRule.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanCreateDom.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanCreateElement.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanElementSetAttribute.checkConformance(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResultConformanceRules.BanExecCommand.checkConformance(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResultConformanceRules.BanForOf.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanGlobalVars.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BannedEnhance.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BannedModsRegex.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanNonLiteralArgsToGoogStringConstFrom.checkConformance(NodeTraversal t, Node node) protected ConformanceRules.ConformanceResultConformanceRules.BanNullDeref.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanSettingAttributes.checkConformance(NodeTraversal traversal, Node node) protected ConformanceRules.ConformanceResultConformanceRules.BanStaticThis.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanThrowOfNonErrorTypes.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanUnknownDirectThisPropsReferences.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanUnknownThis.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.BanUnknownTypedClassPropsReferences.checkConformance(NodeTraversal t, Node getprop) protected ConformanceRules.ConformanceResultConformanceRules.BanUnresolvedType.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.RequireUseStrict.checkConformance(NodeTraversal t, Node n) protected ConformanceRules.ConformanceResultConformanceRules.StrictBanUnresolvedType.checkConformance(NodeTraversal t, Node n) ConformanceRules.SecuritySensitiveAttributes.checkConformanceForAttributeName(NodeTraversal traversal, Node attrName) Given aNodeTraversalandNode, check if the attribute violates conformance.ConformanceRules.SecuritySensitiveAttributes.checkConformanceForAttributeNameWithHighConfidence(NodeTraversal traversal, Node attrName) Given aNodeTraversalandNode, check if the attribute violates conformance.voidCrossChunkReferenceCollector.enterScope(NodeTraversal t) Updates block stack and invokes any additional behavior.voidEs6RenameVariablesInParamLists.enterScope(NodeTraversal t) voidFindModuleDependencies.enterScope(NodeTraversal t) final voidNodeTraversal.AbstractCfgCallback.enterScope(NodeTraversal t) voidNodeTraversal.AbstractScopedCallback.enterScope(NodeTraversal t) voidNodeTraversal.ScopedCallback.enterScope(NodeTraversal t) Called immediately after entering a new scope.voidRewriteClassMembers.enterScope(NodeTraversal t) voidNodeTraversal.AbstractCfgCallback.enterScopeWithCfg(NodeTraversal t) voidCrossChunkReferenceCollector.exitScope(NodeTraversal t) Updates block stack and invokes any additional behavior.voidEs6RenameVariablesInParamLists.exitScope(NodeTraversal t) voidFindModuleDependencies.exitScope(NodeTraversal t) final voidNodeTraversal.AbstractCfgCallback.exitScope(NodeTraversal t) voidNodeTraversal.AbstractScopedCallback.exitScope(NodeTraversal t) voidNodeTraversal.ScopedCallback.exitScope(NodeTraversal t) Called immediately before exiting a scope.voidRewriteClassMembers.exitScope(NodeTraversal t) voidNodeTraversal.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 booleanProcessCommonJSModules.isCommonJsExport(NodeTraversal t, Node export, ModuleLoader.ResolutionMode resolutionMode) Recognize if a node is a module export.final booleanCheckConformance.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckMissingRequires.shouldTraverse(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, Node scopeRoot) booleanControlFlowAnalysis.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) final booleanControlFlowGraph.AbstractCfgNodeTraversalCallback.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanCrossChunkReferenceCollector.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6ConvertSuperConstructorCalls.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RenameVariablesInParamLists.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RewriteArrowFunction.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RewriteClass.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RewriteClassExtendsExpressions.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RewriteDestructuring.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanEs6RewriteModules.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanEs6RewriteScriptsToModules.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanEs7RewriteExponentialOperator.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanExtraRequireRemover.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanFindModuleDependencies.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanForbidDynamicImportUsage.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanInstrumentAsyncContext.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanLateEs6ToEs3Converter.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanNodeTraversal.AbstractCfgCallback.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanNodeTraversal.AbstractChangedScopeCallback.shouldTraverse(NodeTraversal t, Node n, Node parent) protected booleanNodeTraversal.AbstractModuleCallback.shouldTraverse(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) final booleanNodeTraversal.AbstractModuleCallback.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanNodeTraversal.AbstractPostOrderCallback.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) final booleanNodeTraversal.AbstractScopedCallback.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) final booleanNodeTraversal.AbstractShallowCallback.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) final booleanNodeTraversal.AbstractShallowStatementCallback.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanNodeTraversal.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 booleanNodeTraversal.ExternsSkippingCallback.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanProcessCommonJSModules.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanRewriteAsyncFunctions.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanRewriteAsyncIteration.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanRewriteClassMembers.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanRewriteLogicalAssignmentOperatorsPass.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanRewriteNullishCoalesceOperator.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanRewriteObjectSpread.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanTypeCheck.shouldTraverse(NodeTraversal t, Node n, Node parent) voidEs6SplitVariableDeclarations.splitDeclaration(NodeTraversal t, Node n, Node parent) voidCheckConformance.visit(NodeTraversal t, Node n, Node parent) voidCheckMissingRequires.visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node scopeRoot) voidCheckTypeImportCodeReferences.visit(NodeTraversal t, Node n, Node parent) voidChromePass.visit(NodeTraversal t, Node node, Node parent) protected voidClosureCheckModule.visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) voidControlFlowAnalysis.visit(NodeTraversal t, Node n, Node parent) voidCrossChunkReferenceCollector.visit(NodeTraversal t, Node n, Node parent) For each node, update the block stack and reference collection as appropriate.voidEs6CheckModule.visit(NodeTraversal t, Node n, Node parent) voidEs6ConvertSuper.visit(NodeTraversal t, Node n, Node parent) voidEs6ConvertSuperConstructorCalls.visit(NodeTraversal t, Node n, Node parent) voidEs6ExtractClasses.visit(NodeTraversal t, Node n, Node parent) voidEs6ForOfConverter.visit(NodeTraversal t, Node n, Node parent) voidEs6RenameVariablesInParamLists.visit(NodeTraversal t, Node block, Node function) voidEs6RewriteArrowFunction.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteBlockScopedDeclaration.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteBlockScopedFunctionDeclaration.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteClass.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteClassExtendsExpressions.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteDestructuring.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteModules.visit(NodeTraversal t, Node n, Node parent) voidEs6RewriteRestAndSpread.visit(NodeTraversal traversal, Node current, Node parent) voidEs6SplitVariableDeclarations.visit(NodeTraversal t, Node n, Node parent) voidEs7RewriteExponentialOperator.visit(NodeTraversal t, Node n, Node parent) voidExtraRequireRemover.visit(NodeTraversal t, Node n, Node parent) Visits each corresponding node and tracks all goog.requires as well as their usagesvoidFindModuleDependencies.visit(NodeTraversal t, Node n, Node parent) voidForbidDynamicImportUsage.visit(NodeTraversal t, Node n, Node parent) voidImplicitNullabilityCheck.visit(NodeTraversal t, Node n, Node p) Crawls the JSDoc of the given node to find any names in JSDoc that are implicitly null.voidInjectTranspilationRuntimeLibraries.visit(NodeTraversal t, Node n, Node parent) voidInstrumentAsyncContext.visit(NodeTraversal t, Node n, @Nullable Node parent) voidJ2clAssertRemovalPass.visit(NodeTraversal t, Node node, Node parent) voidJ2clChecksPass.visit(NodeTraversal unused, Node n, Node parent) voidJ2clUtilGetDefineRewriterPass.visit(NodeTraversal t, Node n, Node parent) voidJsMessageVisitor.visit(NodeTraversal traversal, Node node, Node unused) voidLateEs6ToEs3Converter.visit(NodeTraversal t, Node n, Node parent) voidNodeTraversal.AbstractCfgCallback.visit(NodeTraversal t, Node n, Node parent) protected voidNodeTraversal.AbstractModuleCallback.visit(NodeTraversal t, Node n, @Nullable ModuleMetadataMap.ModuleMetadata currentModule, @Nullable Node moduleScopeRoot) final voidNodeTraversal.AbstractModuleCallback.visit(NodeTraversal t, Node n, Node parent) voidNodeTraversal.AbstractPostOrderCallbackInterface.visit(NodeTraversal t, Node n, Node parent) final voidNodeTraversal.AbstractPreOrderCallback.visit(NodeTraversal t, Node n, Node parent) voidNodeTraversal.Callback.visit(NodeTraversal t, Node n, @Nullable Node parent) Visits a node in postorder (after its children).voidRewriteAsyncFunctions.visit(NodeTraversal t, Node n, Node parent) voidRewriteAsyncIteration.visit(NodeTraversal t, Node n, Node parent) voidRewriteClassMembers.visit(NodeTraversal t, Node n, Node parent) voidRewriteDynamicImports.visit(NodeTraversal t, Node n, Node parent) voidRewriteJsonToModule.visit(NodeTraversal t, Node n, Node parent) voidRewriteLogicalAssignmentOperatorsPass.visit(NodeTraversal t, Node logicalAssignment, Node parent) voidRewriteNullishCoalesceOperator.visit(NodeTraversal t, Node n, Node parent) voidRewriteObjectSpread.visit(NodeTraversal t, Node n, Node parent) voidSourceInformationAnnotator.visit(NodeTraversal t, Node n, Node parent) voidTypeCheck.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 TypeMethodDescriptionvoidBranchCoverageInstrumentationCallback.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 TypeMethodDescriptionbooleanCheckConstantCaseNames.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckEs6ModuleFileStructure.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckEs6Modules.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckGoogModuleTypeScriptName.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanCheckNestedNames.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanCheckNoMutatedEs6Exports.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckPrototypeProperties.shouldTraverse(NodeTraversal nodeTraversal, Node n, Node parent) booleanCheckProvidesSorted.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanCheckRequiresSorted.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanCheckUnusedLabels.shouldTraverse(NodeTraversal t, Node n, Node parent) booleanCheckUnusedPrivateProperties.shouldTraverse(NodeTraversal t, Node n, Node parent) final booleanCheckUselessBlocks.shouldTraverse(NodeTraversal t, Node n, Node parent) voidCheckArrayWithGoogObject.visit(NodeTraversal unused, Node n, Node parent) voidCheckConstantCaseNames.visit(NodeTraversal t, Node n, Node parent) voidCheckConstPrivateProperties.visit(NodeTraversal t, Node n, Node parent) voidCheckDuplicateCase.visit(NodeTraversal t, Node n, Node parent) voidCheckEmptyStatements.visit(NodeTraversal t, Node n, Node parent) voidCheckEnums.visit(NodeTraversal t, Node n, Node parent) voidCheckEs6Modules.visit(NodeTraversal t, Node n, Node parent) voidCheckExtraRequires.visit(NodeTraversal t, Node n, Node parent) voidCheckGoogModuleTypeScriptName.visit(NodeTraversal t, Node n, Node parent) voidCheckInterfaces.visit(NodeTraversal t, Node n, Node parent) voidCheckJSDocStyle.visit(NodeTraversal t, Node n, Node unused) voidCheckMissingSemicolon.visit(NodeTraversal t, Node n, Node parent) voidCheckNestedNames.visit(NodeTraversal t, Node n, Node parent) voidCheckNoMutatedEs6Exports.visit(NodeTraversal t, Node n, Node parent) voidCheckNullabilityModifiers.visit(NodeTraversal t, Node n, Node parent) voidCheckPrimitiveAsObject.visit(NodeTraversal t, Node n, Node parent) voidCheckPrototypeProperties.visit(NodeTraversal unused, Node n, Node parent) voidCheckProvidesSorted.visit(NodeTraversal t, Node n, Node parent) final voidCheckRequiresSorted.visit(NodeTraversal t, Node n, Node parent) voidCheckUnusedLabels.visit(NodeTraversal t, Node n, Node parent) voidCheckUnusedPrivateProperties.visit(NodeTraversal t, Node n, Node parent) voidCheckUselessBlocks.visit(NodeTraversal t, Node n, Node parent) voidCheckVar.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 TypeMethodDescriptionbooleanEsModuleProcessor.shouldTraverse(NodeTraversal t, Node n, Node parent) voidEsModuleProcessor.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 NodeMetadataNodeMetadata.fromTraversal(NodeTraversal traversal)