resources/RooUsage.txt
[app.Builder.js] / tests / enum.vala
1 // compile
2 // valac   --pkg  gtk+-3.0  enum.vala --pkg libvala-0.26  -o /tmp/enum
3 // ??--pkg javascriptcore \
4
5
6 int main (string[] args) {
7         
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)) {
14                         print("%s\n",ss);
15                 }
16         }
17         
18         
19         Gtk.init(ref args);
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);
28         }
29          
30         return 0;
31 }
32