// compile
-// valac --pkg gtk+-3.0 enum.vala -o /tmp/enum
+// valac --pkg gtk+-3.0 enum.vala --pkg libvala-0.26 -o /tmp/enum
// ??--pkg javascriptcore \
int main (string[] args) {
-
- var x = Type.from_name ("Gtk.Orientation");
- print("%s\n", x.name ());
+ var max = (int)Vala.TokenType.YIELD +1;
+ for (var i =0; i < max;i++) {
+ var m = (Vala.TokenType)i;
+ var s = m.to_string();
+ var ss = s.slice(1,-1);
+ if (s[0] == '`' && GLib.Regex.match_simple("^[a-z]+$", ss)) {
+ print("%s\n",ss);
+ }
+ }
+
+
+ Gtk.init(ref args);
+ var type = typeof(Gtk.Box);
+ var ocl = (ObjectClass) type.class_ref ();
+ var ps = ocl.find_property("orientation");
+ var vt = ps.value_type;
+ EnumClass ec = (EnumClass) vt.class_ref ();
+ for (var i =0;i< ec.n_values; i++) {
+ var ev = ec.values[i];
+ print("%s : %d\n", ev.value_name,ev.value);
+ }
+
return 0;
}