Home | History | Annotate | Download | only in extensions

Lines Matching refs:pattern

89 URLPattern::URLPattern(int valid_schemes, const std::string& pattern)
94 // appropriate when we know |pattern| is valid.
95 if (PARSE_SUCCESS != Parse(pattern, PARSE_STRICT))
96 NOTREACHED() << "URLPattern is invalid: " << pattern;
102 URLPattern::ParseResult URLPattern::Parse(const std::string& pattern,
107 // Special case pattern to match every valid URL.
108 if (pattern == kAllUrlsPattern) {
118 size_t scheme_end_pos = pattern.find(chrome::kStandardSchemeSeparator);
123 scheme_end_pos = pattern.find(':');
130 if (!SetScheme(pattern.substr(0, scheme_end_pos)))
140 if (scheme_end_pos >= pattern.size())
151 size_t host_end_pos = pattern.find(kPathSeparator, host_start_pos);
160 host_ = pattern.substr(host_start_pos, host_end_pos - host_start_pos);
181 SetPath(pattern.substr(path_start_pos));
254 // If we're matching subdomains, and we have no host in the match pattern,
260 // Otherwise, we can only match if our match pattern matches subdomains.