2006-11-22 Jürg Billeter <j@bitron.ch>
* vala/parser.y, vala/valacodegenerator.vala: support enum members with
values
svn path=/trunk/; revision=180
+2006-11-22 Jürg Billeter <j@bitron.ch>
+
+ * vala/parser.y, vala/valacodegenerator.vala: support enum members with
+ values
+
2006-11-22 Jürg Billeter <j@bitron.ch>
* vapi/glib-2.0.vala: add direct_hash and direct_equal
}
| opt_attributes IDENTIFIER ASSIGN expression
{
- $$ = vala_enum_value_new ($2);
+ $$ = vala_enum_value_new_with_value ($2, $4);
g_free ($2);
+ g_object_unref ($4);
}
;
}
public override void visit_enum_value (EnumValue! ev) {
- cenum.add_value (ev.get_cname (), null);
+ string val;
+ if (ev.value is LiteralExpression) {
+ var lit = ((LiteralExpression) ev.value).literal;
+ if (lit is IntegerLiteral) {
+ val = ((IntegerLiteral) lit).value;
+ }
+ }
+ cenum.add_value (ev.get_cname (), val);
}
public override void visit_end_callback (Callback! cb) {