1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:38:10 +00:00

LibJS/Parser: Implement the parsing of unary/prefixed update expressions

This commit is contained in:
0xtechnobabble 2020-03-14 20:45:51 +02:00 committed by Andreas Kling
parent db64f364f0
commit 2e90a7eb2d
2 changed files with 39 additions and 1 deletions

View file

@ -52,6 +52,7 @@ public:
NonnullOwnPtr<Expression> parse_expression(int min_precedence, Associativity associate = Associativity::Right);
NonnullOwnPtr<Expression> parse_primary_expression();
NonnullOwnPtr<Expression> parse_unary_prefixed_expression();
NonnullOwnPtr<ObjectExpression> parse_object_expression();
NonnullOwnPtr<Expression> parse_secondary_expression(NonnullOwnPtr<Expression>, int min_precedence, Associativity associate = Associativity::Right);
NonnullOwnPtr<CallExpression> parse_call_expression(NonnullOwnPtr<Expression>);
@ -62,6 +63,7 @@ private:
int operator_precedence(TokenType) const;
Associativity operator_associativity(TokenType) const;
bool match_expression() const;
bool match_unary_prefixed_expression() const;
bool match_secondary_expression() const;
bool match_statement() const;
bool match(TokenType type) const;