- {ParserClass}
new JavascriptParser(sourceType?, options?): voidsourceType{"module"|"auto"|"script"} default source typeoptions<object>parser options- Returns:
<JavascriptParser>
Attributes
comments:
<CommentJavascriptParser[]>currentTagData:
{Record< string, any >|TopLevelSymbol|HarmonySettings|ImportSettings|CommonJsImportSettings|CompatibilitySettings|HarmonySpecifierGuards}
destructuringAssignmentProperties:
{WeakMap< Expression, Set< DestructuringAssignmentProperty > >}
hooks:
{Readonly< object >}
magicCommentContext:
{Context}
options:
<object>prevStatement:
{ClassDeclaration|MaybeNamedClassDeclaration|ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|FunctionDeclaration|MaybeNamedFunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration}
scope:
{ScopeInfo}
semicolons:
{Set< number >}
sourceType:
{"module"|"auto"|"script"}
state:
<JavascriptParserState>statementPath:
{StatementPathItem[]}
ALLOWED_MEMBER_TYPES_ALL:
{3}
ALLOWED_MEMBER_TYPES_CALL_EXPRESSION:
{1}
ALLOWED_MEMBER_TYPES_EXPRESSION:
{2}
getImportAttributes:
<object>VariableInfo:
{VariableInfo}
VariableInfoFlags:
{Readonly< object >}
blockPreWalkClassDeclaration(statement): voidstatement{ClassDeclaration|MaybeNamedClassDeclaration} class declaration- Returns: {void}
blockPreWalkExportDefaultDeclaration(statement): voidstatement{ExportDefaultDeclaration} statement- Returns: {void}
blockPreWalkExportNamedDeclaration(statement): voidstatement{ExportNamedDeclaration} statement- Returns: {void}
blockPreWalkExpressionStatement(statement): voidstatement{ExpressionStatement} expression statement- Returns: {void}
blockPreWalkStatement(statement): voidstatement{ClassDeclaration|MaybeNamedClassDeclaration|FunctionDeclaration|MaybeNamedFunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration} statement- Returns: {void}
blockPreWalkStatements(statements): voidstatements{ClassDeclaration|FunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration[]} statements- Returns: {void}
Block pre walking iterates the scope for block variable declarations
blockPreWalkVariableDeclaration(statement): voidstatement{VariableDeclaration} variable declaration- Returns: {void}
callHooksForExpression(hookMap, expr, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks the should be calledexpr{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|Super} expressionargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
callHooksForExpressionWithFallback(hookMap, expr, fallback, defined, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks the should be calledexpr{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|Super} expression infofallback<object>|<undefined>callback when variable in not handled by hooksdefined<object>|<undefined>callback when variable is definedargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
callHooksForInfo(hookMap, info, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks that should be calledinfo{ExportedVariableInfo} variable infoargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
callHooksForInfoWithFallback(hookMap, info, fallback, defined, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks the should be calledinfo{ExportedVariableInfo} variable infofallback<object>|<undefined>callback when variable in not handled by hooksdefined<object>|<undefined>callback when variable is definedargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
callHooksForName(hookMap, name, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks the should be calledname<string>key in mapargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
callHooksForNameWithFallback(hookMap, name, fallback, defined, ...args): voidhookMap{HookMap< SyncBailHook< T, R, UnsetAdditionalOptions > >} hooks the should be calledname<string>key in mapfallback<object>|<undefined>callback when variable in not handled by hooksdefined<object>|<undefined>callback when variable is definedargs{AsArray< T >} args for the hook- Returns:
<undefined>result of hook
defineVariable(name): voidAttributes
name:
<string>variable name
Returns:
{void}
destructuringAssignmentPropertiesFor(node): Set< DestructuringAssignmentProperty > | undefinedAttributes
node:
<Expression>node
Returns:
{Set< DestructuringAssignmentProperty >|undefined} destructured identifiers
detectMode(statements): voidstatements{ClassDeclaration|FunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration|Directive[]} statements- Returns: {void}
enterArrayPattern(pattern, onIdent): voidpattern{ArrayPattern} object patternonIdent<object>callback- Returns: {void}
enterAssignmentPattern(pattern, onIdent): voidpattern{AssignmentPattern} object patternonIdent<object>callback- Returns: {void}
enterDeclaration(declaration, onIdent): voidAttributes
declaration:
<Declaration>declaration
onIdent:
<object>on ident callback
Returns:
{void}
enterDestructuringAssignment(pattern, expression): undefinedAttributes
pattern:
<Pattern>pattern
expression:
<Expression>assignment expression
Returns:
<undefined>destructuring expression
enterIdentifier(pattern, onIdent): voidpattern{Identifier} identifier patternonIdent<object>callback- Returns: {void}
enterObjectPattern(pattern, onIdent): voidpattern{ObjectPattern} object patternonIdent<object>callback- Returns: {void}
enterPattern(pattern, onIdent): voidpattern{Property|Identifier|MemberExpression|ObjectPattern|ArrayPattern|RestElement|AssignmentPattern} patternonIdent<object>on ident callback- Returns: {void}
enterPatterns(patterns, onIdent): voidAttributes
Returns:
{void}
enterRestElement(pattern, onIdent): voidpattern{RestElement} object patternonIdent<object>callback- Returns: {void}
evaluate(source): BasicEvaluatedExpressionAttributes
source:
<string>source code
Returns:
<BasicEvaluatedExpression>evaluation result
evaluatedVariable(tagInfo): voidtagInfo{TagInfo} tag info- Returns: {VariableInfo} variable info
evaluateExpression(expression): voidexpression{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|PrivateIdentifier|SpreadElement|Super} expression node- Returns:
<BasicEvaluatedExpression>evaluation result
extractMemberExpressionChain(expression): voidexpression{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|Super} a member expression- Returns:
<object>member names (reverse order) and remaining object
getComments(range): voidrange{Tuple< number, number >} range- Returns:
<CommentJavascriptParser[]>comments in the range
getFreeInfoFromVariable(varName): object | undefinedAttributes
varName:
<string>variable name
Returns:
<object>
|
<undefined>name of the free variable and variable info for that
getMemberExpressionInfo(expression, allowedTypes): voidexpression{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|Super} a member expressionallowedTypes<number>which types should be returned, presented in bit mask- Returns:
<CallExpressionInfo>|<undefined>expression info
getNameForExpression(expression): object | undefinedAttributes
expression:
<Expression>an expression
Returns:
<object>
|
<undefined>name info
getNameInfoFromVariable(varName): object | undefinedAttributes
varName:
<string>variable name
Returns:
<object>
|
<undefined>name of the free variable and variable info for that
getRenameIdentifier(expr): voidexpr{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|SpreadElement} expression- Returns:
<string>|<undefined>identifier
getTagData(name, tag): Record< string, any > | TopLevelSymbol | HarmonySettings | ImportSettings | CommonJsImportSettings | CompatibilitySettings | HarmonySpecifierGuards | undefinedAttributes
Returns:
{Record< string, any >|TopLevelSymbol|HarmonySettings|ImportSettings|CommonJsImportSettings|CompatibilitySettings|HarmonySpecifierGuards|undefined} tag data
getVariableInfo(name): ExportedVariableInfoAttributes
name:
<string>variable name
Returns:
{ExportedVariableInfo} info for this variable
inBlockScope(fn, inExecutedPath?): voidAttributes
Returns:
{void}
inClassScope(hasThis, params, fn): voidAttributes
Returns:
{void}
inFunctionScope(hasThis, params, fn): voidAttributes
Returns:
{void}
inScope(params, fn): voidAttributes
Returns:
{void}
isAsiPosition(pos): booleanAttributes
pos:
<number>source code position
Returns:
<boolean>true when a semicolon has been inserted before this position, false if not
isPure(expr, commentsStartPos): booleanAttributes
expr:
<null>
|
<undefined>an expression
commentsStartPos:
<number>source position from which annotation comments are checked
Returns:
<boolean>true, when the expression is pure
isStatementLevelExpression(expr): booleanAttributes
expr:
<Expression>expression
Returns:
<boolean>true, when the expression is a statement level expression
isVariableDefined(name): booleanAttributes
name:
<string>variable name
Returns:
<boolean>true, when variable is defined
modulePreWalkExportAllDeclaration(statement): voidstatement{ExportAllDeclaration} statement- Returns: {void}
modulePreWalkExportNamedDeclaration(statement): voidstatement{ExportNamedDeclaration} statement- Returns: {void}
modulePreWalkImportDeclaration(statement): voidstatement{ImportDeclaration} statement- Returns: {void}
modulePreWalkStatements(statements): voidstatements{ClassDeclaration|FunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration[]} statements- Returns: {void}
Module pre walking iterates the scope for import entries
parse(source, state): voidsource{string|Buffer< ArrayBufferLike >|PreparsedAst} the source to parsestate<ParserState>the parser state- Returns:
<ParserState>the parser state
parseCalculatedString(expression): CalculatedStringResultAttributes
expression:
<Expression>expression
Returns:
<CalculatedStringResult>result
parseCommentOptions(range): voidrange{Tuple< number, number >} range of the comment- Returns:
<object>result
parseString(expression): stringAttributes
expression:
<Expression>expression
Returns:
<string>parsed string
preWalkAssignmentExpression(expression): voidexpression{AssignmentExpression} assignment expression- Returns: {void}
preWalkBlockStatement(statement): voidstatement{BlockStatement} block statement- Returns: {void}
preWalkCatchClause(catchClause): voidcatchClause{CatchClause} catch clause- Returns: {void}
preWalkDoWhileStatement(statement): voidstatement{DoWhileStatement} do while statement- Returns: {void}
preWalkForInStatement(statement): voidstatement{ForInStatement} for statement- Returns: {void}
preWalkForOfStatement(statement): voidstatement{ForOfStatement} statement- Returns: {void}
preWalkForStatement(statement): voidstatement{ForStatement} for statement- Returns: {void}
preWalkFunctionDeclaration(statement): voidstatement{FunctionDeclaration|MaybeNamedFunctionDeclaration} function declaration- Returns: {void}
preWalkIfStatement(statement): voidstatement{IfStatement} if statement- Returns: {void}
preWalkLabeledStatement(statement): voidstatement{LabeledStatement} with statement- Returns: {void}
preWalkStatement(statement): voidstatement{ClassDeclaration|MaybeNamedClassDeclaration|FunctionDeclaration|MaybeNamedFunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration} statement- Returns: {void}
Walking iterates the statements and expressions and processes them
preWalkStatements(statements): voidstatements{ClassDeclaration|FunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration[]} statements- Returns: {void}
Pre walking iterates the scope for variable declarations
preWalkSwitchCases(switchCases): voidswitchCases{SwitchCase[]} switch statement- Returns: {void}
preWalkSwitchStatement(statement): voidstatement{SwitchStatement} switch statement- Returns: {void}
preWalkTryStatement(statement): voidstatement{TryStatement} try statement- Returns: {void}
preWalkVariableDeclaration(statement): voidstatement{VariableDeclaration} variable declaration- Returns: {void}
preWalkVariableDeclarator(declarator): voiddeclarator{VariableDeclarator} variable declarator- Returns: {void}
preWalkWhileStatement(statement): voidstatement{WhileStatement} while statement- Returns: {void}
preWalkWithStatement(statement): voidstatement{WithStatement} with statement- Returns: {void}
setAsiPosition(pos): voidAttributes
pos:
<number>source code position
Returns:
{void}
setVariable(name, variableInfo): voidAttributes
name:
<string>variable name
variableInfo:
{ExportedVariableInfo} new info for this variable
Returns:
{void}
tagVariable(name, tag, data?, flags?): voidAttributes
Returns:
{void}
undefineVariable(name): voidAttributes
name:
<string>variable name
Returns:
{void}
unsetAsiPosition(pos): voidAttributes
pos:
<number>source code position
Returns:
{void}
walkArrayExpression(expression): voidexpression{ArrayExpression} array expression- Returns: {void}
walkArrayPattern(pattern): voidpattern{ArrayPattern} array pattern- Returns: {void}
walkArrowFunctionExpression(expression): voidexpression{ArrowFunctionExpression} arrow function expression- Returns: {void}
walkAssignmentExpression(expression): voidexpression{AssignmentExpression} assignment expression- Returns: {void}
walkAssignmentPattern(pattern): voidpattern{AssignmentPattern} assignment pattern- Returns: {void}
walkAwaitExpression(expression): voidexpression{AwaitExpression} await expression- Returns: {void}
walkBinaryExpression(expression): voidexpression{BinaryExpression} the binary expression- Returns: {void}
walkBlockStatement(statement): voidstatement{BlockStatement|StaticBlock} block statement- Returns: {void}
walkCallExpression(expression): voidexpression{CallExpression} expression- Returns: {void}
walkCatchClause(catchClause): voidcatchClause{CatchClause} catch clause- Returns: {void}
walkChainExpression(expression): voidexpression{ChainExpression} expression- Returns: {void}
walkClass(classy): voidclassy{ClassDeclaration|MaybeNamedClassDeclaration|ClassExpression} a class node- Returns: {void}
walkClassDeclaration(statement): voidstatement{ClassDeclaration|MaybeNamedClassDeclaration} class declaration- Returns: {void}
walkClassExpression(expression): voidexpression{ClassExpression} the class expression- Returns: {void}
walkConditionalExpression(expression): voidexpression{ConditionalExpression} conditional expression- Returns: {void}
walkDoWhileStatement(statement): voidstatement{DoWhileStatement} do while statement- Returns: {void}
walkExportDefaultDeclaration(statement): voidstatement{ExportDefaultDeclaration} statement- Returns: {void}
walkExportNamedDeclaration(statement): voidstatement{ExportNamedDeclaration} the statement- Returns: {void}
walkExpression(expression): voidexpression{ClassExpression|Identifier|SimpleLiteral|RegExpLiteral|BigIntLiteral|ArrayExpression|ArrowFunctionExpression|AssignmentExpression|AwaitExpression|BinaryExpression|SimpleCallExpression|NewExpression|ChainExpression|ConditionalExpression|FunctionExpression|ImportExpression|LogicalExpression|MemberExpression|MetaProperty|ObjectExpression|SequenceExpression|TaggedTemplateExpression|TemplateLiteral|ThisExpression|UnaryExpression|UpdateExpression|YieldExpression|PrivateIdentifier|SpreadElement|Super} expression- Returns: {void}
walkExpressions(expressions): voidAttributes
expressions:
<null[]>expressions
Returns:
{void}
walkExpressionStatement(statement): voidstatement{ExpressionStatement} expression statement- Returns: {void}
walkForInStatement(statement): voidstatement{ForInStatement} for statement- Returns: {void}
walkForOfStatement(statement): voidstatement{ForOfStatement} for statement- Returns: {void}
walkForStatement(statement): voidstatement{ForStatement} for statement- Returns: {void}
walkFunctionDeclaration(statement): voidstatement{FunctionDeclaration|MaybeNamedFunctionDeclaration} function declaration- Returns: {void}
walkFunctionExpression(expression): voidexpression{FunctionExpression} arrow function expression- Returns: {void}
walkIdentifier(expression): voidexpression{Identifier} identifier- Returns: {void}
walkIfStatement(statement): voidstatement{IfStatement} if statement- Returns: {void}
walkImportExpression(expression): voidAttributes
expression:
<ImportExpressionJavascriptParser>import expression
Returns:
{void}
walkLabeledStatement(statement): voidstatement{LabeledStatement} with statement- Returns: {void}
walkLeftRightExpression(expression): voidexpression{BinaryExpression|LogicalExpression} the expression- Returns: {void}
walkLogicalExpression(expression): voidexpression{LogicalExpression} the logical expression- Returns: {void}
walkMemberExpression(expression): voidexpression{MemberExpression} member expression- Returns: {void}
walkMemberExpressionWithExpressionName(expression, name, rootInfo, members, onUnhandled): voidexpression{MemberExpression} member expressionname<string>namerootInfo<string>root infomembers<string[]>membersonUnhandled<object>on unhandled callback- Returns: {void}
walkMetaProperty(metaProperty): voidmetaProperty{MetaProperty} meta property- Returns: {void}
walkNestedStatement(statement): voidstatement{Statement} the nested statement- Returns: {void}
Walks a statements that is nested within a parent statement and can potentially be a non-block statement. This enforces the nested statement to never be in ASI position.
walkNewExpression(expression): voidexpression{NewExpression} new expression- Returns: {void}
walkObjectExpression(expression): voidexpression{ObjectExpression} object expression- Returns: {void}
walkObjectPattern(pattern): voidpattern{ObjectPattern} pattern- Returns: {void}
walkPattern(pattern): voidAttributes
pattern:
<Pattern>pattern
Returns:
{void}
walkProperty(prop): voidprop{Property|SpreadElement} property or spread element- Returns: {void}
walkRestElement(pattern): voidpattern{RestElement} rest element- Returns: {void}
walkReturnStatement(statement): voidstatement{ReturnStatement} return statement- Returns: {void}
walkSequenceExpression(expression): voidexpression{SequenceExpression} the sequence- Returns: {void}
walkSpreadElement(expression): voidexpression{SpreadElement} spread element- Returns: {void}
walkStatement(statement): voidstatement{ClassDeclaration|MaybeNamedClassDeclaration|FunctionDeclaration|MaybeNamedFunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration} statement- Returns: {void}
walkStatements(statements): voidstatements{ClassDeclaration|FunctionDeclaration|ImportDeclaration|ExportNamedDeclaration|ExportDefaultDeclaration|ExportAllDeclaration|ExpressionStatement|BlockStatement|StaticBlock|EmptyStatement|DebuggerStatement|WithStatement|ReturnStatement|LabeledStatement|BreakStatement|ContinueStatement|IfStatement|SwitchStatement|ThrowStatement|TryStatement|WhileStatement|DoWhileStatement|ForStatement|ForInStatement|ForOfStatement|VariableDeclaration[]} statements- Returns: {void}
Walking iterates the statements and expressions and processes them
walkSwitchCases(switchCases): voidswitchCases{SwitchCase[]} switch statement- Returns: {void}
walkSwitchStatement(statement): voidstatement{SwitchStatement} switch statement- Returns: {void}
walkTaggedTemplateExpression(expression): voidexpression{TaggedTemplateExpression} tagged template expression- Returns: {void}
walkTemplateLiteral(expression): voidexpression{TemplateLiteral} template literal- Returns: {void}
walkTerminatingStatement(statement): voidstatement{ReturnStatement|ThrowStatement} return or throw statement- Returns: {void}
walkThisExpression(expression): voidexpression{ThisExpression} this expression- Returns: {void}
walkThrowStatement(statement): voidstatement{ThrowStatement} return statement- Returns: {void}
walkTryStatement(statement): voidstatement{TryStatement} try statement- Returns: {void}
walkUnaryExpression(expression): voidexpression{UnaryExpression} the unary expression- Returns: {void}
walkUpdateExpression(expression): voidexpression{UpdateExpression} the update expression- Returns: {void}
walkVariableDeclaration(statement): voidstatement{VariableDeclaration} variable declaration- Returns: {void}
walkWhileStatement(statement): voidstatement{WhileStatement} while statement- Returns: {void}
walkWithStatement(statement): voidstatement{WithStatement} with statement- Returns: {void}
walkYieldExpression(expression): voidexpression{YieldExpression} yield expression- Returns: {void}
Attributes
plugins:
<object[]>parser plugin
Returns:
<JavascriptParser>parser