Package | Description |
---|---|
com.google.javascript.jscomp |
Provides the core compiler and its public API.
|
com.google.javascript.jscomp.lint | |
com.google.javascript.refactoring |
Modifier and Type | Method and Description |
---|---|
private boolean |
StripCode.Strip.actsOnStripType(NodeTraversal t,
Node callNode)
Determines whether the given node helps to define a
strip type.
|
private void |
AngularPass.addNode(Node n,
NodeTraversal t)
Add node to the list of injectables.
|
private void |
MethodCompilerPass.addPossibleSignature(java.lang.String name,
Node node,
NodeTraversal t)
Adds a node that may represent a function signature (if it's a function
itself or the name of a function).
|
private void |
Es6RewriteArrowFunction.addVarDecls(NodeTraversal t,
boolean addThis,
boolean addArguments) |
void |
InlineObjectLiterals.InliningBehavior.afterExitScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap) |
void |
InlineVariables.InliningBehavior.afterExitScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap) |
void |
ReferenceCollectingCallback.Behavior.afterExitScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap)
Called after we finish with a scope.
|
void |
VariableReferenceCheck.ReferenceCheckingBehavior.afterExitScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap) |
private void |
CollapseVariableDeclarations.GatherCollapses.blacklistStubVars(NodeTraversal t,
Node varNode) |
private boolean |
CheckAccessControls.canAccessDeprecatedTypes(NodeTraversal t)
Returns whether it's currently OK to access deprecated names and
properties.
|
void |
CheckConformance.Rule.check(NodeTraversal t,
Node n)
Perform conformance check
|
void |
ConformanceRules.AbstractRule.check(NodeTraversal t,
Node n) |
void |
ConformanceRules.CustomRuleProxy.check(NodeTraversal t,
Node n) |
private void |
ConstParamCheck.checkArgumentConstant(NodeTraversal traversal,
Node argument)
Check the method call argument to be constant string literal.
|
private static void |
StrictModeCheck.checkAssignment(NodeTraversal t,
Node n)
Checks that an assignment is not to the "arguments" object.
|
private void |
TypeCheck.checkCallConventions(NodeTraversal t,
Node n)
Validate class-defining calls.
|
protected abstract ConformanceRules.ConformanceResult |
ConformanceRules.AbstractRule.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.InferredConstCheck.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BannedDependency.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BannedName.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BannedProperty.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.RestrictedNameCall.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.RestrictedMethodCall.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.BannedCodePattern.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.BanGlobalVars.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.RequireFileoverviewVisibility.checkConformance(NodeTraversal t,
Node n) |
protected ConformanceRules.ConformanceResult |
ConformanceRules.NoImplicitlyPublicDecls.checkConformance(NodeTraversal t,
Node n) |
private ConformanceRules.ConformanceResult |
ConformanceRules.BannedProperty.checkConformance(NodeTraversal t,
Node n,
ConformanceRules.BannedProperty.Property prop) |
private ConformanceRules.ConformanceResult |
ConformanceRules.RestrictedMethodCall.checkConformance(NodeTraversal t,
Node n,
ConformanceRules.RestrictedMethodCall.Restriction r,
boolean isCallInvocation) |
private void |
CheckAccessControls.checkConstantProperty(NodeTraversal t,
Node getprop)
Determines whether the given constant property got reassigned
|
private void |
CheckAccessControls.checkConstructorDeprecation(NodeTraversal t,
Node n,
Node parent)
Checks the given NEW node to ensure that access restrictions are obeyed.
|
private void |
StrictModeCheck.NonExternChecks.checkDeclaration(NodeTraversal t,
Node n)
Checks for illegal declarations.
|
private void |
TypeCheck.checkDeclaredPropertyInheritance(NodeTraversal t,
Node n,
FunctionType ctorType,
java.lang.String propertyName,
JSDocInfo info,
JSType propertyType)
Given a constructor type and a property name, check that the property has
the JSDoc annotation @override iff the property is declared on a
superclass.
|
private static void |
StrictModeCheck.checkDelete(NodeTraversal t,
Node n)
Checks that variables, functions, and arguments are not deleted.
|
private void |
TypeCheck.checkEnumAlias(NodeTraversal t,
JSDocInfo declInfo,
Node value)
Checks enum aliases.
|
private void |
CheckAccessControls.checkFinalClassOverrides(NodeTraversal t,
Node fn,
Node parent)
Checks if a constructor is trying to override a final class.
|
private static void |
StrictModeCheck.checkFunctionUse(NodeTraversal t,
Node n)
Checks that the function is used legally.
|
private void |
StrictModeCheck.NonExternChecks.checkGetProp(NodeTraversal t,
Node n)
Checks that the arguments.callee is not used.
|
private void |
TypeCheck.checkInterfaceConflictProperties(NodeTraversal t,
Node n,
java.lang.String functionName,
java.util.Map<java.lang.String,ObjectType> properties,
java.util.Map<java.lang.String,ObjectType> currentProperties,
ObjectType interfaceType)
Check whether there's any property conflict for for a particular super
interface
|
private void |
CheckSuspiciousCode.checkInvalidIn(NodeTraversal t,
Node n) |
private void |
TypeCheck.checkJsdocInfoContainsObjectWithBadKey(NodeTraversal t,
Node n)
Checks if current node contains js docs and checks all types specified in the js doc whether
they have Objects with potentially invalid keys.
|
private void |
CheckAccessControls.checkKeyVisibilityConvention(NodeTraversal t,
Node key,
Node parent)
Determines whether the given OBJECTLIT property visibility
violates the coding convention.
|
private void |
CheckSuspiciousCode.checkMissingSemicolon(NodeTraversal t,
Node n) |
private void |
CheckAccessControls.checkNameDeprecation(NodeTraversal t,
Node n,
Node parent)
Checks the given NAME node to ensure that access restrictions are obeyed.
|
private void |
CheckAccessControls.checkNameVisibility(NodeTraversal t,
Node name,
Node parent)
Reports an error if the given name is not visible in the current context.
|
private void |
CheckSuspiciousCode.checkNaN(NodeTraversal t,
Node n) |
private void |
CheckSuspiciousCode.checkNegatedLeftOperandOfInOperator(NodeTraversal t,
Node n) |
private void |
CheckSuspiciousCode.checkNonObjectInstanceOf(NodeTraversal t,
Node n) |
private void |
CheckAccessControls.checkNonOverriddenPropertyVisibility(NodeTraversal t,
Node getprop,
Node parent,
JSDocInfo.Visibility visibility,
boolean isClassType,
JSType objectType,
StaticSourceFile referenceSource,
StaticSourceFile definingSource) |
private static void |
StrictModeCheck.checkObjectLiteralOrClass(NodeTraversal t,
Node n)
Checks that object literal keys or class method names are valid.
|
private void |
CheckAccessControls.checkOverriddenPropertyVisibility(NodeTraversal t,
Node getprop,
Node parent,
JSDocInfo.Visibility visibility,
JSDocInfo.Visibility fileOverviewVisibility,
ObjectType objectType,
boolean sameInput) |
private void |
CheckAccessControls.checkOverriddenPropertyVisibilityMismatch(JSDocInfo.Visibility overriding,
JSDocInfo.Visibility overridden,
JSDocInfo.Visibility fileOverview,
NodeTraversal t,
Node getprop) |
private void |
CheckAccessControls.checkPackagePropertyVisibility(NodeTraversal t,
Node getprop,
StaticSourceFile referenceSource,
StaticSourceFile definingSource) |
private void |
CheckAccessControls.checkPrivatePropertyVisibility(NodeTraversal t,
Node getprop,
Node parent,
boolean isClassType,
JSType ownerType) |
private void |
TypeCheck.checkPropCreation(NodeTraversal t,
Node lvalue) |
private void |
TypeCheck.checkPropertyAccess(JSType childType,
java.lang.String propName,
NodeTraversal t,
Node n)
Emit a warning if we can prove that a property cannot possibly be
defined on an object.
|
private void |
TypeCheck.checkPropertyAccessHelper(JSType objectType,
java.lang.String propName,
NodeTraversal t,
Node n) |
private void |
CheckAccessControls.checkPropertyDeprecation(NodeTraversal t,
Node n,
Node parent)
Checks the given GETPROP node to ensure that access restrictions are
obeyed.
|
private void |
TypeCheck.checkPropertyInheritanceOnGetpropAssign(NodeTraversal t,
Node assign,
Node object,
java.lang.String property,
JSDocInfo info,
JSType propertyType) |
private void |
TypeCheck.checkPropertyInheritanceOnPrototypeLitKey(NodeTraversal t,
Node key,
java.lang.String propertyName,
ObjectType type) |
private void |
CheckAccessControls.checkPropertyVisibility(NodeTraversal t,
Node getprop,
Node parent)
Reports an error if the given property is not visible in the current
context.
|
private void |
CheckAccessControls.checkProtectedPropertyVisibility(NodeTraversal t,
Node getprop,
JSType ownerType) |
private void |
ClosureCheckModule.checkRequireCall(NodeTraversal t,
Node callNode,
Node parent) |
private static void |
ClosureRewriteModule.checkStrictModeDirective(NodeTraversal t,
Node n) |
private static void |
ProcessEs6Modules.checkStrictModeDirective(NodeTraversal t,
Node n) |
private void |
TypeCheck.checkTypeContainsObjectWithBadKey(NodeTraversal t,
Node n,
JSTypeExpression type) |
private void |
TypeCheck.checkTypeofString(NodeTraversal t,
Node n,
java.lang.String s) |
private static void |
StrictModeCheck.checkWith(NodeTraversal t,
Node n)
Reports a warning for with statements.
|
private void |
InlineVariables.InliningBehavior.collectAliasCandidates(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap)
If any of the variables are well-defined and alias other variables,
mark them as aliasing candidates.
|
private UndiGraph<Var,java.lang.Void> |
CoalesceVariableNames.computeVariableNamesInterferenceGraph(NodeTraversal t,
ControlFlowGraph<Node> cfg,
java.util.Set<Var> escaped) |
private void |
RenameProperties.ProcessProperties.countCallCandidates(NodeTraversal t,
Node callNode)
Counts references to property names that occur in a special function
call.
|
private java.lang.String |
CoverageInstrumentationCallback.createArrayName(NodeTraversal traversal)
Returns a string that can be used as array name.
|
private NameAnalyzer.NameInformation |
NameAnalyzer.createNameInformation(NodeTraversal t,
Node n)
Creates name information for the current node during a traversal.
|
private void |
InlineVariables.InliningBehavior.doInlinesForScope(NodeTraversal t,
ReferenceCollectingCallback.ReferenceMap referenceMap)
For all variables in this scope, see if they are only used once.
|
private void |
TypeCheck.doPercentTypedAccounting(NodeTraversal t,
Node n)
Counts the given node in the typed statistics.
|
private void |
ReplaceStrings.doSubstitutions(NodeTraversal t,
ReplaceStrings.Config config,
Node n)
Replace the parameters specified in the config, if possible.
|
(package private) void |
StripCode.Strip.eliminateKeysWithStripNamesFromObjLit(NodeTraversal t,
Node n)
Eliminates any object literal keys in an object literal declaration that
have strip names.
|
private void |
TypeCheck.ensureTyped(NodeTraversal t,
Node n)
Ensure that the given node has a type.
|
private void |
TypeCheck.ensureTyped(NodeTraversal t,
Node n,
JSType type)
Enforces type casts, and ensures the node is typed.
|
private void |
TypeCheck.ensureTyped(NodeTraversal t,
Node n,
JSTypeNative type) |
void |
AnalyzePrototypeProperties.ProcessProperties.enterScope(NodeTraversal t) |
void |
ChainCalls.GatherFunctions.enterScope(NodeTraversal t) |
void |
CheckAccessControls.enterScope(NodeTraversal t) |
void |
CheckEventfulObjectDisposal.ComputeEventizeTraversal.enterScope(NodeTraversal t) |
void |
CheckEventfulObjectDisposal.Traversal.enterScope(NodeTraversal t) |
void |
CheckMissingReturn.enterScope(NodeTraversal t) |
void |
CheckUnreachableCode.enterScope(NodeTraversal t) |
void |
CoalesceVariableNames.enterScope(NodeTraversal t) |
void |
CombinedCompilerPass.enterScope(NodeTraversal t) |
void |
DeadAssignmentsElimination.enterScope(NodeTraversal t) |
void |
ExpandJqueryAliases.FindCallbackArgumentReferences.enterScope(NodeTraversal t)
As we enter each scope, make sure that the scope doesn't define
a local variable with the same name as our original callback method
parameter names.
|
void |
FlowSensitiveInlineVariables.enterScope(NodeTraversal t) |
void |
MakeDeclaredNamesUnique.enterScope(NodeTraversal t) |
void |
MakeDeclaredNamesUnique.ContextualRenameInverter.enterScope(NodeTraversal t)
Prepare a set for the new scope.
|
void |
NameReferenceGraphConstruction.Traversal.enterScope(NodeTraversal t) |
void |
NodeTraversal.ScopedCallback.enterScope(NodeTraversal t)
Called immediately after entering a new scope.
|
void |
NodeTraversal.AbstractScopedCallback.enterScope(NodeTraversal t) |
void |
Normalize.ScopeTicklingCallback.enterScope(NodeTraversal t) |
void |
OptimizeArgumentsArray.enterScope(NodeTraversal traversal) |
void |
PureFunctionIdentifier.FunctionAnalyzer.enterScope(NodeTraversal t) |
void |
ReferenceCollectingCallback.enterScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
void |
RenameLabels.ProcessLabels.enterScope(NodeTraversal nodeTraversal) |
void |
RenameVars.ProcessVars.enterScope(NodeTraversal t) |
void |
ScopedAliases.Traversal.enterScope(NodeTraversal t) |
void |
ShadowVariables.DoShadowVariables.enterScope(NodeTraversal t) |
void |
SymbolTable.ThisRefCollector.enterScope(NodeTraversal t) |
void |
TypeInferencePass.FirstScopeBuildingCallback.enterScope(NodeTraversal t) |
void |
TypeInferencePass.SecondScopeBuildingCallback.enterScope(NodeTraversal t) |
void |
TypedScopeCreator.FirstOrderFunctionAnalyzer.enterScope(NodeTraversal t) |
(package private) void |
CombinedCompilerPass.CallbackWrapper.enterScopeIfActive(NodeTraversal t) |
private void |
CheckEventfulObjectDisposal.Traversal.eventfulObjectDisposed(NodeTraversal t,
Node variableNode) |
void |
AnalyzePrototypeProperties.ProcessProperties.exitScope(NodeTraversal t) |
void |
ChainCalls.GatherFunctions.exitScope(NodeTraversal t) |
void |
CheckAccessControls.exitScope(NodeTraversal t) |
void |
CheckEventfulObjectDisposal.ComputeEventizeTraversal.exitScope(NodeTraversal t) |
void |
CheckEventfulObjectDisposal.Traversal.exitScope(NodeTraversal t) |
void |
CheckMissingReturn.exitScope(NodeTraversal t) |
void |
CheckUnreachableCode.exitScope(NodeTraversal t) |
void |
CoalesceVariableNames.exitScope(NodeTraversal t) |
void |
CombinedCompilerPass.exitScope(NodeTraversal t) |
void |
DeadAssignmentsElimination.exitScope(NodeTraversal t) |
void |
ExpandJqueryAliases.FindCallbackArgumentReferences.exitScope(NodeTraversal t) |
void |
FlowSensitiveInlineVariables.exitScope(NodeTraversal t) |
void |
MakeDeclaredNamesUnique.exitScope(NodeTraversal t) |
void |
MakeDeclaredNamesUnique.ContextualRenameInverter.exitScope(NodeTraversal t)
Rename vars for the current scope, and merge any referenced
names into the parent scope reference set.
|
void |
NameReferenceGraphConstruction.Traversal.exitScope(NodeTraversal t) |
void |
NodeTraversal.ScopedCallback.exitScope(NodeTraversal t)
Called immediately before exiting a scope.
|
void |
NodeTraversal.AbstractScopedCallback.exitScope(NodeTraversal t) |
void |
Normalize.ScopeTicklingCallback.exitScope(NodeTraversal t) |
void |
OptimizeArgumentsArray.exitScope(NodeTraversal traversal) |
void |
PureFunctionIdentifier.FunctionAnalyzer.exitScope(NodeTraversal t) |
void |
ReferenceCollectingCallback.exitScope(NodeTraversal t)
Updates block stack and invokes any additional behavior.
|
void |
RenameLabels.ProcessLabels.exitScope(NodeTraversal nodeTraversal) |
void |
RenameVars.ProcessVars.exitScope(NodeTraversal t) |
void |
ScopedAliases.Traversal.exitScope(NodeTraversal t) |
void |
ShadowVariables.DoShadowVariables.exitScope(NodeTraversal t) |
void |
SymbolTable.ThisRefCollector.exitScope(NodeTraversal t) |
(package private) void |
CombinedCompilerPass.CallbackWrapper.exitScopeIfActive(NodeTraversal t) |
(package private) void |
TypeValidator.expectActualObject(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be an object.
|
(package private) void |
TypeValidator.expectAllInterfaceProperties(NodeTraversal t,
Node n,
FunctionType type)
Expect that all properties on interfaces that this type implements are
implemented and correctly typed.
|
(package private) void |
TypeValidator.expectAnyObject(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to contain an object sometimes.
|
(package private) void |
TypeValidator.expectArgumentMatchesParameter(NodeTraversal t,
Node n,
JSType argType,
JSType paramType,
Node callNode,
int ordinal)
Expect that the type of an argument matches the type of the parameter
that it's fulfilling.
|
(package private) void |
TypeValidator.expectBitwiseable(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be a valid operand to a bitwise operator.
|
(package private) boolean |
TypeValidator.expectCanAssignTo(NodeTraversal t,
Node n,
JSType rightType,
JSType leftType,
java.lang.String msg)
Expect that the first type can be assigned to a symbol of the second
type.
|
(package private) boolean |
TypeValidator.expectCanAssignToPropertyOf(NodeTraversal t,
Node n,
JSType rightType,
JSType leftType,
Node owner,
java.lang.String propName)
Expect that the first type can be assigned to a symbol of the second
type.
|
(package private) void |
TypeValidator.expectCanCast(NodeTraversal t,
Node n,
JSType castType,
JSType type)
Expect that the first type can be cast to the second type.
|
(package private) void |
TypeValidator.expectCastIsNecessary(NodeTraversal t,
Node n,
JSType castType,
JSType type)
Expect that casting type to castType is necessary.
|
(package private) void |
TypeValidator.expectIndexMatch(NodeTraversal t,
Node n,
JSType objType,
JSType indexType)
Expect that the first type can be addressed with GETELEM syntax,
and that the second type is the right type for an index into the
first type.
|
private void |
TypeValidator.expectInterfaceProperty(NodeTraversal t,
Node n,
ObjectType instance,
ObjectType implementedInterface,
java.lang.String prop)
Expect that the property in an interface that this type implements is
implemented and correctly typed.
|
(package private) boolean |
TypeValidator.expectNotNullOrUndefined(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg,
JSType expectedType)
Expect the type to be anything but the null or void type.
|
(package private) void |
TypeValidator.expectNumber(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be a number, or a type convertible to number.
|
(package private) boolean |
TypeValidator.expectObject(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be an object, or a type convertible to object.
|
(package private) void |
TypeValidator.expectString(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be a string, or a type convertible to string.
|
(package private) void |
TypeValidator.expectStringOrNumber(NodeTraversal t,
Node n,
JSType type,
java.lang.String msg)
Expect the type to be a number or string, or a type convertible to a number
or string.
|
(package private) void |
TypeValidator.expectSuperType(NodeTraversal t,
Node n,
ObjectType superObject,
ObjectType subObject)
Expect that the first type is the direct superclass of the second type.
|
(package private) void |
TypeValidator.expectSwitchMatchesCase(NodeTraversal t,
Node n,
JSType switchType,
JSType caseType)
Expect that the type of a switch condition matches the type of its
case condition.
|
(package private) void |
TypeValidator.expectValidTypeofName(NodeTraversal t,
Node n,
java.lang.String found) |
private void |
ScopedAliases.Traversal.findAliases(NodeTraversal t,
Scope scope) |
void |
InlineFunctions.FindCandidateFunctions.findFunctionExpressions(NodeTraversal t,
Node n)
Find function expressions that are called directly in the form of
(function(a,b,...){...})(a,b,...)
or
(function(a,b,...){...}).call(this,a,b, ...)
|
void |
InlineFunctions.FindCandidateFunctions.findNamedFunctions(NodeTraversal t,
Node n,
Node parent) |
private void |
ScopedAliases.Traversal.findNamespaceShadows(NodeTraversal t)
Find out if there are any local shadows of namespaces.
|
private void |
ProcessCommonJSModules.SuffixVarsCallback.fixTypeNode(NodeTraversal t,
Node typeNode)
Replace type name references.
|
private void |
ProcessEs6Modules.RenameGlobalVars.fixTypeNode(NodeTraversal t,
Node typeNode)
Replace type name references.
|
private static java.lang.String |
CheckEventfulObjectDisposal.generateKey(NodeTraversal t,
Node n,
boolean noLocalVariables) |
private java.util.List<NameAnalyzer.NameInformation> |
NameAnalyzer.getEnclosingFunctionDependencyScope(NodeTraversal t)
Get dependency scope defined by the enclosing function, or null.
|
private static java.lang.String |
CoverageInstrumentationCallback.getFileName(NodeTraversal traversal)
Returns the name of the source file from which the given node originates.
|
private JsMessage |
JsMessageVisitor.getTrackedMessage(NodeTraversal t,
java.lang.String msgName)
Get a previously tracked message.
|
private static JSType |
CheckEventfulObjectDisposal.getTypeOfThisForScope(NodeTraversal t) |
private void |
ProcessClosurePrimitives.handleCandidateProvideDefinition(NodeTraversal t,
Node n,
Node parent)
Handles a candidate definition for a goog.provided name.
|
private void |
ProcessClosurePrimitives.handleClosureDefinesValues(NodeTraversal t,
Node n) |
private void |
ExternExportsPass.handleExportDefinition(NodeTraversal t,
Node definitionNode) |
private void |
DisambiguateProperties.FindRenameableProperties.handleGetProp(NodeTraversal t,
Node n) |
private void |
DisambiguateProperties.FindRenameableProperties.handleObjectLit(NodeTraversal t,
Node n) |
private java.lang.String |
TransformAMDToCJSModule.TransformAMDModulesCallback.handlePlugins(NodeTraversal t,
Node script,
java.lang.String moduleName,
Node modNode)
Require.js supports a range of plugins that are hard to support
statically.
|
private void |
TransformAMDToCJSModule.TransformAMDModulesCallback.handleRequire(NodeTraversal t,
Node defineNode,
Node script,
Node callback,
Node aliasNode,
Node modNode)
Rewrite a single require call.
|
private void |
TransformAMDToCJSModule.TransformAMDModulesCallback.handleRequiresAndParamList(NodeTraversal t,
Node defineNode,
Node script,
Node requiresNode,
Node callback)
Rewrites the required modules to
var nameInParamList = require("nameFromRequireList"); |
private void |
ProcessClosurePrimitives.handleTypedefDefinition(NodeTraversal t,
Node n)
Handles a typedef definition for a goog.provided name.
|
private boolean |
InlineProperties.GatherCandidates.inConstructor(NodeTraversal t) |
private void |
InlineFunctions.Inline.inlineFunction(NodeTraversal t,
InlineFunctions.Reference ref,
InlineFunctions.FunctionState fs)
Inline a function into the call site.
|
private boolean |
AnalyzePrototypeProperties.ProcessProperties.isGlobalFunctionDeclaration(NodeTraversal t,
Node n)
Determines whether
n is the FUNCTION node in a global function
declaration. |
private boolean |
Es6ToEs3Converter.isGlobalSymbol(NodeTraversal t,
Node n) |
private static boolean |
GatherRawExports.isGlobalThisObject(NodeTraversal t,
Node n) |
private boolean |
NameReferenceGraphConstruction.Traversal.isLocalNameReference(NodeTraversal t,
Node n) |
(package private) boolean |
StripCode.Strip.isMethodOrCtorCallThatTriggersRemoval(NodeTraversal t,
Node n,
Node parent)
Gets whether a CALL node triggers statement removal, based on the name
of the object whose method is being called, or the name of the method.
|
private boolean |
Es6ToEs3ClassSideInheritance.isReferenceToClass(NodeTraversal t,
Node n) |
(package private) boolean |
StripCode.Strip.isReferenceToRemovedVar(NodeTraversal t,
Node n)
Determines whether a NAME node represents a reference to a variable that
has been removed.
|
private static boolean |
RewritePolyfills.isRootInScope(Node node,
NodeTraversal traversal) |
private boolean |
RewritePolyfills.Traverser.isStaticFunction(Node node,
NodeTraversal traversal) |
private Node |
CheckEventfulObjectDisposal.Traversal.localEventfulObjectAssign(NodeTraversal t,
Node propertyNode) |
private void |
CheckRequiresForConstructors.maybeAddJsDocUsages(NodeTraversal t,
Node n) |
(package private) void |
InlineFunctions.FindCandidatesReferences.maybeAddReference(NodeTraversal t,
InlineFunctions.FunctionState fs,
Node callNode,
JSModule module) |
private boolean |
InlineFunctions.FindCandidatesReferences.maybeAddReferenceUsingMode(NodeTraversal t,
InlineFunctions.FunctionState fs,
Node callNode,
JSModule module,
FunctionInjector.InliningMode mode) |
private void |
CheckRequiresForConstructors.maybeAddUsage(NodeTraversal t,
Node n,
JSTypeExpression expr)
Adds a usage for the given type expression (unless it references a variable that is
defined in the externs, in which case no goog.require() is needed).
|
private void |
CheckRequiresForConstructors.maybeAddUsage(NodeTraversal t,
Node n,
Node rootTypeNode,
java.util.Map<java.lang.String,Node> usagesMap,
com.google.common.base.Predicate<Node> pred) |
private void |
CheckRequiresForConstructors.maybeAddWeakUsage(NodeTraversal t,
Node n,
Node typeNode)
Adds a weak usage for the given type expression (unless it references a variable that is
defined in the externs, in which case no goog.require() is needed).
|
private boolean |
InlineProperties.GatherCandidates.maybeCandidateDefinition(NodeTraversal t,
Node n,
Node parent) |
(package private) void |
TypedScopeCreator.AbstractScopeBuilder.maybeDeclareQualifiedName(NodeTraversal t,
JSDocInfo info,
Node n,
Node parent,
Node rhsValue)
Declare the symbol for a qualified name in the global scope.
|
(package private) void |
TypedScopeCreator.GlobalScopeBuilder.maybeDeclareQualifiedName(NodeTraversal t,
JSDocInfo info,
Node n,
Node parent,
Node rhsValue) |
(package private) void |
StripCode.Strip.maybeEliminateAssignmentByLvalueName(NodeTraversal t,
Node n,
Node parent)
Eliminates an assignment if the l-value is:
- A field name that's a strip name
- A qualified name that begins with a strip type
|
(package private) void |
StripCode.Strip.maybeEliminateExpressionByName(NodeTraversal t,
Node n,
Node parent)
Eliminates an expression if it refers to:
- A field name that's a strip name
- A qualified name that begins with a strip type
This gets rid of construct like:
a.prototype.logger; (used instead of a.prototype.logger = null;)
This expression is not an assignment and so will not be caught by
maybeEliminateAssignmentByLvalueName.
|
private void |
ExpandJqueryAliases.maybeExpandJqueryEachCall(NodeTraversal t,
Node n)
Expand a jQuery.expandedEach call
Expanded jQuery.expandedEach calls will replace the GETELEM nodes of a
property assignment with GETPROP nodes to allow for renaming.
|
private Var |
AnalyzePrototypeProperties.ProcessProperties.maybeGetVar(NodeTraversal t,
Node maybeName) |
private void |
ProcessClosurePrimitives.maybeProcessClassBaseCall(NodeTraversal t,
Node n) |
private void |
NameAnalyzer.FindReferences.maybeRecordReferenceOrAlias(NodeTraversal t,
Node n,
Node parent,
NameAnalyzer.NameInformation nameInfo,
NameAnalyzer.NameInformation referring) |
(package private) void |
StripCode.Strip.maybeRemoveCall(NodeTraversal t,
Node n,
Node parent)
Removes a method call if
StripCode.Strip.isMethodOrCtorCallThatTriggersRemoval(com.google.javascript.jscomp.NodeTraversal, com.google.javascript.rhino.Node, com.google.javascript.rhino.Node)
indicates that it should be removed. |
(package private) void |
StripCode.Strip.maybeRemoveReferenceToRemovedVariable(NodeTraversal t,
Node n,
Node parent)
Removes a reference if it is a reference to a removed variable.
|
private void |
ClosureRewriteModule.maybeUpdateExportDeclToNode(NodeTraversal t,
Node target,
Node value) |
private void |
ClosureRewriteModule.maybeUpdateExportObjectDecl(NodeTraversal t,
Node n)
For exports like "exports = {prop: value}" update the declarations to enforce
|
private void |
TypeValidator.mismatch(NodeTraversal t,
Node n,
java.lang.String msg,
JSType found,
JSType required)
Report a type mismatch
|
private void |
TypeValidator.mismatch(NodeTraversal t,
Node n,
java.lang.String msg,
JSType found,
JSTypeNative required) |
private Node |
CoverageInstrumentationCallback.newArrayDeclarationNode(NodeTraversal traversal)
Create and return a new array declaration node.
|
private Node |
CoverageInstrumentationCallback.newHeaderNode(NodeTraversal traversal,
Node srcref) |
private Node |
CoverageInstrumentationCallback.newInstrumentationNode(NodeTraversal traversal,
Node node)
Creates and return a new instrumentation node.
|
private void |
ProcessClosurePrimitives.processBaseClassCall(NodeTraversal t,
Node n)
Processes the base class call.
|
private boolean |
ProcessDefines.CollectDefines.processDefineAssignment(NodeTraversal t,
java.lang.String name,
Node value,
Node valueParent)
Tracks the given define.
|
private void |
ProcessClosurePrimitives.processDefineCall(NodeTraversal t,
Node n,
Node parent)
Handles a goog.define call.
|
private void |
ProcessClosurePrimitives.processForwardDeclare(NodeTraversal t,
Node n,
Node parent)
Process a goog.forwardDeclare() call and record the specified forward
declaration.
|
private boolean |
AnalyzePrototypeProperties.ProcessProperties.processGlobalFunctionDeclaration(NodeTraversal t,
Node nameNode,
Var v)
Processes a NAME node to see if it's a global function declaration.
|
private JSType |
DisambiguateProperties.FindRenameableProperties.processProperty(NodeTraversal t,
DisambiguateProperties.Property prop,
JSType type,
JSType relatedType)
Processes a property, adding it to the list of properties to rename.
|
private void |
MethodCompilerPass.GatherSignatures.processPrototypeParent(NodeTraversal t,
Node n)
Processes the parent of a GETPROP prototype, which can either be
another GETPROP (in the case of Foo.prototype.bar), or can be
an assignment (in the case of Foo.prototype = ...).
|
private boolean |
AnalyzePrototypeProperties.ProcessProperties.processPrototypeRef(NodeTraversal t,
Node ref)
Processes the GETPROP of prototype, which can either be under
another GETPROP (in the case of Foo.prototype.bar), or can be
under an assignment (in the case of Foo.prototype = ...).
|
private void |
ProcessClosurePrimitives.processProvideCall(NodeTraversal t,
Node n,
Node parent)
Handles a goog.provide call.
|
private void |
ProcessClosurePrimitives.processProvideFromPreviousPass(NodeTraversal t,
java.lang.String name,
Node parent)
Processes the output of processed-provide from a previous pass.
|
private void |
ProcessClosurePrimitives.processRequireCall(NodeTraversal t,
Node n,
Node parent)
Handles a goog.require call.
|
private void |
ProcessClosurePrimitives.processSetCssNameMapping(NodeTraversal t,
Node n,
Node parent)
Processes a call to goog.setCssNameMapping().
|
private void |
ReplaceCssNames.Traversal.processStringNode(NodeTraversal t,
Node n)
Processes a string argument to goog.getCssName().
|
private void |
ClosureRewriteModule.recordAndUpdateModule(NodeTraversal t,
Node call) |
private void |
NameAnalyzer.FindDependencyScopes.recordAssignment(NodeTraversal t,
Node n,
Node recordNode) |
private void |
NameAnalyzer.FindDependencyScopes.recordConsumers(NodeTraversal t,
Node n,
Node recordNode) |
private void |
ClosureRewriteModule.recordRequire(NodeTraversal t,
Node call) |
(package private) void |
StripCode.Strip.removeVarDeclarationsByNameOrRvalue(NodeTraversal t,
Node n,
Node parent)
Removes declarations of any variables whose names are strip names or
whose whose r-values are static method calls on strip types.
|
private void |
ScopedAliases.Traversal.renameNamespaceShadows(NodeTraversal t)
Rename any local shadows of namespaces.
|
private void |
Es6RenameReferences.renameReference(NodeTraversal t,
Node n) |
private void |
Es6RenameReferences.renameTypeNode(NodeTraversal t,
java.lang.Iterable<Node> typeNodes) |
private Node |
ReplaceStrings.replaceExpression(NodeTraversal t,
Node expr,
Node parent)
Replaces a string expression with a short encoded string expression.
|
protected void |
ConformanceRules.AbstractRule.report(NodeTraversal t,
Node n,
ConformanceRules.ConformanceResult result)
Report a conformance warning for the given node.
|
private void |
ScopedAliases.Traversal.report(NodeTraversal t,
Node n,
DiagnosticType error,
java.lang.String... arguments) |
private void |
TypeCheck.report(NodeTraversal t,
Node n,
DiagnosticType diagnosticType,
java.lang.String... arguments) |
private void |
ProcessClosurePrimitives.reportBadBaseMethodUse(NodeTraversal t,
Node n,
java.lang.String className,
java.lang.String extraMessage)
Reports an incorrect use of super-method calling.
|
private void |
ProcessClosurePrimitives.reportBadClosureCommonDefinesDefinition(NodeTraversal t,
Node n)
Reports an incorrect CLOSURE_DEFINES definition.
|
private void |
ProcessClosurePrimitives.reportBadGoogBaseUse(NodeTraversal t,
Node n,
java.lang.String extraMessage)
Reports an incorrect use of super-method calling.
|
(package private) void |
ConstCheck.reportError(NodeTraversal t,
Node n,
Var var,
java.lang.String name)
Reports a reassigned constant error.
|
private static void |
CheckSuspiciousCode.reportIfNaN(NodeTraversal t,
Node n) |
private static boolean |
CheckSuspiciousCode.reportIfNonObject(NodeTraversal t,
Node n,
DiagnosticType diagnosticType) |
private static void |
CheckSuspiciousCode.reportIfWasEmpty(NodeTraversal t,
Node block) |
private void |
ScopedAliases.Traversal.reportInvalidVariables(NodeTraversal t) |
private void |
CheckUnusedPrivateProperties.reportUnused(NodeTraversal t) |
(package private) void |
ImplicitNullabilityCheck.reportWarning(NodeTraversal t,
Node n,
java.lang.String name)
Reports an implicitly nullable name in JSDoc warning.
|
private void |
PolymerPass.rewriteClassDefinition(Node node,
Node parent,
NodeTraversal traversal) |
private void |
ClosureRewriteModule.rewriteGetModuleCall(NodeTraversal t,
Node n) |
private void |
ClosureRewriteModule.rewriteGetModuleCallAlias(NodeTraversal t,
Node n) |
private static void |
ProcessDefines.CollectDefines.setDefineInfoNotAssignable(ProcessDefines.DefineInfo info,
NodeTraversal t)
Records the fact that because of the current node in the node traversal,
the define can't ever be assigned again.
|
private boolean |
CheckAccessControls.shouldEmitDeprecationWarning(NodeTraversal t,
Node n,
Node parent)
Determines whether a deprecation warning should be emitted.
|
boolean |
AnalyzePrototypeProperties.ProcessProperties.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
ChainCalls.GatherFunctions.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
CheckAccessControls.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckConformance.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckGlobalThis.shouldTraverse(NodeTraversal t,
Node n,
Node parent)
Since this pass reports errors only when a global
this keyword
is encountered, there is no reason to traverse non global contexts. |
boolean |
CheckMissingReturn.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
CheckRequiresForConstructors.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckUnreachableCode.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckUnusedPrivateProperties.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
ClosureCheckModule.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
ClosureRewriteModule.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CombinedCompilerPass.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
ControlFlowAnalysis.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ControlFlowGraph.AbstractCfgNodeTraversalCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
DartSuperAccessorsPass.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Denormalize.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
DisambiguatePrivateProperties.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6ConvertSuper.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6ExternsCheck.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
J2clPass.ClassStaticFunctionsInliner.FunctionDefsCollector.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Es6RewriteArrowFunction.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteArrowFunction.UpdateThisAndArgumentsReferences.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteDestructuring.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Es6RewriteGenerators.DecomposeYields.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6RewriteGenerators.ControlExitsCheck.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Es6ToEs3Converter.shouldTraverse(NodeTraversal t,
Node n,
Node parent)
Some nodes must be visited pre-order in order to rewrite the
references to
this correctly. |
boolean |
Es6TypedToEs6Converter.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Es6TypedToEs6Converter.ScanNamespaces.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
FunctionRewriter.ReductionGatherer.shouldTraverse(NodeTraversal raversal,
Node node,
Node parent) |
boolean |
GatherSideEffectSubexpressionsCallback.shouldTraverse(NodeTraversal traversal,
Node node,
Node parent)
Computes the list of subtrees whose root nodes have side effects.
|
boolean |
GlobalNamespace.BuildGlobalNamespace.shouldTraverse(NodeTraversal t,
Node n,
Node parent)
Collect the references in pre-order.
|
boolean |
InlineFunctions.FindCandidateFunctions.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
InstrumentFunctions.InstrumentReturns.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
LineNumberCheck.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
MakeDeclaredNamesUnique.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
MakeDeclaredNamesUnique.ContextualRenameInverter.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
MoveFunctionDeclarations.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
NameAnalyzer.FindReferences.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
NameReferenceGraphConstruction.Traversal.shouldTraverse(NodeTraversal t,
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.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.AbstractNodeTypePruningCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
Normalize.NormalizeStatements.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
Normalize.ScopeTicklingCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
OptimizeArgumentsArray.shouldTraverse(NodeTraversal nodeTraversal,
Node node,
Node parent) |
boolean |
ProcessCommonJSModules.FindGoogProvideOrGoogModule.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ProcessCommonJSModules.FindModuleExportStatements.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ProcessCommonJSModules.FindDefineAmdStatements.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
boolean |
ProcessDefines.CollectDefines.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent)
Keeps track of whether the traversal is in a conditional branch.
|
boolean |
PureFunctionIdentifier.FunctionAnalyzer.shouldTraverse(NodeTraversal traversal,
Node node,
Node parent) |
boolean |
ReferenceCollectingCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent)
Updates block stack.
|
boolean |
RemoveUnusedClassProperties.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
RenameLabels.ProcessLabels.shouldTraverse(NodeTraversal nodeTraversal,
Node node,
Node parent)
shouldTraverse is call when descending into the Node tree, so it is used
here to build the context for label renames.
|
boolean |
SimpleDefinitionFinder.DefinitionGatheringCallback.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
TypeCheck.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
TypedScopeCreator.AbstractScopeBuilder.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
(package private) void |
CombinedCompilerPass.CallbackWrapper.shouldTraverseIfActive(NodeTraversal t,
Node n,
Node parent) |
private boolean |
InlineFunctions.targetSizeAfterInlineExceedsLimit(NodeTraversal t,
InlineFunctions.FunctionState fs) |
private void |
JsMessageVisitor.trackMessage(NodeTraversal t,
JsMessage message,
java.lang.String msgName,
Node msgNode,
boolean isUnnamedMessage)
Track a message for later retrieval.
|
private Node |
ExpandJqueryAliases.tryExpandJqueryEachCall(NodeTraversal t,
Node n,
Node callbackFunction,
java.util.List<Node> keyNodes,
java.util.List<Node> valueNodes) |
private void |
DeadAssignmentsElimination.tryRemoveAssignment(NodeTraversal t,
Node n,
DataFlowAnalysis.FlowState<LiveVariablesAnalysis.LiveVariableLattice> state) |
private void |
DeadAssignmentsElimination.tryRemoveAssignment(NodeTraversal t,
Node n,
Node exprRoot,
DataFlowAnalysis.FlowState<LiveVariablesAnalysis.LiveVariableLattice> state)
Determines if any local variables are dead after the instruction
n
and are assigned within the subtree of n . |
private void |
DeadAssignmentsElimination.tryRemoveDeadAssignments(NodeTraversal t,
ControlFlowGraph<Node> cfg)
Try to remove useless assignments from a control flow graph that has been
annotated with liveness information.
|
private static void |
TransformAMDToCJSModule.unsupportedDefineError(NodeTraversal t,
Node n) |
private void |
ScopedAliases.Traversal.validateScopeCall(NodeTraversal t,
Node n,
Node parent) |
private boolean |
ProcessClosurePrimitives.validPrimitiveCall(NodeTraversal t,
Node n) |
private boolean |
ProcessClosurePrimitives.verifyDefine(NodeTraversal t,
Node expr,
Node methodName,
Node args)
Verifies that a provide method call has exactly one argument,
and that it's a string literal and that the contents of the string are
valid JS tokens.
|
private boolean |
ProcessClosurePrimitives.verifyIsLast(NodeTraversal t,
Node methodName,
Node arg) |
private boolean |
ProcessClosurePrimitives.verifyLastArgumentIsString(NodeTraversal t,
Node methodName,
Node arg)
Verifies that a method call has exactly one argument, and that it's a
string literal.
|
private boolean |
ProcessClosurePrimitives.verifyNotNull(NodeTraversal t,
Node methodName,
Node arg) |
private boolean |
ProcessClosurePrimitives.verifyOfType(NodeTraversal t,
Node methodName,
Node arg,
int desiredType) |
private boolean |
ProcessClosurePrimitives.verifyProvide(NodeTraversal t,
Node methodName,
Node arg)
Verifies that a provide method call has exactly one argument,
and that it's a string literal and that the contents of the string are
valid JS tokens.
|
private boolean |
ProcessClosurePrimitives.verifySetCssNameMapping(NodeTraversal t,
Node methodName,
Node firstArg)
Verifies that setCssNameMapping is called with the correct methods.
|
void |
AliasStrings.visit(NodeTraversal t,
Node n,
Node parent) |
void |
AmbiguateProperties.ProcessProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
AnalyzePrototypeProperties.ProcessProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
AnalyzePrototypeProperties.ProcessExternProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
AngularPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
AnonymousFunctionNamingCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ChainCalls.GatherFunctions.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ChainCalls.GatherCallSites.visit(NodeTraversal t,
Node n,
Node parent)
If the function call returns this and the next statement has the same
target expression, record the call site.
|
void |
CheckAccessControls.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckConformance.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckDebuggerStatement.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckEventfulObjectDisposal.ComputeEventizeTraversal.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckEventfulObjectDisposal.Traversal.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckGlobalThis.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckJSDoc.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckMissingGetCssName.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckMissingReturn.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckProvides.CheckProvidesCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckRegExp.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckRequiresForConstructors.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckSideEffects.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckSideEffects.StripProtection.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckSideEffects.GetNoSideEffectExterns.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckSuspiciousCode.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckUnreachableCode.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckUnusedPrivateProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureCheckModule.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureCodeRemoval.FindAbstractMethods.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureCodeRemoval.FindAssertionCalls.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureOptimizePrimitives.FindObjectCreateCalls.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureRewriteClass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ClosureRewriteModule.visit(NodeTraversal t,
Node n,
Node parent)
Rewrite:
goog.module('foo')
var bar = goog.require('bar');
exports = something;
to:
goog.provide('foo');
goog.require('ns.bar');
goog.scope(function() {
var bar = ns.bar;
foo = something;
});
|
void |
CoalesceVariableNames.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CoalesceVariableNames.CombinedLiveRangeChecker.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CoalesceVariableNames.LiveRangeChecker.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CollapseAnonymousFunctions.Callback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CollapseVariableDeclarations.GatherCollapses.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CombinedCompilerPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ConstCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ConstParamCheck.visit(NodeTraversal traversal,
Node node,
Node parent)
Callback to visit a node and check method call arguments of
goog.string.Const.from . |
void |
ControlFlowAnalysis.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ConvertToDottedProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CoverageInstrumentationCallback.visit(NodeTraversal traversal,
Node node,
Node parent)
Instruments the JS code by inserting appropriate nodes into the AST.
|
void |
CreateSyntheticBlocks.Callback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DartSuperAccessorsPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DeadAssignmentsElimination.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DeclaredGlobalExternsOnWindow.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Denormalize.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DisambiguatePrivateProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DisambiguateProperties.FindExternProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
DisambiguateProperties.FindRenameableProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ConvertSuper.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RenameReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clPass.ClassStaticFunctionsInliner.FunctionDefsCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clPass.ClassStaticFunctionsInliner.StaticCallInliner.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RenameVariablesInParamLists.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RenameVariablesInParamLists.CollectReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteArrowFunction.UpdateThisAndArgumentsReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedDeclaration.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedDeclaration.RewriteBlockScopedFunctionDeclaration.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedDeclaration.CollectUndeclaredNames.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteBlockScopedDeclaration.LoopClosureTransformer.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteDestructuring.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteGenerators.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6RewriteGenerators.ControlExitsCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6SplitVariableDeclarations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ToEs3ClassSideInheritance.FindStaticMembers.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ToEs3Converter.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6ToEs3Converter.CheckClassAssignments.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6TypedToEs6Converter.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Es6TypedToEs6Converter.ScanNamespaces.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ExpandJqueryAliases.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ExpandJqueryAliases.FindCallbackArgumentReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ExportTestFunctions.ExportTestFunctionsNodes.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ExternExportsPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ExtractPrototypeMemberDeclarations.GatherExtractionInfo.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FieldCleanupPass.QualifiedNameSearchTraversal.visit(NodeTraversal t,
Node n,
Node p) |
void |
FindExportableNodes.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FlowSensitiveInlineVariables.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FlowSensitiveInlineVariables.GatherCandiates.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FunctionNames.FunctionListExtractor.visit(NodeTraversal t,
Node n,
Node parent) |
void |
FunctionRewriter.ReductionGatherer.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
GatherExternProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
GatherRawExports.visit(NodeTraversal t,
Node n,
Node parent) |
void |
GatherSideEffectSubexpressionsCallback.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
GlobalNamespace.BuildGlobalNamespace.visit(NodeTraversal t,
Node n,
Node parent) |
void |
GlobalTypeInfo.CollectNamedTypes.visit(NodeTraversal t,
Node n,
Node parent) |
void |
GlobalTypeInfo.ProcessScope.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 |
InferJSDocInfo.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineAliases.AliasesCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineAliases.AliasesInliner.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineFunctions.FindCandidateFunctions.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineFunctions.CallVisitor.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineFunctions.FindCandidatesReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineProperties.GatherCandidates.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InlineProperties.ReplaceCandidates.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InstrumentFunctions.RemoveCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InstrumentFunctions.InstrumentReturns.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InstrumentFunctions.InstrumentCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
InvocationsCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clPropertyInlinerPass.StaticFieldGetterSetterInliner.GatherJ2CLClassGetterSetters.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clPropertyInlinerPass.StaticFieldGetterSetterInliner.DetermineInlinableProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
J2clPropertyInlinerPass.StaticFieldGetterSetterInliner.InlinePropertiesPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
JsMessageVisitor.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
JsdocToEs6TypedConverter.visit(NodeTraversal t,
Node n,
Node parent) |
void |
LineNumberCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MakeDeclaredNamesUnique.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MakeDeclaredNamesUnique.ContextualRenameInverter.visit(NodeTraversal t,
Node node,
Node parent) |
void |
MarkNoSideEffectCalls.GatherNoSideEffectFunctions.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
MarkNoSideEffectCalls.SetNoSideEffectCallProperty.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
MethodCompilerPass.GetExternMethods.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MethodCompilerPass.GatherSignatures.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MinimizeExitPoints.visit(NodeTraversal t,
Node n,
Node parent) |
void |
MoveFunctionDeclarations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameAnalyzer.ProcessExternals.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameAnalyzer.FindDependencyScopes.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameAnalyzer.HoistVariableAndFunctionDeclarations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameAnalyzer.FindDeclarationsAndSetters.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameAnalyzer.FindReferences.visit(NodeTraversal t,
Node n,
Node parent) |
void |
NameReferenceGraphConstruction.Traversal.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.AbstractPreOrderCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.FindExposeAnnotations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.RewriteExposedProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.PropagateConstantAnnotationsOverVars.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.VerifyConstants.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.NormalizeStatements.visit(NodeTraversal t,
Node n,
Node parent) |
void |
Normalize.ScopeTicklingCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ObjectLitAssignmentShortening.ObjectLitShorteningCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ObjectPropertyStringPostprocess.Callback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ObjectPropertyStringPreprocess.Callback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
OptimizeArgumentsArray.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
PeepholeOptimizationsPass.PeepCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
PolymerPass.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
PolymerPassFindExterns.visit(NodeTraversal t,
Node n,
Node parent) |
void |
PolymerPassSuppressBehaviors.visit(NodeTraversal t,
Node n,
Node parent) |
void |
PrepareAst.PrepareAnnotations.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessClosurePrimitives.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessCommonJSModules.ProcessCommonJsModulesCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessCommonJSModules.SuffixVarsCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessDefines.CollectDefines.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessEs6Modules.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessEs6Modules.RenameGlobalVars.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ProcessTweaks.CollectTweaks.visit(NodeTraversal t,
Node n,
Node parent) |
void |
PureFunctionIdentifier.FunctionAnalyzer.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
RecordFunctionInformation.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 |
RemoveUnusedClassProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RenameLabels.ProcessLabels.visit(NodeTraversal nodeTraversal,
Node node,
Node parent)
Delegate the actual processing of the node to visitLabel and
visitBreakOrContinue.
|
void |
RenameProperties.ProcessProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RenameVars.ProcessVars.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ReplaceCssNames.Traversal.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ReplaceIdGenerators.GatherGenerators.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ReplaceIdGenerators.ReplaceGenerators.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ReplaceStrings.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.RewriteGlobalFunctionStatementsToVarAssignmentsCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.FindCrossModuleNamesCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.FindNamesReferencingThis.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.RewriteScopeCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.RemoveGlobalVarCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RescopeGlobalSymbols.MakeExternsReferenceWindowExplicitly.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RewriteBindThis.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
RewritePolyfills.Traverser.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
RuntimeTypeCheck.AddMarkers.visit(NodeTraversal t,
Node n,
Node parent) |
void |
RuntimeTypeCheck.AddChecks.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ScopedAliases.Traversal.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ShadowVariables.GatherReferenceInfo.visit(NodeTraversal t,
Node n,
Node parent) |
void |
ShadowVariables.DoShadowVariables.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SimpleDefinitionFinder.DefinitionGatheringCallback.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
SimpleDefinitionFinder.UseSiteGatheringCallback.visit(NodeTraversal traversal,
Node node,
Node parent) |
void |
SourceInformationAnnotator.visit(NodeTraversal t,
Node n,
Node parent) |
void |
StrictModeCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
StrictModeCheck.NonExternChecks.visit(NodeTraversal t,
Node n,
Node parent) |
void |
StripCode.Strip.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SubstituteEs6Syntax.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SymbolTable.PropertyRefCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SymbolTable.ThisRefCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SymbolTable.JSDocInfoCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
SymbolTable.VisibilityCollector.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TransformAMDToCJSModule.TransformAMDModulesCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TransformAMDToCJSModule.DefineCallbackReturnCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TransformAMDToCJSModule.RenameCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TypeCheck.visit(NodeTraversal t,
Node n,
Node parent)
This is the meat of the type checking.
|
void |
TypeInferencePass.FirstScopeBuildingCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TypeInferencePass.SecondScopeBuildingCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TypedScopeCreator.DiscoverEnumsAndTypedefs.visit(NodeTraversal t,
Node node,
Node parent) |
void |
TypedScopeCreator.AbstractScopeBuilder.visit(NodeTraversal t,
Node n,
Node parent) |
void |
TypedScopeCreator.GlobalScopeBuilder.visit(NodeTraversal t,
Node n,
Node parent)
Visit a node in the global scope, and add anything it declares to the
global symbol table.
|
void |
TypedScopeCreator.LocalScopeBuilder.visit(NodeTraversal t,
Node n,
Node parent)
Visit a node in a local scope, and add any local variables or catch
parameters into the local symbol table.
|
void |
TypedScopeCreator.FirstOrderFunctionAnalyzer.visit(NodeTraversal t,
Node n,
Node parent) |
void |
UnreachableCodeElimination.EliminationPass.visit(NodeTraversal t,
Node n,
Node parent) |
void |
VarCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
VarCheck.NameRefInExternsCheck.visit(NodeTraversal t,
Node n,
Node parent) |
void |
VariableReferenceCheck.ReferenceCheckingBehavior.ShallowReferenceCollector.visit(NodeTraversal t,
Node n,
Node parent) |
(package private) void |
InlineSimpleMethods.InlineTrivialAccessors.visit(NodeTraversal t,
Node callNode,
Node parent,
java.lang.String callName) |
(package private) abstract void |
InvocationsCallback.visit(NodeTraversal t,
Node callNode,
Node parent,
java.lang.String callName)
Called for each callnode that is a method invocation.
|
private void |
Es6ToEs3Converter.visitArrayLitOrCallWithSpread(NodeTraversal t,
Node node,
Node parent)
Processes array literals or calls containing spreads.
|
private void |
Es6RewriteDestructuring.visitArrayPattern(NodeTraversal t,
Node arrayPattern,
Node parent) |
private void |
Es6RewriteArrowFunction.visitArrowFunction(NodeTraversal t,
Node n) |
void |
CheckEventfulObjectDisposal.Traversal.visitAssign(NodeTraversal t,
Node n) |
private void |
Es6ToEs3ClassSideInheritance.FindStaticMembers.visitAssign(NodeTraversal t,
Node n) |
private void |
TypeCheck.visitAssign(NodeTraversal t,
Node assign)
Visits an assignment
lvalue = rvalue . |
private void |
TypeCheck.visitBinaryOperator(int op,
NodeTraversal t,
Node n)
This function unifies the type checking involved in the core binary
operators and the corresponding assignment operators.
|
private void |
CheckEventfulObjectDisposal.ComputeEventizeTraversal.visitCall(NodeTraversal t,
Node n) |
private void |
CheckEventfulObjectDisposal.Traversal.visitCall(NodeTraversal t,
Node n) |
private void |
TypeCheck.visitCall(NodeTraversal t,
Node n)
Visits a CALL node.
|
void |
InlineFunctions.CallVisitorCallback.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |
void |
InlineFunctions.FindCandidatesReferences.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |
void |
InlineFunctions.Inline.visitCallSite(NodeTraversal t,
Node callNode,
InlineFunctions.FunctionState fs) |
private void |
CheckRequiresForConstructors.visitClassNode(NodeTraversal t,
Node classNode) |
private void |
Es6ToEs3ClassSideInheritance.FindStaticMembers.visitDefinedPropertiesCall(NodeTraversal t,
Node definePropertiesCall) |
private void |
ProcessEs6Modules.visitExport(NodeTraversal t,
Node export,
Node parent) |
private void |
JsMessageVisitor.visitFallbackFunctionCall(NodeTraversal t,
Node call)
Visit a call to goog.getMsgWithFallback.
|
private void |
Es6ToEs3Converter.visitForOf(NodeTraversal t,
Node node,
Node parent) |
void |
CheckEventfulObjectDisposal.Traversal.visitFunction(NodeTraversal t,
Node n) |
private void |
TypeCheck.visitFunction(NodeTraversal t,
Node n)
Visits a
Token.FUNCTION node. |
private void |
PureFunctionIdentifier.FunctionAnalyzer.visitFunction(NodeTraversal traversal,
Node node,
Node parent,
Node gramp)
Record function and check for @nosideeffects annotations.
|
private void |
TypeCheck.visitGetElem(NodeTraversal t,
Node n)
Visits a GETELEM node.
|
private void |
Es6ToEs3Converter.visitGetprop(NodeTraversal t,
Node n) |
private void |
Es6ToEs3ClassSideInheritance.FindStaticMembers.visitGetProp(NodeTraversal t,
Node n) |
private void |
TypeCheck.visitGetProp(NodeTraversal t,
Node n,
Node parent)
Visits a GETPROP node.
|
private void |
ProcessEs6Modules.visitImport(NodeTraversal t,
Node importDecl,
Node parent) |
private void |
TypeCheck.visitInterfaceGetprop(NodeTraversal t,
Node assign,
Node object,
java.lang.String property,
Node lvalue,
Node rvalue)
Visits an ASSIGN node for cases such as
|
private void |
SymbolTable.VisibilityCollector.visitName(NodeTraversal t,
Node n,
Node parent) |
(package private) boolean |
TypeCheck.visitName(NodeTraversal t,
Node n,
Node parent)
Visits a NAME node.
|
private void |
TypeCheck.visitNew(NodeTraversal t,
Node n)
Visits a NEW node.
|
private void |
CheckEventfulObjectDisposal.Traversal.visitNew(NodeTraversal t,
Node n,
Node parent) |
private void |
CheckRequiresForConstructors.visitNewNode(NodeTraversal t,
Node newNode) |
private void |
Es6RewriteDestructuring.visitObjectPattern(NodeTraversal t,
Node objectPattern,
Node parent) |
private void |
TypeCheck.visitObjLitKey(NodeTraversal t,
Node key,
Node objlit,
JSType litType)
Visits an object literal field definition
key : value . |
(package private) void |
CombinedCompilerPass.CallbackWrapper.visitOrMaybeActivate(NodeTraversal t,
Node n,
Node parent)
Visits the node unless the wrapped callback is inactive.
|
private void |
TypeCheck.visitParameterList(NodeTraversal t,
Node call,
FunctionType functionType)
Visits the parameters of a CALL or a NEW node.
|
private void |
SymbolTable.VisibilityCollector.visitProperty(NodeTraversal t,
Node getprop,
Node parent) |
private void |
ProcessCommonJSModules.ProcessCommonJsModulesCallback.visitRequireCall(NodeTraversal t,
Node require,
Node parent)
Visit require calls.
|
private void |
CheckEventfulObjectDisposal.Traversal.visitReturn(NodeTraversal t,
Node n) |
private void |
RuntimeTypeCheck.AddChecks.visitReturn(NodeTraversal t,
Node n) |
private void |
TypeCheck.visitReturn(NodeTraversal t,
Node n)
Visits a RETURN node.
|
private void |
ProcessCommonJSModules.ProcessCommonJsModulesCallback.visitScript(NodeTraversal t,
Node script)
Emit goog.provide and add suffix to all global vars to avoid conflicts
with other modules.
|
private void |
ProcessEs6Modules.visitScript(NodeTraversal t,
Node script) |
private void |
CheckRequiresForConstructors.visitScriptNode(NodeTraversal t) |
(package private) static void |
Es6TemplateLiterals.visitTaggedTemplateLiteral(NodeTraversal t,
Node n)
Converts tag`a\tb${bar}` to:
// A global (module) scoped variable
var $jscomp$templatelit$0 = ["a\tb"]; // cooked string array
$jscomp$templatelit$0.raw = ["a\\tb"]; // raw string array
...
|
(package private) static void |
Es6TemplateLiterals.visitTemplateLiteral(NodeTraversal t,
Node n)
Converts `${a} b ${c} d ${e}` to (a + " b " + c + " d " + e)
|
private void |
Es6TypedToEs6Converter.visitTypeAlias(NodeTraversal t,
Node n,
Node parent) |
private void |
TypeCheck.visitVar(NodeTraversal t,
Node n)
Visits a VAR node.
|
private void |
Es6RewriteGenerators.visitYieldFor(NodeTraversal t,
Node n,
Node parent)
Translates expressions using the new yield-for syntax.
|
Constructor and Description |
---|
Reference(Node nameNode,
NodeTraversal t,
ReferenceCollectingCallback.BasicBlock basicBlock) |
RemovableAssignment(Node nameNode,
Node assignNode,
NodeTraversal traversal)
Data structure for information about a removable assignment.
|
Modifier and Type | Method and Description |
---|---|
private void |
CheckEnums.checkDuplicateEnumValues(NodeTraversal t,
Node n) |
private void |
CheckJSDocStyle.checkInlineParams(NodeTraversal t,
Node function)
Checks that the inline type annotations are correct.
|
private void |
CheckJSDocStyle.checkMissingJsDoc(NodeTraversal t,
Node function) |
private void |
CheckEnums.checkName(NodeTraversal t,
Node node) |
private void |
CheckEnums.checkNamingAndAssignmentUsage(NodeTraversal t,
Node n) |
private boolean |
CheckJSDocStyle.checkParam(NodeTraversal t,
Node param,
java.lang.String name,
JSTypeExpression paramType)
Checks that the given parameter node has the given name, and that the given type is
compatible.
|
private void |
CheckJSDocStyle.checkParams(NodeTraversal t,
Node function,
JSDocInfo jsDoc) |
private void |
CheckJSDocStyle.checkReturn(NodeTraversal t,
Node function,
JSDocInfo jsDoc) |
private void |
CheckJSDocStyle.checkStyleForPrivateProperties(NodeTraversal t,
Node n) |
private void |
CheckJSDocStyle.checkSuppressionsOnNonFunction(NodeTraversal t,
Node n,
JSDocInfo jsDoc) |
private boolean |
CheckJSDocStyle.isFunctionThatShouldHaveJsDoc(NodeTraversal t,
Node function)
Whether the given function should have JSDoc.
|
boolean |
CheckJSDocStyle.FindNonTrivialReturn.shouldTraverse(NodeTraversal t,
Node n,
Node parent) |
boolean |
CheckJSDocStyle.ExternsCallback.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 |
CheckUselessBlocks.shouldTraverse(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 |
CheckForInOverArray.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckInterfaces.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckJSDocStyle.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckJSDocStyle.ExternsCallback.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckNullableReturn.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckPrototypeProperties.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckRequiresAndProvidesSorted.visit(NodeTraversal t,
Node n,
Node parent) |
void |
CheckUselessBlocks.visit(NodeTraversal t,
Node n,
Node parent) |
private void |
CheckJSDocStyle.visitFunction(NodeTraversal t,
Node function,
Node parent) |
private void |
CheckJSDocStyle.visitNonFunction(NodeTraversal t,
Node n) |
Modifier and Type | Method and Description |
---|---|
boolean |
JsFlumeCallback.shouldTraverse(NodeTraversal nodeTraversal,
Node n,
Node parent) |
void |
ErrorToFixMapper.RequireProvideSorter.visit(NodeTraversal nodeTraversal,
Node n,
Node parent) |
void |
JsFlumeCallback.visit(NodeTraversal t,
Node n,
Node parent) |