Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ParseSubsetAsync()

async Task System.Xml.DtdParser.ParseSubsetAsync ( )
inlineprivate

Definition at line 3277 of file DtdParser.cs.

3278 {
3279 while (true)
3280 {
3281 Token token = await GetTokenAsync(needWhiteSpace: false).ConfigureAwait(continueOnCapturedContext: false);
3283 switch (token)
3284 {
3285 case Token.AttlistDecl:
3287 break;
3288 case Token.ElementDecl:
3290 break;
3291 case Token.EntityDecl:
3293 break;
3294 case Token.NotationDecl:
3296 break;
3297 case Token.Comment:
3299 break;
3300 case Token.PI:
3302 break;
3303 case Token.CondSectionStart:
3305 {
3307 }
3310 break;
3311 case Token.CondSectionEnd:
3312 if (_condSectionDepth > 0)
3313 {
3316 {
3318 }
3319 }
3320 else
3321 {
3323 }
3324 break;
3325 case Token.RightBracket:
3327 {
3328 if (_condSectionDepth != 0)
3329 {
3331 }
3332 if (_internalSubsetValueSb != null)
3333 {
3337 }
3339 {
3341 }
3342 }
3343 else
3344 {
3346 }
3347 return;
3348 case Token.Eof:
3350 {
3352 }
3353 if (_condSectionDepth != 0)
3354 {
3356 }
3357 return;
3358 }
3360 {
3361 if (_validate)
3362 {
3364 }
3365 else if (!_v1Compat)
3366 {
3368 }
3369 }
3370 }
3371 }
static string Xml_ExpectDtdMarkup
Definition SR.cs:244
static string Xml_InvalidConditionalSection
Definition SR.cs:238
static string Xml_IncompleteDtdContent
Definition SR.cs:246
static string Xml_UnexpectedCDataEnd
Definition SR.cs:240
static string Sch_ParEntityRefNesting
Definition SR.cs:392
static string Xml_UnclosedConditionalSection
Definition SR.cs:242
Definition SR.cs:7
override string ToString()
async Task ParseNotationDeclAsync()
void SendValidationEvent(int pos, XmlSeverityType severity, string code, string arg)
async Task ParseElementDeclAsync()
async Task ParsePIAsync()
async Task ParseAttlistDeclAsync()
void Throw(int curPos, string res)
async Task ParseCommentAsync()
async Task ParseCondSectionAsync()
void ThrowUnexpectedToken(int pos, string expectedToken)
StringBuilder _internalSubsetValueSb
Definition DtdParser.cs:178
async Task< Token > GetTokenAsync(bool needWhiteSpace)
async Task ParseEntityDeclAsync()

References System.Xml.DtdParser._condSectionDepth, System.Xml.DtdParser._condSectionEntityIds, System.Xml.DtdParser._curPos, System.Xml.DtdParser._currentEntityId, System.Xml.DtdParser._freeFloatingDtd, System.Xml.DtdParser._internalSubsetValueSb, System.Xml.DtdParser._v1Compat, System.Xml.DtdParser._validate, System.Xml.Dictionary, System.Xml.DtdParser.GetTokenAsync(), System.Xml.DtdParser.ParseAttlistDeclAsync(), System.Xml.DtdParser.ParseCommentAsync(), System.Xml.DtdParser.ParseCondSectionAsync(), System.Xml.DtdParser.ParseElementDeclAsync(), System.Xml.DtdParser.ParseEntityDeclAsync(), System.Xml.DtdParser.ParseNotationDeclAsync(), System.Xml.DtdParser.ParsePIAsync(), System.Xml.DtdParser.ParsingInternalSubset, System.Xml.DtdParser.SaveParsingBuffer(), System.SR.Sch_ParEntityRefNesting, System.Xml.DtdParser.SendValidationEvent(), System.Xml.DtdParser.Throw(), System.Xml.DtdParser.ThrowUnexpectedToken(), System.Text.StringBuilder.ToString(), System.SR.Xml_ExpectDtdMarkup, System.SR.Xml_IncompleteDtdContent, System.SR.Xml_InvalidConditionalSection, System.SR.Xml_UnclosedConditionalSection, and System.SR.Xml_UnexpectedCDataEnd.

Referenced by System.Xml.DtdParser.ParseExternalSubsetAsync(), and System.Xml.DtdParser.ParseInternalSubsetAsync().