Home | History | Annotate | Download | only in src

Lines Matching defs:Parsed

137 // parts. The port number will be parsed and the resulting integer will be
265 // Fills in all members of the Parsed structure except for the scheme.
267 // |spec| is the full spec being parsed, of length |spec_len|.
287 Parsed* parsed) {
308 DoParseAuthority(spec, authority, &parsed->username, &parsed->password,
309 &parsed->host, &parsed->port);
310 ParsePath(spec, full_path, &parsed->path, &parsed->query, &parsed->ref);
316 void DoParseStandardURL(const CHAR* spec, int spec_len, Parsed* parsed) {
324 if (DoExtractScheme(spec, spec_len, &parsed->scheme)) {
325 after_scheme = parsed->scheme.end() + 1; // Skip past the colon.
330 parsed->scheme.reset();
333 DoParseAfterScheme(spec, spec_len, after_scheme, parsed);
339 void DoParsePathURL(const CHAR* spec, int spec_len, Parsed* parsed) {
342 parsed->username.reset();
343 parsed->password.reset();
344 parsed->host.reset();
345 parsed->port.reset();
346 parsed->query.reset();
347 parsed->ref.reset();
355 parsed->scheme.reset();
356 parsed->path.reset();
362 if (ExtractScheme(&spec[begin], spec_len - begin, &parsed->scheme)) {
364 parsed->scheme.begin += begin;
369 if (parsed->scheme.end() == spec_len - 1)
370 parsed->path.reset();
372 parsed->path = MakeRange(parsed->scheme.end() + 1, spec_len);
375 parsed->scheme.reset();
376 parsed->path = MakeRange(begin, spec_len);
381 void DoParseMailtoURL(const CHAR* spec, int spec_len, Parsed* parsed) {
386 parsed->username.reset();
387 parsed->password.reset();
388 parsed->host.reset();
389 parsed->port.reset();
390 parsed->ref.reset();
391 parsed->query.reset(); // May use this; reset for convenience.
399 parsed->scheme.reset();
400 parsed->path.reset();
409 if (ExtractScheme(&spec[begin], spec_len - begin, &parsed->scheme)) {
411 parsed->scheme.begin += begin;
413 if (parsed->scheme.end() != spec_len - 1) {
414 path_begin = parsed->scheme.end() + 1;
419 parsed->scheme.reset();
427 parsed->query = MakeRange(i + 1, path_end);
436 parsed->path.reset();
438 parsed->path = MakeRange(path_begin, path_end);
568 Parsed::Parsed() {
571 int Parsed::Length() const {
577 int Parsed::CountCharactersBefore(ComponentType type,
706 void ParseStandardURL(const char* url, int url_len, Parsed* parsed) {
707 DoParseStandardURL(url, url_len, parsed);
710 void ParseStandardURL(const char16* url, int url_len, Parsed* parsed) {
711 DoParseStandardURL(url, url_len, parsed);
714 void ParsePathURL(const char* url, int url_len, Parsed* parsed) {
715 DoParsePathURL(url, url_len, parsed);
718 void ParsePathURL(const char16* url, int url_len, Parsed* parsed) {
719 DoParsePathURL(url, url_len, parsed);
722 void ParseMailtoURL(const char* url, int url_len, Parsed* parsed) {
723 DoParseMailtoURL(url, url_len, parsed);
726 void ParseMailtoURL(const char16* url, int url_len, Parsed* parsed) {
727 DoParseMailtoURL(url, url_len, parsed);
749 Parsed* parsed) {
750 DoParseAfterScheme(spec, spec_len, after_scheme, parsed);
756 Parsed* parsed) {
757 DoParseAfterScheme(spec, spec_len, after_scheme, parsed);