public void walk(Xml.Node* element, GirObject? parent)
{
var n = element->get_prop("name");
-
+ if (n == null) {
+ n = "";
+ }
print(element->name + " (" + parent.name + "==>" + n +")\n");
switch (element->name) {
case "repository":
parent = c;
break;
+ case "function":
+ var c = new GirObject("Function",n);
+ parent.methods.set(n,c);
+ parent = c;
+ break;
+ case "array":
+ var c = new GirObject("Function",n);
+ parent.methods.set(n,c);
+ parent = c;
+ break;
+
default:
print("UNHANDLED" + element->name +"\n");
return;