error-codes.d.ts 4.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. import type { Location } from './token.js';
  2. export interface ParserError extends Location {
  3. code: ERR;
  4. }
  5. export type ParserErrorHandler = (error: ParserError) => void;
  6. export declare enum ERR {
  7. controlCharacterInInputStream = "control-character-in-input-stream",
  8. noncharacterInInputStream = "noncharacter-in-input-stream",
  9. surrogateInInputStream = "surrogate-in-input-stream",
  10. nonVoidHtmlElementStartTagWithTrailingSolidus = "non-void-html-element-start-tag-with-trailing-solidus",
  11. endTagWithAttributes = "end-tag-with-attributes",
  12. endTagWithTrailingSolidus = "end-tag-with-trailing-solidus",
  13. unexpectedSolidusInTag = "unexpected-solidus-in-tag",
  14. unexpectedNullCharacter = "unexpected-null-character",
  15. unexpectedQuestionMarkInsteadOfTagName = "unexpected-question-mark-instead-of-tag-name",
  16. invalidFirstCharacterOfTagName = "invalid-first-character-of-tag-name",
  17. unexpectedEqualsSignBeforeAttributeName = "unexpected-equals-sign-before-attribute-name",
  18. missingEndTagName = "missing-end-tag-name",
  19. unexpectedCharacterInAttributeName = "unexpected-character-in-attribute-name",
  20. unknownNamedCharacterReference = "unknown-named-character-reference",
  21. missingSemicolonAfterCharacterReference = "missing-semicolon-after-character-reference",
  22. unexpectedCharacterAfterDoctypeSystemIdentifier = "unexpected-character-after-doctype-system-identifier",
  23. unexpectedCharacterInUnquotedAttributeValue = "unexpected-character-in-unquoted-attribute-value",
  24. eofBeforeTagName = "eof-before-tag-name",
  25. eofInTag = "eof-in-tag",
  26. missingAttributeValue = "missing-attribute-value",
  27. missingWhitespaceBetweenAttributes = "missing-whitespace-between-attributes",
  28. missingWhitespaceAfterDoctypePublicKeyword = "missing-whitespace-after-doctype-public-keyword",
  29. missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers = "missing-whitespace-between-doctype-public-and-system-identifiers",
  30. missingWhitespaceAfterDoctypeSystemKeyword = "missing-whitespace-after-doctype-system-keyword",
  31. missingQuoteBeforeDoctypePublicIdentifier = "missing-quote-before-doctype-public-identifier",
  32. missingQuoteBeforeDoctypeSystemIdentifier = "missing-quote-before-doctype-system-identifier",
  33. missingDoctypePublicIdentifier = "missing-doctype-public-identifier",
  34. missingDoctypeSystemIdentifier = "missing-doctype-system-identifier",
  35. abruptDoctypePublicIdentifier = "abrupt-doctype-public-identifier",
  36. abruptDoctypeSystemIdentifier = "abrupt-doctype-system-identifier",
  37. cdataInHtmlContent = "cdata-in-html-content",
  38. incorrectlyOpenedComment = "incorrectly-opened-comment",
  39. eofInScriptHtmlCommentLikeText = "eof-in-script-html-comment-like-text",
  40. eofInDoctype = "eof-in-doctype",
  41. nestedComment = "nested-comment",
  42. abruptClosingOfEmptyComment = "abrupt-closing-of-empty-comment",
  43. eofInComment = "eof-in-comment",
  44. incorrectlyClosedComment = "incorrectly-closed-comment",
  45. eofInCdata = "eof-in-cdata",
  46. absenceOfDigitsInNumericCharacterReference = "absence-of-digits-in-numeric-character-reference",
  47. nullCharacterReference = "null-character-reference",
  48. surrogateCharacterReference = "surrogate-character-reference",
  49. characterReferenceOutsideUnicodeRange = "character-reference-outside-unicode-range",
  50. controlCharacterReference = "control-character-reference",
  51. noncharacterCharacterReference = "noncharacter-character-reference",
  52. missingWhitespaceBeforeDoctypeName = "missing-whitespace-before-doctype-name",
  53. missingDoctypeName = "missing-doctype-name",
  54. invalidCharacterSequenceAfterDoctypeName = "invalid-character-sequence-after-doctype-name",
  55. duplicateAttribute = "duplicate-attribute",
  56. nonConformingDoctype = "non-conforming-doctype",
  57. missingDoctype = "missing-doctype",
  58. misplacedDoctype = "misplaced-doctype",
  59. endTagWithoutMatchingOpenElement = "end-tag-without-matching-open-element",
  60. closingOfElementWithOpenChildElements = "closing-of-element-with-open-child-elements",
  61. disallowedContentInNoscriptInHead = "disallowed-content-in-noscript-in-head",
  62. openElementsLeftAfterEof = "open-elements-left-after-eof",
  63. abandonedHeadElementChild = "abandoned-head-element-child",
  64. misplacedStartTagForHeadElement = "misplaced-start-tag-for-head-element",
  65. nestedNoscriptInHead = "nested-noscript-in-head",
  66. eofInElementThatCanContainOnlyText = "eof-in-element-that-can-contain-only-text"
  67. }