}
var f = (GirObject)factory(bits[0]);
+
if (bits.length == 1 || f ==null) {
return f;
}
-
- var cls = f.classes.get(bits[1]);
- if (bits.length == 2 || f == null) {
- return cls;
- }
-
-
- if (cls != null) {
- var method = cls.methods.get(bits[2]);
- if (bits.length == 3 || method == null) {
- return method;
- }
-
- }
- // fixme - other queires? - enums?
- return null;
+ return f.fetchByFqn(fqn.substring(bits[0]+1);
+
}