Hierarchy (View Summary)

Constructors

Properties

Accessors

Methods

check checkAndGetValue checkContextualKeyword checkInOrOf checkValue clearParenthesized consume createRange createRangeByStart createStartPosition createTemplateLiteralExpressionNode current doParseMemberExpressionContinuation errorMessage expect expectAndGetValue expectContextualKeyword expectSemicolon expressionListToExpression getIdentifier getLastFunctionKind is_async_function is_async_generator is_resumable isArguments isAssignableIdentifier isAsyncFunction isAwaitAllowed isAwaitAsIdentifierDisallowed isEval isEvalOrArguments isGenerator isNextLetKeyword isParenthesized isValidReferenceExpression markParenthesized methodKindFor next parseAndClassifyIdentifier parseAndRewriteAsyncGeneratorFunctionBody parseAndRewriteGeneratorFunctionBody parseArguments parseArrayLiteral parseArrowFunctionLiteral parseArrowParametersWithRest parseAssignmentExpression parseAssignmentExpressionCoverGrammar parseAsyncFunctionBody parseAsyncFunctionDeclaration parseAsyncFunctionLiteral parseAwaitExpression parseBinaryContinuation parseBinaryExpression parseBindingPattern parseBlock parseBreakStatement parseClassDeclaration parseClassExpression parseClassLiteral parseConditionalContinuation parseConditionalExpression parseContinueStatement parseDebuggerStatement parseDoWhileStatement parseExpression parseExpressionCoverGrammar parseExpressionOrLabelledStatement parseForAwaitStatement parseForEachStatementWithDeclarations parseForEachStatementWithoutDeclarations parseFormalParameter parseFormalParameterList parseForStatement parseFunctionBody parseFunctionDeclaration parseFunctionExpression parseFunctionLiteral parseHoistableDeclaration parseHoistableDeclaration01 parseIdentifier parseIfStatement parseImportExpressions parseLeftHandSideContinuation parseLeftHandSideExpression parseLogicalExpression parseMemberExpression parseMemberExpressionContinuation parseMemberWithPresentNewPrefixesExpression parseNewTargetExpression parseNonRestrictedIdentifier parseNullishExpression parseObjectLiteral parseObjectPropertyDefinition parsePipelineBody parsePipelineExpression parsePossibleDestructuringSubPattern parsePostfixContinuation parsePostfixExpression parsePrimaryExpression parseProperty parsePropertyOrPrivatePropertyName parseRegExpLiteral parseReturnStatement parseScopedStatement parseStandardForLoop parseStandardForLoopWithLexicalDeclarations parseStatement parseStatementList parseStatementListItem parseSuperExpression parseSwitchStatement parseTemplateLiteral parseThrowStatement parseTryStatement parseUnaryExpression parseUnaryOrPrefixExpression parseVariableDeclarations parseWhileStatement parseWithStatement parseYieldExpression peek peekAhead peekAheadPosition peekAnyIdentifier peekContextualKeyword peekInOrOf peekPosition position reportErrorMessage restoreAcceptIN restoreFunctionKind restoreStatue scan setAcceptIN setFunctionKind setStatue shouldBanArguments updateRangeEnd parse

Constructors

Properties

acceptIN: boolean
factory: NodeFactory
functionKind: FunctionKind
previousAcceptIN: boolean[]
previousFunctionKind: FunctionKind[]
scanner: TokenStream

Accessors

  • get languageMode(): LanguageMode
  • Returns LanguageMode

  • set languageMode(mode: LanguageMode): void
  • Parameters

    Returns void

Methods

  • Parameters

    Returns boolean

  • Parameters

    • keyword: string

    Returns boolean

  • Returns false | "IN" | "OF"

  • Parameters

    • message: string

    Returns string

  • Parameters

    • keyword: string

    Returns boolean

  • Returns Identifier

  • Returns boolean

  • Returns boolean

  • Returns boolean

  • Returns boolean

  • Parameters

    • names: undefined | string[]
    • defaultExport: boolean
    • start: PositionMark

    Returns FunctionDeclaration

  • Parameters

    • precedence: number

    Returns ExpressionNode

  • Parameters

    • isPattern: boolean

    Returns ExpressionNode

  • Parameters

    • names: undefined | string[]
    • defaultExport: boolean
    • start: PositionMark

    Returns ClassDeclaration

  • Returns ExpressionNode

  • Returns Identifier

  • Parameters

    • isPattern: boolean

    Returns ExpressionNode

  • Parameters

    • isPattern: boolean

    Returns ExpressionNode

  • Statement :: Block VariableStatement EmptyStatement ExpressionStatement IfStatement IterationStatement ContinueStatement BreakStatement ReturnStatement WithStatement LabelledStatement SwitchStatement ThrowStatement TryStatement DebuggerStatement

    Parameters

    Returns ExpressionNode

  • ECMA 262 6th Edition StatementListItem[Yield, Return] : Statement[?Yield, ?Return] Declaration[?Yield] // Declaration[Yield] : HoistableDeclaration[?Yield] ClassDeclaration[?Yield] LexicalDeclaration[In, ?Yield] // HoistableDeclaration[Yield, Default] : FunctionDeclaration[?Yield, ?Default] GeneratorDeclaration[?Yield, ?Default] // LexicalDeclaration[In, Yield] : LetOrConst BindingList[?In, ?Yield] ;

    Returns undefined | ExpressionNode

  • Returns WhileNode

  • Parameters

    • keyword: string

    Returns boolean

  • Returns false | "IN" | "OF"

  • Returns number

  • Returns number

  • Parameters

    • message: string

    Returns void

  • Returns void

  • Parameters

    • acceptIN: boolean

    Returns void