LibCpp: Parse "arrow" operator

This commit is contained in:
Itamar
2021-04-02 11:15:51 +03:00
committed by Andreas Kling
parent 44833f1621
commit ec2c54ee2e
3 changed files with 8 additions and 1 deletions

View File

@@ -425,7 +425,8 @@ bool Parser::match_secondary_expression()
|| type == Token::Type::AndAnd
|| type == Token::Type::PipePipe
|| type == Token::Type::ExclamationMarkEquals
|| type == Token::Type::PipePipe;
|| type == Token::Type::PipePipe
|| type == Token::Type::Arrow;
}
NonnullRefPtr<Expression> Parser::parse_primary_expression(ASTNode& parent)
@@ -577,6 +578,8 @@ NonnullRefPtr<Expression> Parser::parse_secondary_expression(ASTNode& parent, No
return parse_binary_expression(parent, lhs, BinaryOp::BitwiseOr);
case Token::Type::PipePipe:
return parse_binary_expression(parent, lhs, BinaryOp::LogicalOr);
case Token::Type::Arrow:
return parse_binary_expression(parent, lhs, BinaryOp::Arrow);
case Token::Type::Equals:
return parse_assignment_expression(parent, lhs, AssignmentOp::Assignment);
case Token::Type::Dot: {