new JavascriptParser(sourceType?, options?): void
sourceType
options
<object>
<JavascriptParser>
Creates an instance of JavascriptParser.
comments
currentTagData
destructuringAssignmentProperties
hooks
magicCommentContext
prevStatement
scope
semicolons
state
statementPath
ALLOWED_MEMBER_TYPES_ALL
ALLOWED_MEMBER_TYPES_CALL_EXPRESSION
ALLOWED_MEMBER_TYPES_EXPRESSION
getImportAttributes
VariableInfo
VariableInfoFlags
blockPreWalkClassDeclaration(statement): void
statement
Block pre walk class declaration.
blockPreWalkExportDefaultDeclaration(statement): void
Block pre walk export default declaration.
blockPreWalkExportNamedDeclaration(statement): void
Block pre walk export named declaration.
blockPreWalkExpressionStatement(statement): void
Block pre walk expression statement.
blockPreWalkStatement(statement): void
Block pre walk statement.
blockPreWalkStatements(statements): void
statements
Block pre walking iterates the scope for block variable declarations
blockPreWalkVariableDeclaration(statement): void
Block pre walk variable declaration.
callHooksForExpression(hookMap, expr, ...args): void
hookMap
expr
args
<undefined>
Call hooks for expression.
callHooksForExpressionWithFallback(hookMap, expr, fallback, defined, ...args): void
fallback
defined
Call hooks for expression with fallback.
callHooksForInfo(hookMap, info, ...args): void
info
Call hooks for info.
callHooksForInfoWithFallback(hookMap, info, fallback, defined, ...args): void
Call hooks for info with fallback.
callHooksForName(hookMap, name, ...args): void
name
<string>
Call hooks for name.
callHooksForNameWithFallback(hookMap, name, fallback, defined, ...args): void
Call hooks for name with fallback.
defineVariable(name): void
Processes the provided name.
destructuringAssignmentPropertiesFor(node): void
node
Destructuring assignment properties for.
detectMode(statements): void
Processes the provided statement.
enterArrayPattern(pattern, onIdent): void
pattern
onIdent
Enter array pattern.
enterAssignmentPattern(pattern, onIdent): void
Enter assignment pattern.
enterDeclaration(declaration, onIdent): void
declaration
Processes the provided declaration.
enterDestructuringAssignment(pattern, expression): void
expression
Enter destructuring assignment.
enterIdentifier(pattern, onIdent): void
Processes the provided pattern.
enterObjectPattern(pattern, onIdent): void
Enter object pattern.
enterPattern(pattern, onIdent): void
enterPatterns(patterns, onIdent): void
enterRestElement(pattern, onIdent): void
Enter rest element.
evaluate(source): BasicEvaluatedExpression
Returns evaluation result.
evaluatedVariable(tagInfo): void
tagInfo
Evaluated variable.
evaluateExpression(expression): void
Evaluate expression.
extractMemberExpressionChain(expression): void
Extract member expression chain.
getComments(range): void
range
Returns comments in the range.
getFreeInfoFromVariable(varName): object | undefined
Gets free info from variable.
getMemberExpressionInfo(expression, allowedTypes): void
allowedTypes
<number>
Gets member expression info.
getNameForExpression(expression): void
Gets name for expression.
getNameInfoFromVariable(varName): object | undefined
Gets name info from variable.
getRenameIdentifier(expr): void
Gets rename identifier.
getTagData(name, tag): Record<string, any> | TopLevelSymbol | HarmonySettings | ImportSettings | CommonJsImportSettings | CompatibilitySettings | HarmonySpecifierGuards | undefined
<symbol>
Returns tag data.
getVariableInfo(name): ExportedVariableInfo
Gets variable info.
inBlockScope(fn, inExecutedPath?): void
<boolean>
Processes the provided fn.
inClassScope(hasThis, params, fn): void
Processes the provided has thi.
inFunctionScope(hasThis, params, fn): void
inScope(params, fn): void
Processes the provided param.
isAsiPosition(pos): boolean
Checks whether this javascript parser is asi position.
isPure(expr, commentsStartPos): boolean
<null>
Checks whether this javascript parser is pure.
isStatementLevelExpression(expr): void
Checks whether this javascript parser is statement level expression.
isVariableDefined(name): boolean
Checks whether this javascript parser is variable defined.
modulePreWalkExportAllDeclaration(statement): void
Module pre walk export all declaration.
modulePreWalkExportNamedDeclaration(statement): void
Module pre walk export named declaration.
modulePreWalkImportDeclaration(statement): void
Module pre walk import declaration.
modulePreWalkStatements(statements): void
Module pre walking iterates the scope for import entries
parse(source, state): void
source
<ParserState>
Parses the provided source and updates the parser state.
parseCalculatedString(expression): void
Parses calculated string.
parseCommentOptions(range): void
Parses comment options.
parseString(expression): void
Returns parsed string.
preWalkAssignmentExpression(expression): void
Pre walk assignment expression.
preWalkBlockStatement(statement): void
Pre walk block statement.
preWalkCatchClause(catchClause): void
catchClause
Pre walk catch clause.
preWalkDoWhileStatement(statement): void
Pre walk do while statement.
preWalkForInStatement(statement): void
Pre walk for in statement.
preWalkForOfStatement(statement): void
Pre walk for of statement.
preWalkForStatement(statement): void
Pre walk for statement.
preWalkFunctionDeclaration(statement): void
Pre walk function declaration.
preWalkIfStatement(statement): void
Pre walk if statement.
preWalkLabeledStatement(statement): void
Pre walk labeled statement.
preWalkStatement(statement): void
Walking iterates the statements and expressions and processes them
preWalkStatements(statements): void
Pre walking iterates the scope for variable declarations
preWalkSwitchCases(switchCases): void
switchCases
Pre walk switch cases.
preWalkSwitchStatement(statement): void
Pre walk switch statement.
preWalkTryStatement(statement): void
Pre walk try statement.
preWalkVariableDeclaration(statement): void
Pre walk variable declaration.
preWalkVariableDeclarator(declarator): void
declarator
Pre walk variable declarator.
preWalkWhileStatement(statement): void
Pre walk while statement.
preWalkWithStatement(statement): void
Pre walk with statement.
setAsiPosition(pos): void
Updates asi position using the provided po.
setVariable(name, variableInfo): void
Updates variable using the provided name.
tagVariable(name, tag, data?, flags?): void
undefineVariable(name): void
unsetAsiPosition(pos): void
Unset asi position.
walkArrayExpression(expression): void
Walk array expression.
walkArrayPattern(pattern): void
Walk array pattern.
walkArrowFunctionExpression(expression): void
Walk arrow function expression.
walkAssignmentExpression(expression): void
Walk assignment expression.
walkAssignmentPattern(pattern): void
Walk assignment pattern.
walkAwaitExpression(expression): void
Walk await expression.
walkBinaryExpression(expression): void
Walk binary expression.
walkBlockStatement(statement): void
Walk block statement.
walkCallExpression(expression): void
Walk call expression.
walkCatchClause(catchClause): void
Processes the provided catch clause.
walkChainExpression(expression): void
Walk chain expression.
walkClass(classy): void
classy
Processes the provided classy.
walkClassDeclaration(statement): void
Walk class declaration.
walkClassExpression(expression): void
Walk class expression.
walkConditionalExpression(expression): void
Walk conditional expression.
walkDoWhileStatement(statement): void
Walk do while statement.
walkExportDefaultDeclaration(statement): void
Walk export default declaration.
walkExportNamedDeclaration(statement): void
Walk export named declaration.
walkExpression(expression): void
Processes the provided expression.
walkExpressions(expressions): void
<null[]>
walkExpressionStatement(statement): void
Walk expression statement.
walkForInStatement(statement): void
Walk for in statement.
walkForOfStatement(statement): void
Walk for of statement.
walkForStatement(statement): void
Walk for statement.
walkFunctionDeclaration(statement): void
Walk function declaration.
walkFunctionExpression(expression): void
Walk function expression.
walkIdentifier(expression): void
walkIfStatement(statement): void
walkImportExpression(expression): void
Walk import expression.
walkLabeledStatement(statement): void
Walk labeled statement.
walkLeftRightExpression(expression): void
Walk left right expression.
walkLogicalExpression(expression): void
Walk logical expression.
walkMemberExpression(expression): void
Walk member expression.
walkMemberExpressionWithExpressionName(expression, name, rootInfo, members, onUnhandled): void
rootInfo
members
<string[]>
onUnhandled
Walk member expression with expression name.
walkMetaProperty(metaProperty): void
metaProperty
Walk meta property.
walkNestedStatement(statement): 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
Walk new expression.
walkObjectExpression(expression): void
Walk object expression.
walkObjectPattern(pattern): void
Walk object pattern.
walkPattern(pattern): void
walkProperty(prop): void
prop
Processes the provided prop.
walkRestElement(pattern): void
walkReturnStatement(statement): void
Walk return statement.
walkSequenceExpression(expression): void
Walk sequence expression.
walkSpreadElement(expression): void
Walk spread element.
walkStatement(statement): void
walkStatements(statements): void
walkSwitchCases(switchCases): void
Processes the provided switch case.
walkSwitchStatement(statement): void
Walk switch statement.
walkTaggedTemplateExpression(expression): void
Walk tagged template expression.
walkTemplateLiteral(expression): void
Walk template literal.
walkTerminatingStatement(statement): void
Walk terminating statement.
walkThisExpression(expression): void
Walk this expression.
walkThrowStatement(statement): void
Walk throw statement.
walkTryStatement(statement): void
Walk try statement.
walkUnaryExpression(expression): void
Walk unary expression.
walkUpdateExpression(expression): void
Walk update expression.
walkVariableDeclaration(statement): void
Walk variable declaration.
walkWhileStatement(statement): void
Walk while statement.
walkWithStatement(statement): void
Walk with statement.
walkYieldExpression(expression): void
Walk yield expression.
extend(...plugins)
<object[]>
Returns parser.