diff options
Diffstat (limited to 'vala/valaparser.vala')
-rw-r--r-- | vala/valaparser.vala | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/vala/valaparser.vala b/vala/valaparser.vala index 74cf0f2f4..55b3afb04 100644 --- a/vala/valaparser.vala +++ b/vala/valaparser.vala @@ -690,6 +690,9 @@ public class Vala.Parser : CodeVisitor { case TokenType.BASE: expr = parse_base_access (); break; + case TokenType.CLASS: + expr = parse_class_access (); + break; case TokenType.NEW: expr = parse_object_or_array_creation_expression (); break; @@ -913,6 +916,12 @@ public class Vala.Parser : CodeVisitor { return new BaseAccess (get_src (begin)); } + Expression parse_class_access () throws ParseError { + var begin = get_location (); + expect (TokenType.CLASS); + return new ClassAccess (get_src (begin)); + } + Expression parse_post_increment_expression (SourceLocation begin, Expression inner) throws ParseError { expect (TokenType.OP_INC); return new PostfixExpression (inner, true, get_src (begin)); |