[vala/switch-to-gir] girparser: Support glob-style pattern matching
- From: Luca Bruno <lucabru src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vala/switch-to-gir] girparser: Support glob-style pattern matching
- Date: Tue, 24 Aug 2010 23:16:45 +0000 (UTC)
commit dc5dc188019b3773b865ceb2d53752a12b9d2186
Author: Luca Bruno <lethalman88 gmail com>
Date: Tue Aug 24 23:22:21 2010 +0200
girparser: Support glob-style pattern matching
vala/valagirparser.vala | 12 ++++++++----
1 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala
index cd34a63..4c2b561 100644
--- a/vala/valagirparser.vala
+++ b/vala/valagirparser.vala
@@ -40,12 +40,16 @@ public class Vala.GirParser : CodeVisitor {
}
}
+ public string pattern;
public MetadataType type;
- private ArrayList<Metadata> children = new ArrayList<Metadata> ();
public bool used = false;
- public Metadata (string name, MetadataType type = MetadataType.GENERIC, SourceReference? source_reference = null) {
- base (name, source_reference);
+ private ArrayList<Metadata> children = new ArrayList<Metadata> ();
+ private PatternSpec pattern_spec;
+
+ public Metadata (string pattern, MetadataType type = MetadataType.GENERIC, SourceReference? source_reference = null) {
+ base ("", source_reference);
+ pattern_spec = new PatternSpec (pattern);
this.type = type;
}
@@ -58,7 +62,7 @@ public class Vala.GirParser : CodeVisitor {
public Metadata get_child (string name, MetadataType type = MetadataType.GENERIC) {
foreach (var metadata in children) {
- if (metadata.name == name && metadata.type == type) {
+ if (metadata.type == type && metadata.pattern_spec.match_string (name)) {
return metadata;
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]