[vala/switch-to-gir] girparser: Support glob-style pattern matching



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]