}
- public class Method: Object {
- public Params params;
+ public class Method: GirObject {
+ public Params params;
public Value return_value = null;
public Method(string n) {
}
- public class Value: Object {
+ public class Value: GirObject {
public string type;
public Value(string n) {
this.type= "";
{
var n = element->get_prop("name");
- print(parent.name + "==>" + n +"\n");
+ print(element->name + " (parent.name + "==>" + n +")\n");
switch (element->name) {
case "repository":
break;
case "alias":
return;
- break; // not handled..
+ //break; // not handled..
case "class":
var c = new Cls(parent.name + "." + n);
((Cls)parent).ctors.append(c);
parent = (GirObject)c;
break;
- case "return_value":
+ case "return-value":
var c = new Value("return-value");
((Method)parent).return_value = c;
parent = (GirObject)c;
break;
+ case "virtual-method":
+ return;
+
case "type":
((Value)parent).type = n;
return; // no children?
- break;
+ //break;
case "method":
var c = new Method(n);