api

parser_expr.ch

Declarations in parser_expr.ch

7 declarationsuniversal_parser

Declarations

Public only
parseArrowBody#
functionExtension
func parseArrowBody(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder) : *JsNode
parsePostfixContinuation#
functionExtension
func parsePostfixContinuation(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder, start : *JsNode) : *JsNode
parsePrimary#
functionExtension
func parsePrimary(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder) : *JsNode
binary_operator_precedence#
function
func binary_operator_precedence(tokenType : int) : int
JS operator precedence (higher binds tighter). Mirrors the ECMAScript
parseBinaryPrecedence#
functionExtension
func parseBinaryPrecedence(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder, minPrec : int, left : *JsNode) : *JsNode
Precedence-climbing binary expression parser. Parses operators with
parseExpressionContinuation#
functionExtension
func parseExpressionContinuation(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder, left : *JsNode) : *JsNode
parseExpression#
functionExtension
func parseExpression(jsParser : &JsParser, parser : *Parser, builder : *ASTBuilder) : *JsNode