Options
All
  • Public
  • Public/Protected
  • All
Menu

Class JSXParser

Hierarchy

Index

Constructors

Properties

Methods

Constructors

constructor

  • new JSXParser(code: string, options: any, delegate: any): JSXParser

Properties

Readonly config

config: Config

context

context: Context

Readonly delegate

delegate: ((node: any, metadata: MetaData) => void) | null

Readonly errorHandler

errorHandler: ErrorHandler

hasLineTerminator

hasLineTerminator: boolean

lastMarker

lastMarker: Marker

lookahead

lookahead: RawToken

Readonly operatorPrecedence

operatorPrecedence: {}

Type declaration

  • [ch: string]: number

Readonly scanner

scanner: Scanner

startMarker

startMarker: Marker

tokens

tokens: any[]

Methods

binaryPrecedence

  • binaryPrecedence(token: any): number

checkPatternParam

  • checkPatternParam(options: any, param: any): void

collectComments

  • collectComments(): void

consumeSemicolon

  • consumeSemicolon(): void

convertToken

createJSXChildNode

  • createJSXChildNode(): Marker

createJSXNode

createNode

expect

  • expect(value: any): void

expectCommaSeparator

  • expectCommaSeparator(): void

expectJSX

  • expectJSX(value: any): void

expectKeyword

  • expectKeyword(keyword: any): void

finalize

  • finalize(marker: Marker, node: any): any

finishJSX

  • finishJSX(): void

getTokenRaw

  • getTokenRaw(token: any): string

inheritCoverGrammar

  • inheritCoverGrammar(parseFunction: any): any

isIdentifierName

  • isIdentifierName(token: any): boolean

isLexicalDeclaration

  • isLexicalDeclaration(): boolean

isPropertyKey

  • isPropertyKey(key: any, value: any): boolean

isStartOfExpression

  • isStartOfExpression(): boolean

isolateCoverGrammar

  • isolateCoverGrammar(parseFunction: any): any

lexJSX

match

  • match(value: string): boolean

matchAssign

  • matchAssign(): boolean

matchAsyncFunction

  • matchAsyncFunction(): boolean

matchContextualKeyword

  • matchContextualKeyword(keyword: any): boolean

matchImportCall

  • matchImportCall(): boolean

matchJSX

  • matchJSX(value: any): boolean

matchKeyword

  • matchKeyword(keyword: any): boolean

nextJSXText

nextJSXToken

nextRegexToken

nextToken

parseArguments

  • parseArguments(): Node.ArgumentListElement[]

parseArrayInitializer

parseArrayPattern

  • parseArrayPattern(params: any, kind?: "const" | "let" | "var"): ArrayPattern

parseAssignmentExpression

  • parseAssignmentExpression(): Node.Expression

parseAsyncArgument

parseAsyncArguments

  • parseAsyncArguments(): Node.ArgumentListElement[]

parseAwaitExpression

parseBinaryExpression

  • parseBinaryExpression(): Node.Expression

parseBindingList

parseBindingRestElement

  • parseBindingRestElement(params: any, kind?: "const" | "let" | "var"): RestElement

parseBlock

parseBreakStatement

parseCatchClause

parseClassBody

parseClassDeclaration

parseClassElement

  • parseClassElement(hasConstructor: any): Property

parseClassElementList

parseClassExpression

parseComplexJSXElement

parseConditionalExpression

  • parseConditionalExpression(): Node.Expression

parseContinueStatement

parseDebuggerStatement

parseDirective

parseDirectivePrologues

  • parseDirectivePrologues(): Node.Statement[]

parseDoWhileStatement

parseEmptyStatement

parseExponentiationExpression

  • parseExponentiationExpression(): Node.Expression

parseExportDeclaration

  • parseExportDeclaration(): Node.ExportDeclaration

parseExportSpecifier

parseExpression

parseExpressionStatement

parseFinallyClause

parseForStatement

parseFormalParameter

  • parseFormalParameter(options: any): void

parseFormalParameters

  • parseFormalParameters(firstRestricted?: any): { firstRestricted: any; message: any; params: any; simple: any; stricted: any }
  • Parameters

    • Optional firstRestricted: any

    Returns { firstRestricted: any; message: any; params: any; simple: any; stricted: any }

    • firstRestricted: any
    • message: any
    • params: any
    • simple: any
    • stricted: any

parseFunctionDeclaration

parseFunctionExpression

parseFunctionSourceElements

parseGeneratorMethod

parseGetterMethod

parseGroupExpression

parseIdentifierName

parseIfClause

  • parseIfClause(): Node.Statement

parseIfStatement

parseImportCall

parseImportDeclaration

parseImportDefaultSpecifier

parseImportNamespaceSpecifier

parseImportSpecifier

parseJSXAttributeName

  • parseJSXAttributeName(): JSXNode.JSXAttributeName

parseJSXAttributeValue

  • parseJSXAttributeValue(): JSXNode.JSXAttributeValue

parseJSXAttributes

  • parseJSXAttributes(): JSXNode.JSXElementAttribute[]

parseJSXBoundaryElement

parseJSXChildren

  • parseJSXChildren(): JSXNode.JSXChild[]

parseJSXElement

parseJSXElementName

  • parseJSXElementName(): JSXNode.JSXElementName

parseJSXEmptyExpression

parseJSXExpressionAttribute

parseJSXExpressionContainer

parseJSXIdentifier

parseJSXNameValueAttribute

parseJSXOpeningElement

parseJSXRoot

parseJSXSpreadAttribute

parseJSXStringLiteralAttribute

  • parseJSXStringLiteralAttribute(): Literal

parseLabelledStatement

parseLeftHandSideExpression

  • parseLeftHandSideExpression(): Node.Expression

parseLeftHandSideExpressionAllowCall

  • parseLeftHandSideExpressionAllowCall(): Node.Expression

parseLexicalBinding

parseLexicalDeclaration

parseModule

parseModuleSpecifier

parseNamedImports

parseNewExpression

parseObjectInitializer

parseObjectPattern

  • parseObjectPattern(params: any, kind?: "const" | "let" | "var"): ObjectPattern

parseObjectProperty

  • parseObjectProperty(hasProto: any): Property

parseObjectPropertyKey

  • parseObjectPropertyKey(): Node.PropertyKey

parsePattern

  • parsePattern(params: any, kind?: "const" | "let" | "var"): Node.BindingIdentifier | Node.BindingPattern
  • Parameters

    • params: any
    • Optional kind: "const" | "let" | "var"

    Returns Node.BindingIdentifier | Node.BindingPattern

parsePatternWithDefault

  • parsePatternWithDefault(params: any, kind?: "const" | "let" | "var"): AssignmentPattern | Node.BindingIdentifier | Node.BindingPattern

parsePrimaryExpression

  • parsePrimaryExpression(): Node.Expression | JSXElement

parsePropertyMethod

parsePropertyMethodAsyncFunction

parsePropertyMethodFunction

parsePropertyPattern

  • parsePropertyPattern(params: any, kind?: "const" | "let" | "var"): Property

parseRestElement

parseRestProperty

  • parseRestProperty(params: any, _kind?: "const" | "let" | "var"): RestProperty

parseReturnStatement

parseScript

parseSetterMethod

parseSpreadElement

parseSpreadProperty

parseStatement

  • parseStatement(): Node.Statement

parseStatementListItem

  • parseStatementListItem(): Node.StatementListItem

parseSuper

parseSwitchCase

parseSwitchStatement

parseTemplateElement

parseTemplateHead

parseTemplateLiteral

parseThrowStatement

parseTryStatement

parseUnaryExpression

  • parseUnaryExpression(): Node.Expression

parseUpdateExpression

  • parseUpdateExpression(): Node.Expression

parseVariableDeclaration

parseVariableDeclarationList

parseVariableIdentifier

  • parseVariableIdentifier(kind?: "const" | "let" | "var"): Identifier

parseVariableStatement

parseWhileStatement

parseWithStatement

parseYieldExpression

peekJSXToken

qualifiedPropertyName

  • qualifiedPropertyName(token: any): boolean

reenterJSX

  • reenterJSX(): void

reinterpretAsCoverFormalsList

  • reinterpretAsCoverFormalsList(expr: any): { firstRestricted: any; message: any; params: any[]; simple: any; stricted: any }
  • Parameters

    • expr: any

    Returns { firstRestricted: any; message: any; params: any[]; simple: any; stricted: any }

    • firstRestricted: any
    • message: any
    • params: any[]
    • simple: any
    • stricted: any

reinterpretExpressionAsPattern

  • reinterpretExpressionAsPattern(expr: any): void

scanXHTMLEntity

  • scanXHTMLEntity(quote: string): string

startJSX

  • startJSX(): void

startNode

  • startNode(token: any): Marker

throwError

  • throwError(messageFormat: string, ..._values: any[]): void

throwUnexpectedToken

  • throwUnexpectedToken(token?: any, message?: any): never

tolerateError

  • tolerateError(messageFormat: any, ..._values: any[]): void

tolerateUnexpectedToken

  • tolerateUnexpectedToken(token?: any, message?: any): void

unexpectedTokenError

  • unexpectedTokenError(token?: IToken, message?: string): Error

validateParam

  • validateParam(options: any, param: any, name: any): void