Lines Matching full:pattern
34 // Given a pattern p, say 'foo:bin/a%.c'
67 this.pattern = opts.pattern;
84 let pattern;
97 pattern = this.pattern;
101 src = Rule.getSource(name, pattern, source);
166 return Rule.match(this.pattern, name);
169 // Test wether the a prerequisite matchs the pattern.
170 // The arg 'pattern' does not have namespace as prefix.
173 // pattern | name
179 // pattern | name
182 static match(pattern, name) { argument
188 if (pattern instanceof RegExp) {
189 return pattern.test(name);
191 else if (pattern.indexOf('%') == -1) {
192 // No Pattern. No Folder. No Namespace.
194 return stringEndWith(pattern, name);
197 // Resolve the dir, prefix and suffix of pattern
198 p = resolve(pattern);
239 // - pattern pattern for the objective
240 // - source pattern for the source
252 // - pattern bin/%.o
257 static getSource(name, pattern, source) { argument
264 // Regex pattern -- use to look up the extension
265 if (pattern instanceof RegExp) {
266 match = pattern.exec(name);
279 if (pattern.indexOf('%') == -1) {
284 src = stringReplaceSuffix(name, pattern, source);
289 pat = pattern.replace('%', '(.*?)');