Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.DtdParser Class Referencesealed

Classes

class  ParseElementOnlyContent_LocalFrame
 
class  UndeclaredNotation
 

Static Package Functions

static IDtdParser Create ()
 
static string StripSpaces (string value)
 

Properties

bool ParsingInternalSubset [get]
 
bool IgnoreEntityReferences [get]
 
bool SaveInternalSubsetValue [get]
 
bool ParsingTopLevelMarkup [get]
 
bool SupportNamespaces [get]
 
bool Normalize [get]
 
int LineNo [get]
 
int LinePos [get]
 
string BaseUriStr [get]
 

Private Types

enum  Token {
  CDATA , ID , IDREF , IDREFS ,
  ENTITY , ENTITIES , NMTOKEN , NMTOKENS ,
  NOTATION , None , PERef , AttlistDecl ,
  ElementDecl , EntityDecl , NotationDecl , Comment ,
  PI , CondSectionStart , CondSectionEnd , Eof ,
  REQUIRED , IMPLIED , FIXED , QName ,
  Name , Nmtoken , Quote , LeftParen ,
  RightParen , GreaterThan , Or , LeftBracket ,
  RightBracket , PUBLIC , SYSTEM , Literal ,
  DOCTYPE , NData , Percent , Star ,
  QMark , Plus , PCDATA , Comma ,
  ANY , EMPTY , IGNORE , INCLUDE
}
 
enum  ScanningFunction {
  SubsetContent , Name , QName , Nmtoken ,
  Doctype1 , Doctype2 , Element1 , Element2 ,
  Element3 , Element4 , Element5 , Element6 ,
  Element7 , Attlist1 , Attlist2 , Attlist3 ,
  Attlist4 , Attlist5 , Attlist6 , Attlist7 ,
  Entity1 , Entity2 , Entity3 , Notation1 ,
  CondSection1 , CondSection2 , CondSection3 , Literal ,
  SystemId , PublicId1 , PublicId2 , ClosingTag ,
  ParamEntitySpace , None
}
 
enum  LiteralType { AttributeValue , EntityReplText , SystemOrPublicID }
 

Private Member Functions

 DtdParser ()
 
void Initialize (IDtdParserAdapter readerAdapter)
 
void InitializeFreeFloatingDtd (string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter)
 
IDtdInfo IDtdParser. ParseInternalDtd (IDtdParserAdapter adapter, bool saveInternalSubset)
 
IDtdInfo IDtdParser. ParseFreeFloatingDtd (string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter)
 
void Parse (bool saveInternalSubset)
 
void ParseInDocumentDtd (bool saveInternalSubset)
 
void ParseFreeFloatingDtd ()
 
void ParseInternalSubset ()
 
void ParseExternalSubset ()
 
void ParseSubset ()
 
void ParseAttlistDecl ()
 
void ParseAttlistType (SchemaAttDef attrDef, SchemaElementDecl elementDecl, bool ignoreErrors)
 
void ParseAttlistDefault (SchemaAttDef attrDef, bool ignoreErrors)
 
void ParseElementDecl ()
 
void ParseElementOnlyContent (ParticleContentValidator pcv, int startParenEntityId)
 
void ParseHowMany (ParticleContentValidator pcv)
 
void ParseElementMixedContent (ParticleContentValidator pcv, int startParenEntityId)
 
void ParseEntityDecl ()
 
void ParseNotationDecl ()
 
void AddUndeclaredNotation (string notationName)
 
void ParseComment ()
 
void ParsePI ()
 
void ParseCondSection ()
 
void ParseExternalId (Token idTokenType, Token declType, out string publicId, out string systemId)
 
Token GetToken (bool needWhiteSpace)
 
Token ScanSubsetContent ()
 
Token ScanNameExpected ()
 
Token ScanQNameExpected ()
 
Token ScanNmtokenExpected ()
 
Token ScanDoctype1 ()
 
Token ScanDoctype2 ()
 
Token ScanClosingTag ()
 
Token ScanElement1 ()
 
Token ScanElement2 ()
 
Token ScanElement3 ()
 
Token ScanElement4 ()
 
Token ScanElement5 ()
 
Token ScanElement6 ()
 
Token ScanElement7 ()
 
Token ScanAttlist1 ()
 
Token ScanAttlist2 ()
 
Token ScanAttlist3 ()
 
Token ScanAttlist4 ()
 
Token ScanAttlist5 ()
 
Token ScanAttlist6 ()
 
Token ScanAttlist7 ()
 
Token ScanLiteral (LiteralType literalType)
 
XmlQualifiedName ScanEntityName ()
 
Token ScanNotation1 ()
 
Token ScanSystemId ()
 
Token ScanEntity1 ()
 
Token ScanEntity2 ()
 
Token ScanEntity3 ()
 
Token ScanPublicId1 ()
 
Token ScanPublicId2 ()
 
Token ScanCondSection1 ()
 
Token ScanCondSection2 ()
 
Token ScanCondSection3 ()
 
void ScanName ()
 
void ScanQName ()
 
void ScanQName (bool isQName)
 
bool ReadDataInName ()
 
void ScanNmtoken ()
 
bool EatPublicKeyword ()
 
bool EatSystemKeyword ()
 
XmlQualifiedName GetNameQualified (bool canHavePrefix)
 
string GetNameString ()
 
string GetNmtokenString ()
 
string GetValue ()
 
string GetValueWithStrippedSpaces ()
 
int ReadData ()
 
void LoadParsingBuffer ()
 
void SaveParsingBuffer ()
 
void SaveParsingBuffer (int internalSubsetValueEndPos)
 
bool HandleEntityReference (bool paramEntity, bool inLiteral, bool inAttribute)
 
bool HandleEntityReference (XmlQualifiedName entityName, bool paramEntity, bool inLiteral, bool inAttribute)
 
bool HandleEntityEnd (bool inLiteral)
 
SchemaEntity VerifyEntityReference (XmlQualifiedName entityName, bool paramEntity, bool mustBeDeclared, bool inAttribute)
 
void SendValidationEvent (int pos, XmlSeverityType severity, string code, string arg)
 
void SendValidationEvent (XmlSeverityType severity, string code, string arg)
 
void SendValidationEvent (XmlSeverityType severity, XmlSchemaException e)
 
bool IsAttributeValueType (Token token)
 
void OnUnexpectedError ()
 
void Throw (int curPos, string res)
 
void Throw (int curPos, string res, string arg)
 
void Throw (int curPos, string res, string[] args)
 
void Throw (string res, string arg, int lineNo, int linePos)
 
void ThrowInvalidChar (int pos, string data, int invCharPos)
 
void ThrowInvalidChar (char[] data, int length, int invCharPos)
 
void ThrowUnexpectedToken (int pos, string expectedToken)
 
void ThrowUnexpectedToken (int pos, string expectedToken1, string expectedToken2)
 
string ParseUnexpectedToken (int startPos)
 
async Task< IDtdInfo > IDtdParser. ParseInternalDtdAsync (IDtdParserAdapter adapter, bool saveInternalSubset)
 
async Task< IDtdInfo > IDtdParser. ParseFreeFloatingDtdAsync (string baseUri, string docTypeName, string publicId, string systemId, string internalSubset, IDtdParserAdapter adapter)
 
async Task ParseAsync (bool saveInternalSubset)
 
async Task ParseInDocumentDtdAsync (bool saveInternalSubset)
 
async Task ParseFreeFloatingDtdAsync ()
 
Task ParseInternalSubsetAsync ()
 
async Task ParseExternalSubsetAsync ()
 
async Task ParseSubsetAsync ()
 
async Task ParseAttlistDeclAsync ()
 
async Task ParseAttlistTypeAsync (SchemaAttDef attrDef, SchemaElementDecl elementDecl, bool ignoreErrors)
 
async Task ParseAttlistDefaultAsync (SchemaAttDef attrDef, bool ignoreErrors)
 
async Task ParseElementDeclAsync ()
 
async Task ParseElementOnlyContentAsync (ParticleContentValidator pcv, int startParenEntityId)
 
async Task ParseHowManyAsync (ParticleContentValidator pcv)
 
async Task ParseElementMixedContentAsync (ParticleContentValidator pcv, int startParenEntityId)
 
async Task ParseEntityDeclAsync ()
 
async Task ParseNotationDeclAsync ()
 
async Task ParseCommentAsync ()
 
async Task ParsePIAsync ()
 
async Task ParseCondSectionAsync ()
 
async Task<(string, string)> ParseExternalIdAsync (Token idTokenType, Token declType)
 
async Task< TokenGetTokenAsync (bool needWhiteSpace)
 
async Task< TokenScanSubsetContentAsync ()
 
async Task< TokenScanNameExpectedAsync ()
 
async Task< TokenScanQNameExpectedAsync ()
 
async Task< TokenScanNmtokenExpectedAsync ()
 
async Task< TokenScanDoctype1Async ()
 
async Task< TokenScanElement1Async ()
 
async Task< TokenScanElement2Async ()
 
async Task< TokenScanElement3Async ()
 
async Task< TokenScanAttlist1Async ()
 
async Task< TokenScanAttlist2Async ()
 
async Task< TokenScanAttlist6Async ()
 
async Task< TokenScanLiteralAsync (LiteralType literalType)
 
async Task< TokenScanNotation1Async ()
 
async Task< TokenScanSystemIdAsync ()
 
async Task< TokenScanEntity1Async ()
 
async Task< TokenScanEntity2Async ()
 
async Task< TokenScanEntity3Async ()
 
async Task< TokenScanPublicId1Async ()
 
async Task< TokenScanPublicId2Async ()
 
async Task< TokenScanCondSection1Async ()
 
async Task< TokenScanCondSection3Async ()
 
Task ScanNameAsync ()
 
Task ScanQNameAsync ()
 
async Task ScanQNameAsync (bool isQName)
 
async Task< boolReadDataInNameAsync ()
 
async Task ScanNmtokenAsync ()
 
async Task< boolEatPublicKeywordAsync ()
 
async Task< boolEatSystemKeywordAsync ()
 
async Task< int > ReadDataAsync ()
 
Task< boolHandleEntityReferenceAsync (bool paramEntity, bool inLiteral, bool inAttribute)
 
async Task< boolHandleEntityReferenceAsync (XmlQualifiedName entityName, bool paramEntity, bool inLiteral, bool inAttribute)
 

Private Attributes

IDtdParserAdapter _readerAdapter
 
IDtdParserAdapterWithValidation _readerAdapterWithValidation
 
XmlNameTable _nameTable
 
SchemaInfo _schemaInfo
 
string _systemId = string.Empty
 
string _publicId = string.Empty
 
bool _normalize = true
 
bool _validate
 
bool _supportNamespaces = true
 
bool _v1Compat
 
char[] _chars
 
int _charsUsed
 
int _curPos
 
ScanningFunction _scanningFunction
 
ScanningFunction _nextScaningFunction
 
ScanningFunction _savedScanningFunction
 
bool _whitespaceSeen
 
int _tokenStartPos
 
int _colonPos
 
StringBuilder _internalSubsetValueSb
 
int _externalEntitiesDepth
 
int _currentEntityId
 
bool _freeFloatingDtd
 
bool _hasFreeFloatingInternalSubset
 
StringBuilder _stringBuilder
 
int _condSectionDepth
 
LineInfo _literalLineInfo = new LineInfo(0, 0)
 
char _literalQuoteChar = '"'
 
string _documentBaseUri = string.Empty
 
string _externalDtdBaseUri = string.Empty
 
Dictionary< string, UndeclaredNotation_undeclaredNotations
 
int[] _condSectionEntityIds
 

Detailed Description

Definition at line 9 of file DtdParser.cs.


The documentation for this class was generated from the following file: