summaryrefslogtreecommitdiff
path: root/vala/valaparser.vala
diff options
context:
space:
mode:
Diffstat (limited to 'vala/valaparser.vala')
-rw-r--r--vala/valaparser.vala9
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));