HtmlKit.HtmlTokenizer.ReadBetweenDocTypePublicAndSystemIdentifiers C# (CSharp) Method

ReadBetweenDocTypePublicAndSystemIdentifiers() private method

private ReadBetweenDocTypePublicAndSystemIdentifiers ( ) : HtmlToken
return HtmlToken
		HtmlToken ReadBetweenDocTypePublicAndSystemIdentifiers ()
		{
			do {
				int nc = Read ();
				char c;

				if (nc == -1) {
					TokenizerState = HtmlTokenizerState.EndOfFile;
					doctype.ForceQuirksMode = true;
					return EmitDocType ();
				}

				c = (char) nc;

				// Note: we save the data in case we hit a parse error and have to emit a data token
				data.Append (c);

				switch (c) {
				case '\t': case '\r': case '\n': case '\f': case ' ':
					break;
				case '>':
					TokenizerState = HtmlTokenizerState.Data;
					return EmitDocType ();
				case '"': case '\'':
					TokenizerState = HtmlTokenizerState.DocTypeSystemIdentifierQuoted;
					doctype.SystemIdentifier = string.Empty;
					quote = c;
					return null;
				default: // parse error
					TokenizerState = HtmlTokenizerState.BogusDocType;
					doctype.ForceQuirksMode = true;
					return null;
				}
			} while (true);
		}
HtmlTokenizer