michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: inline nsHtml5HtmlAttributes* GetAttributes() michael@0: { michael@0: return attributes; michael@0: } michael@0: michael@0: nsAutoPtr mViewSource; michael@0: michael@0: /** michael@0: * Starts handling text/plain. This is a one-way initialization. There is michael@0: * no corresponding EndPlainText() call. michael@0: */ michael@0: void StartPlainText(); michael@0: michael@0: void EnableViewSource(nsHtml5Highlighter* aHighlighter); michael@0: michael@0: bool FlushViewSource(); michael@0: michael@0: void StartViewSource(const nsAutoString& aTitle); michael@0: michael@0: void EndViewSource(); michael@0: michael@0: void errGarbageAfterLtSlash(); michael@0: michael@0: void errLtSlashGt(); michael@0: michael@0: void errWarnLtSlashInRcdata(); michael@0: michael@0: void errCharRefLacksSemicolon(); michael@0: michael@0: void errNoDigitsInNCR(); michael@0: michael@0: void errGtInSystemId(); michael@0: michael@0: void errGtInPublicId(); michael@0: michael@0: void errNamelessDoctype(); michael@0: michael@0: void errConsecutiveHyphens(); michael@0: michael@0: void errPrematureEndOfComment(); michael@0: michael@0: void errBogusComment(); michael@0: michael@0: void errUnquotedAttributeValOrNull(char16_t c); michael@0: michael@0: void errSlashNotFollowedByGt(); michael@0: michael@0: void errNoSpaceBetweenAttributes(); michael@0: michael@0: void errLtOrEqualsOrGraveInUnquotedAttributeOrNull(char16_t c); michael@0: michael@0: void errAttributeValueMissing(); michael@0: michael@0: void errBadCharBeforeAttributeNameOrNull(char16_t c); michael@0: michael@0: void errEqualsSignBeforeAttributeName(); michael@0: michael@0: void errBadCharAfterLt(char16_t c); michael@0: michael@0: void errLtGt(); michael@0: michael@0: void errProcessingInstruction(); michael@0: michael@0: void errUnescapedAmpersandInterpretedAsCharacterReference(); michael@0: michael@0: void errNotSemicolonTerminated(); michael@0: michael@0: void errNoNamedCharacterMatch(); michael@0: michael@0: void errQuoteBeforeAttributeName(char16_t c); michael@0: michael@0: void errQuoteOrLtInAttributeNameOrNull(char16_t c); michael@0: michael@0: void errExpectedPublicId(); michael@0: michael@0: void errBogusDoctype(); michael@0: michael@0: void maybeErrAttributesOnEndTag(nsHtml5HtmlAttributes* attrs); michael@0: michael@0: void maybeErrSlashInEndTag(bool selfClosing); michael@0: michael@0: char16_t errNcrNonCharacter(char16_t ch); michael@0: michael@0: void errAstralNonCharacter(int32_t ch); michael@0: michael@0: void errNcrSurrogate(); michael@0: michael@0: char16_t errNcrControlChar(char16_t ch); michael@0: michael@0: void errNcrCr(); michael@0: michael@0: void errNcrInC1Range(); michael@0: michael@0: void errEofInPublicId(); michael@0: michael@0: void errEofInComment(); michael@0: michael@0: void errEofInDoctype(); michael@0: michael@0: void errEofInAttributeValue(); michael@0: michael@0: void errEofInAttributeName(); michael@0: michael@0: void errEofWithoutGt(); michael@0: michael@0: void errEofInTagName(); michael@0: michael@0: void errEofInEndTag(); michael@0: michael@0: void errEofAfterLt(); michael@0: michael@0: void errNcrOutOfRange(); michael@0: michael@0: void errNcrUnassigned(); michael@0: michael@0: void errDuplicateAttribute(); michael@0: michael@0: void errEofInSystemId(); michael@0: michael@0: void errExpectedSystemId(); michael@0: michael@0: void errMissingSpaceBeforeDoctypeName(); michael@0: michael@0: void errHyphenHyphenBang(); michael@0: michael@0: void errNcrControlChar(); michael@0: michael@0: void errNcrZero(); michael@0: michael@0: void errNoSpaceBetweenDoctypeSystemKeywordAndQuote(); michael@0: michael@0: void errNoSpaceBetweenPublicAndSystemIds(); michael@0: michael@0: void errNoSpaceBetweenDoctypePublicKeywordAndQuote();