}
if (m.owner == null) {
- m.source_reference.file.add_node (m);
+ if (m.source_reference == null)
+ stdout.printf ("Missing source_reference for `%s'\n", m.get_full_name ());
+ else
+ m.source_reference.file.add_node (m);
}
methods.add (m);
run.body = run_block;
context.root.add_method (run);
+ context.analyzer.current_symbol = run;
+
context.accept (this);
context = null;
}
return;
}
+ if (element.parent_symbol is Class && ((Class) element.parent_symbol).is_abstract) {
+ stdout.printf ("Skipping `%s'\n", element.get_full_name ());
+ return;
+ }
+
//TODO
if (element.coroutine || element.get_type_parameters ().size > 0) {
return;
}
public override void visit_method (Vala.Method element) {
+ if (element.source_reference == null) {
+ stdout.printf ("Skipping `%s'\n", element.get_full_name ());
+ return;
+ }
+
if (element.source_reference.file != file) {
return;
}