summaryrefslogtreecommitdiff
path: root/vala
diff options
context:
space:
mode:
authorJamie McCracken <jamie.mccrack gmail com>2010-05-24 14:00:49 -0400
committerJamie McCracken <jamie.mccrack gmail com>2010-05-24 15:26:23 -0400
commita407e331d0b2da7dd8c74657156a516923c9264f (patch)
tree5888e36cd5685189314ba0c2c57c9fb49053d048 /vala
parente8142d02d0b0a16d3792cdffc31257e621690325 (diff)
downloadvala-a407e331d0b2da7dd8c74657156a516923c9264f.tar.gz
Genie: Support non-null casts
Diffstat (limited to 'vala')
-rw-r--r--vala/valagenieparser.vala9
1 files changed, 9 insertions, 0 deletions
diff --git a/vala/valagenieparser.vala b/vala/valagenieparser.vala
index 639759641..a02521b53 100644
--- a/vala/valagenieparser.vala
+++ b/vala/valagenieparser.vala
@@ -1209,6 +1209,15 @@ public class Vala.Genie.Parser : CodeVisitor {
}
}
break;
+ case TokenType.OP_NEG:
+ next ();
+ if (accept (TokenType.CLOSE_PARENS)) {
+ // (!) non-null cast
+ var inner = parse_unary_expression ();
+ return new CastExpression.non_null (inner, get_src (begin));
+ }
+ break;
+
default:
break;
}