SourceFile current_source_file;
Node root;
+ ArrayList<Metadata> metadata_roots = new ArrayList<Metadata> ();
SourceLocation begin;
SourceLocation end;
root.process (this);
- foreach (var node in root.members) {
- report_unused_metadata (node.metadata);
+ foreach (var metadata in metadata_roots) {
+ report_unused_metadata (metadata);
}
}
metadata_stack = new ArrayList<Metadata> ();
metadata = Metadata.empty;
- // load metadata, first look into metadata directories then in the same directory of the .gir.
- string? metadata_filename = context.get_metadata_path (source_file.filename);
- if (metadata_filename != null && FileUtils.test (metadata_filename, FileTest.EXISTS)) {
- var metadata_parser = new MetadataParser ();
- var metadata_file = new SourceFile (context, source_file.file_type, metadata_filename);
- context.add_source_file (metadata_file);
- metadata = metadata_parser.parse_metadata (metadata_file);
- }
-
this.current_source_file = source_file;
reader = new MarkupReader (source_file.filename);
return;
}
+ // load metadata, first look into metadata directories then in the same directory of the .gir.
+ string? metadata_filename = context.get_metadata_path (current_source_file.filename);
+ if (metadata_filename != null && FileUtils.test (metadata_filename, FileTest.EXISTS)) {
+ var metadata_parser = new MetadataParser ();
+ var metadata_file = new SourceFile (context, current_source_file.file_type, metadata_filename);
+ context.add_source_file (metadata_file);
+ metadata = metadata_parser.parse_metadata (metadata_file);
+ metadata_roots.add (metadata);
+ }
+
var ns_metadata = metadata.match_child (gir_namespace);
if (ns_metadata.has_argument (ArgumentType.NAME)) {
vala_namespace = ns_metadata.get_string (ArgumentType.NAME);
EncodingsComboBox cheader_filename="gedit/gedit-encodings-combo-box.h"
Message cheader_filename="gedit/gedit-message.h"
MessageBus cheader_filename="gedit/gedit-message-bus.h"
-MessageType cheader_filename="gedit/gedit-message-type.h"
// present in the gir but the header is missing
NotebookShowTabsModeType skip=true
Panel cheader_filename="gedit/gedit-panel.h"
MessageBusForeach cheader_filename="gedit/gedit-message-bus.h"
MessageCallback cheader_filename="gedit/gedit-message-bus.h"
-MessageTypeForeach cheader_filename="gedit/gedit-message-type.h"
OAuth2Proxy cheader_filename="rest/oauth2-proxy.h" cprefix="oauth2_proxy_"
OAuth2ProxyCall cheader_filename="rest/oauth2-proxy-call.h" cprefix="oauth2_proxy_call_"
Proxy cheader_filename="rest/rest-proxy.h"
- .new_call skip=false owned=true
+ .new_call skip=false
.bind skip=false
ProxyCall cheader_filename="rest/rest-proxy-call.h"
.run.loop out=true default=null
ProxyCallError cheader_filename="rest/rest-proxy-call.h"
Param cheader_filename="rest/rest-param.h"
Params cheader_filename="rest/rest-params.h"
- .as_string_hash_table skip=false owned=true type_arguments="string,string"
+ .as_string_hash_table skip=false type_arguments="string,string"
ParamsIter cheader_filename="rest/rest-params.h"
XmlNode cheader_filename="rest/rest-xml-node.h"
XmlParser cheader_filename="rest/rest-xml-parser.h"