On this page

new EnableChunkLoadingPlugin(type): EnableChunkLoadingPlugin
Attributes
Returns:
{EnableChunkLoadingPlugin}
Attributes
apply(compiler): void
Attributes
compiler:<Compiler>
Returns:
{void}

Apply the plugin

Attributes
compiler:<Compiler>
Returns:
{void}
Attributes
compiler:<Compiler>
Returns:
{void}

  • {ParserClass}
new JavascriptParser(sourceType?, options?): void
  • sourceType {"module"|"auto"|"script"}
  • options {object}
  • Returns: {JavascriptParser}
  • comments {CommentJavascriptParser[]}
  • currentTagData {Record<string, any>|TopLevelSymbol|HarmonySettings|ImportSettings|CommonJsImportSettings|CompatibilitySettings|HarmonySpecifierGuards}
  • destructuringAssignmentProperties {WeakMap<Expression, Set>}
  • hooks {Readonly}
  • 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}
  • 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}
    blockPreWalkClassDeclaration(statement): void
    • statement {ClassDeclaration|MaybeNamedClassDeclaration}
    • Returns: {void}
    blockPreWalkExportDefaultDeclaration(statement): void
    • statement {ExportDefaultDeclaration}
    • Returns: {void}
    blockPreWalkExportNamedDeclaration(statement): void
    • statement {ExportNamedDeclaration}
    • Returns: {void}
    blockPreWalkExpressionStatement(statement): void
    • statement {ExpressionStatement}
    • Returns: {void}
    blockPreWalkStatement(statement): void
    • statement {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}
    • Returns: {void}
    blockPreWalkStatements(statements): void
    • statements {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[]}
    • Returns: {void}

    Block pre walking iterates the scope for block variable declarations

    blockPreWalkVariableDeclaration(statement): void
    • statement {VariableDeclaration}
    • Returns: {void}
    callHooksForExpression(hookMap, expr, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • expr {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}
    • args {AsArray}
    • Returns: {R}
    callHooksForExpressionWithFallback(hookMap, expr, fallback, defined, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • expr {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}
    • fallback {object}
    • defined {object}
    • args {AsArray}
    • Returns: {R}
    callHooksForInfo(hookMap, info, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • info {ExportedVariableInfo}
    • args {AsArray}
    • Returns: {R}
    callHooksForInfoWithFallback(hookMap, info, fallback, defined, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • info {ExportedVariableInfo}
    • fallback {object}
    • defined {object}
    • args {AsArray}
    • Returns: {R}
    callHooksForName(hookMap, name, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • name <string>
    • args {AsArray}
    • Returns: {R}
    callHooksForNameWithFallback(hookMap, name, fallback, defined, args): void
    • hookMap {HookMap<SyncBailHook<T, R, UnsetAdditionalOptions>>}
    • name <string>
    • fallback {object}
    • defined {object}
    • args {AsArray}
    • Returns: {R}
    defineVariable(name): void
    Attributes
    Returns:
    {void}
    destructuringAssignmentPropertiesFor(node): void
    • node {Expression}
    • Returns: {Set}
    detectMode(statements): void
    • statements {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[]}
    • Returns: {void}
    enterArrayPattern(pattern, onIdent): void
    • pattern {ArrayPattern}
    • onIdent {object}
    • Returns: {void}
    enterAssignmentPattern(pattern, onIdent): void
    • pattern {AssignmentPattern}
    • onIdent {object}
    • Returns: {void}
    enterDeclaration(declaration, onIdent): void
    • declaration {Declaration}
    • onIdent {object}
    • Returns: {void}
    enterDestructuringAssignment(pattern, expression): void
    • pattern {Pattern}
    • expression {Expression}
    • Returns: {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}
    enterIdentifier(pattern, onIdent): void
    • pattern {Identifier}
    • onIdent {object}
    • Returns: {void}
    enterObjectPattern(pattern, onIdent): void
    • pattern {ObjectPattern}
    • onIdent {object}
    • Returns: {void}
    enterPattern(pattern, onIdent): void
    • pattern {Property|Identifier|MemberExpression|ObjectPattern|ArrayPattern|RestElement|AssignmentPattern}
    • onIdent {object}
    • Returns: {void}
    enterPatterns(patterns, onIdent): void
    Attributes
    patterns:<string>
    onIdent:
    {object}
    Returns:
    {void}
    enterRestElement(pattern, onIdent): void
    • pattern {RestElement}
    • onIdent {object}
    • Returns: {void}
    evaluate(source): BasicEvaluatedExpression
    Attributes
    source:<string>
    Returns:
    {BasicEvaluatedExpression}
    evaluatedVariable(tagInfo): void
    • tagInfo {TagInfo}
    • Returns: {VariableInfo}
    evaluateExpression(expression): void
    • expression {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}
    • Returns: {BasicEvaluatedExpression}
    extractMemberExpressionChain(expression): void
    • expression {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}
    • Returns: {object}
    getComments(range): void
    • range {Tuple<number, number>}
    • Returns: {CommentJavascriptParser[]}
    getFreeInfoFromVariable(varName): object
    Attributes
    varName:<string>
    Returns:
    {object}
    getMemberExpressionInfo(expression, allowedTypes): void
    • expression {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}
    • allowedTypes <number>
    • Returns: {CallExpressionInfo|ExpressionExpressionInfo}
    getNameForExpression(expression): void
    • expression {Expression}
    • Returns: {object}
    getNameInfoFromVariable(varName): object
    Attributes
    varName:<string>
    Returns:
    {object}
    getRenameIdentifier(expr): void
    • expr {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}
    • Returns: <string>
    getTagData(name, tag): Record<string, any> | TopLevelSymbol | HarmonySettings | ImportSettings | CommonJsImportSettings | CompatibilitySettings | HarmonySpecifierGuards
    Attributes
    Returns:
    {Record<string, any>|TopLevelSymbol|HarmonySettings|ImportSettings|CommonJsImportSettings|CompatibilitySettings|HarmonySpecifierGuards}
    getVariableInfo(name): ExportedVariableInfo
    Attributes
    Returns:
    {ExportedVariableInfo}
    inBlockScope(fn, inExecutedPath?): void
    • fn {object}
    • inExecutedPath <boolean>
    • Returns: {void}
    inClassScope(hasThis, params, fn): void
    Attributes
    hasThis:<boolean>
    params:
    {Identifier[]}
    fn:
    {object}
    Returns:
    {void}
    inFunctionScope(hasThis, params, fn): void
    Attributes
    hasThis:<boolean>
    params:<string>
    fn:
    {object}
    Returns:
    {void}
    inScope(params, fn): void
    Stability: 0Deprecated
    Attributes
    params:<string>
    fn:
    {object}
    Returns:
    {void}
    isAsiPosition(pos): boolean
    Attributes
    Returns:<boolean>
    isPure(expr, commentsStartPos): void
    • expr {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|PrivateIdentifier|VariableDeclaration}
    • commentsStartPos <number>
    • Returns: <boolean>
    isStatementLevelExpression(expr): void
    isVariableDefined(name): boolean
    Attributes
    Returns:<boolean>
    modulePreWalkExportAllDeclaration(statement): void
    • statement {ExportAllDeclaration}
    • Returns: {void}
    modulePreWalkExportNamedDeclaration(statement): void
    • statement {ExportNamedDeclaration}
    • Returns: {void}
    modulePreWalkImportDeclaration(statement): void
    • statement {ImportDeclaration}
    • Returns: {void}
    modulePreWalkStatements(statements): void
    • statements {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[]}
    • Returns: {void}

    Module pre walking iterates the scope for import entries

    parse(source, state): void
    parseCalculatedString(expression): void
    • expression {Expression}
    • Returns: {CalculatedStringResult}
    parseCommentOptions(range): void
    • range {Tuple<number, number>}
    • Returns: {object}
    parseString(expression): void
    • expression {Expression}
    • Returns: <string>
    preWalkAssignmentExpression(expression): void
    • expression {AssignmentExpression}
    • Returns: {void}
    preWalkBlockStatement(statement): void
    • statement {BlockStatement}
    • Returns: {void}
    preWalkCatchClause(catchClause): void
    • catchClause {CatchClause}
    • Returns: {void}
    preWalkDoWhileStatement(statement): void
    • statement {DoWhileStatement}
    • Returns: {void}
    preWalkForInStatement(statement): void
    • statement {ForInStatement}
    • Returns: {void}
    preWalkForOfStatement(statement): void
    • statement {ForOfStatement}
    • Returns: {void}
    preWalkForStatement(statement): void
    • statement {ForStatement}
    • Returns: {void}
    preWalkFunctionDeclaration(statement): void
    • statement {FunctionDeclaration|MaybeNamedFunctionDeclaration}
    • Returns: {void}
    preWalkIfStatement(statement): void
    • statement {IfStatement}
    • Returns: {void}
    preWalkLabeledStatement(statement): void
    • statement {LabeledStatement}
    • Returns: {void}
    preWalkStatement(statement): void
    • statement {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}
    • Returns: {void}

    Walking iterates the statements and expressions and processes them

    preWalkStatements(statements): void
    • statements {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[]}
    • Returns: {void}

    Pre walking iterates the scope for variable declarations

    preWalkSwitchCases(switchCases): void
    • switchCases {SwitchCase[]}
    • Returns: {void}
    preWalkSwitchStatement(statement): void
    • statement {SwitchStatement}
    • Returns: {void}
    preWalkTryStatement(statement): void
    • statement {TryStatement}
    • Returns: {void}
    preWalkVariableDeclaration(statement): void
    • statement {VariableDeclaration}
    • Returns: {void}
    preWalkVariableDeclarator(declarator): void
    • declarator {VariableDeclarator}
    • Returns: {void}
    preWalkWhileStatement(statement): void
    • statement {WhileStatement}
    • Returns: {void}
    preWalkWithStatement(statement): void
    • statement {WithStatement}
    • Returns: {void}
    setAsiPosition(pos): void
    Attributes
    Returns:
    {void}
    setVariable(name, variableInfo): void
    Attributes
    variableInfo:
    {ExportedVariableInfo}
    Returns:
    {void}
    tagVariable(name, tag, data?, flags?): void
    Attributes
    data:
    {Record<string, any>|TopLevelSymbol|HarmonySettings|ImportSettings|CommonJsImportSettings|CompatibilitySettings|HarmonySpecifierGuards}
    flags:
    {0|1|2|4}
    Returns:
    {void}
    undefineVariable(name): void
    Attributes
    Returns:
    {void}
    unsetAsiPosition(pos): void
    Attributes
    Returns:
    {void}
    walkArrayExpression(expression): void
    • expression {ArrayExpression}
    • Returns: {void}
    walkArrayPattern(pattern): void
    • pattern {ArrayPattern}
    • Returns: {void}
    walkArrowFunctionExpression(expression): void
    • expression {ArrowFunctionExpression}
    • Returns: {void}
    walkAssignmentExpression(expression): void
    • expression {AssignmentExpression}
    • Returns: {void}
    walkAssignmentPattern(pattern): void
    • pattern {AssignmentPattern}
    • Returns: {void}
    walkAwaitExpression(expression): void
    • expression {AwaitExpression}
    • Returns: {void}
    walkBinaryExpression(expression): void
    • expression {BinaryExpression}
    • Returns: {void}
    walkBlockStatement(statement): void
    • statement {BlockStatement|StaticBlock}
    • Returns: {void}
    walkCallExpression(expression): void
    • expression {CallExpression}
    • Returns: {void}
    walkCatchClause(catchClause): void
    • catchClause {CatchClause}
    • Returns: {void}
    walkChainExpression(expression): void
    • expression {ChainExpression}
    • Returns: {void}
    walkClass(classy): void
    • classy {ClassDeclaration|MaybeNamedClassDeclaration|ClassExpression}
    • Returns: {void}
    walkClassDeclaration(statement): void
    • statement {ClassDeclaration|MaybeNamedClassDeclaration}
    • Returns: {void}
    walkClassExpression(expression): void
    • expression {ClassExpression}
    • Returns: {void}
    walkConditionalExpression(expression): void
    • expression {ConditionalExpression}
    • Returns: {void}
    walkDoWhileStatement(statement): void
    • statement {DoWhileStatement}
    • Returns: {void}
    walkExportDefaultDeclaration(statement): void
    • statement {ExportDefaultDeclaration}
    • Returns: {void}
    walkExportNamedDeclaration(statement): void
    • statement {ExportNamedDeclaration}
    • Returns: {void}
    walkExpression(expression): void
    • expression {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}
    • Returns: {void}
    walkExpressions(expressions): void
    • expressions {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[]}
    • Returns: {void}
    walkExpressionStatement(statement): void
    • statement {ExpressionStatement}
    • Returns: {void}
    walkForInStatement(statement): void
    • statement {ForInStatement}
    • Returns: {void}
    walkForOfStatement(statement): void
    • statement {ForOfStatement}
    • Returns: {void}
    walkForStatement(statement): void
    • statement {ForStatement}
    • Returns: {void}
    walkFunctionDeclaration(statement): void
    • statement {FunctionDeclaration|MaybeNamedFunctionDeclaration}
    • Returns: {void}
    walkFunctionExpression(expression): void
    • expression {FunctionExpression}
    • Returns: {void}
    walkIdentifier(expression): void
    • expression {Identifier}
    • Returns: {void}
    walkIfStatement(statement): void
    • statement {IfStatement}
    • Returns: {void}
    walkImportExpression(expression): void
    • expression {ImportExpressionJavascriptParser}
    • Returns: {void}
    walkLabeledStatement(statement): void
    • statement {LabeledStatement}
    • Returns: {void}
    walkLeftRightExpression(expression): void
    • expression {BinaryExpression|LogicalExpression}
    • Returns: {void}
    walkLogicalExpression(expression): void
    • expression {LogicalExpression}
    • Returns: {void}
    walkMemberExpression(expression): void
    • expression {MemberExpression}
    • Returns: {void}
    walkMemberExpressionWithExpressionName(expression, name, rootInfo, members, onUnhandled): void
    walkMetaProperty(metaProperty): void
    • metaProperty {MetaProperty}
    • Returns: {void}
    walkNestedStatement(statement): void
    • statement {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): void
    • expression {NewExpression}
    • Returns: {void}
    walkObjectExpression(expression): void
    • expression {ObjectExpression}
    • Returns: {void}
    walkObjectPattern(pattern): void
    • pattern {ObjectPattern}
    • Returns: {void}
    walkPattern(pattern): void
    • pattern {Pattern}
    • Returns: {void}
    walkProperty(prop): void
    • prop {Property|SpreadElement}
    • Returns: {void}
    walkRestElement(pattern): void
    • pattern {RestElement}
    • Returns: {void}
    walkReturnStatement(statement): void
    • statement {ReturnStatement}
    • Returns: {void}
    walkSequenceExpression(expression): void
    • expression {SequenceExpression}
    • Returns: {void}
    walkSpreadElement(expression): void
    • expression {SpreadElement}
    • Returns: {void}
    walkStatement(statement): void
    • statement {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}
    • Returns: {void}
    walkStatements(statements): void
    • statements {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[]}
    • Returns: {void}

    Walking iterates the statements and expressions and processes them

    walkSwitchCases(switchCases): void
    • switchCases {SwitchCase[]}
    • Returns: {void}
    walkSwitchStatement(statement): void
    • statement {SwitchStatement}
    • Returns: {void}
    walkTaggedTemplateExpression(expression): void
    • expression {TaggedTemplateExpression}
    • Returns: {void}
    walkTemplateLiteral(expression): void
    • expression {TemplateLiteral}
    • Returns: {void}
    walkTerminatingStatement(statement): void
    • statement {ReturnStatement|ThrowStatement}
    • Returns: {void}
    walkThisExpression(expression): void
    • expression {ThisExpression}
    • Returns: {void}
    walkThrowStatement(statement): void
    • statement {ThrowStatement}
    • Returns: {void}
    walkTryStatement(statement): void
    • statement {TryStatement}
    • Returns: {void}
    walkUnaryExpression(expression): void
    • expression {UnaryExpression}
    • Returns: {void}
    walkUpdateExpression(expression): void
    • expression {UpdateExpression}
    • Returns: {void}
    walkVariableDeclaration(statement): void
    • statement {VariableDeclaration}
    • Returns: {void}
    walkWhileStatement(statement): void
    • statement {WhileStatement}
    • Returns: {void}
    walkWithStatement(statement): void
    • statement {WithStatement}
    • Returns: {void}
    walkYieldExpression(expression): void
    • expression {YieldExpression}
    • Returns: {void}
    • plugins {object[]}
    • Returns: {JavascriptParser}