2 // valac --pkg gtk+-3.0 enum.vala --pkg libvala-0.26 -o /tmp/enum
3 // ??--pkg javascriptcore \
6 int main (string[] args) {
8 var max = (int)Vala.TokenType.YIELD +1;
9 for (var i =0; i < max;i++) {
10 var m = (Vala.TokenType)i;
11 var s = m.to_string();
12 var ss = s.slice(1,-1);
13 if (s[0] == '`' && GLib.Regex.match_simple("^[a-z]+$", ss)) {
20 var type = typeof(Gtk.Box);
21 var ocl = (ObjectClass) type.class_ref ();
22 var ps = ocl.find_property("orientation");
23 var vt = ps.value_type;
24 EnumClass ec = (EnumClass) vt.class_ref ();
25 for (var i =0;i< ec.n_values; i++) {
26 var ev = ec.values[i];
27 print("%s : %d\n", ev.value_name,ev.value);