current_source_file.add_node (context.root);
- next ();
- next ();
- next ();
+ while (current_token != MarkupTokenType.START_ELEMENT && reader.name != "node") {
+ next ();
+ }
parse_node ();
this.current_source_file = null;
this.reader = null;
-
}
private void parse_node () {
parse_namespace ();
parse_interface ();
break;
+ case "doc:doc":
+ parse_doc ();
+ break;
//case "node":
// parse_node ();
//break;
case "property":
parse_property ();
break;
+ case "doc:doc":
+ parse_doc ();
+ break;
default:
parse_extension ();
break;
current_node = current_property = new Property (attribs["name"], type, get_access, set_access, get_current_src ());
current_property.is_abstract = true;
+ current_property.access = SymbolAccessibility.PUBLIC;
current_iface.add_property (current_property);
next ();
while (current_token == MarkupTokenType.START_ELEMENT) {
if (reader.name == "annotation") {
parse_annotation ();
+ } else if (reader.name == "doc:doc") {
+ parse_doc ();
}
}
case "arg":
parse_arg ();
break;
+ case "doc:doc":
+ parse_doc ();
+ break;
default:
parse_extension ();
break;
}
next ();
+
+ while (current_token == MarkupTokenType.START_ELEMENT) {
+ if (reader.name == "annotation") {
+ parse_annotation ();
+ } else if (reader.name == "doc:doc") {
+ parse_doc ();
+ }
+ }
+
end_element ("arg");
}
next ();
}
+ private void parse_doc () {
+ start_element ("doc:doc");
+
+ while (true) {
+ next ();
+ if (current_token == MarkupTokenType.END_ELEMENT && reader.name == "doc:doc") {
+ break;
+ }
+ }
+ end_element ("doc:doc");
+ }
+
private void parse_signal () {
start_element ("signal");
next ();
}
}
-
}