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

◆ HandleEntityReferenceAsync() [2/2]

async Task< bool > System.Xml.DtdParser.HandleEntityReferenceAsync ( XmlQualifiedName entityName,
bool paramEntity,
bool inLiteral,
bool inAttribute )
inlineprivate

Definition at line 5445 of file DtdParser.cs.

5446 {
5449 {
5451 }
5453 if (schemaEntity == null)
5454 {
5455 return false;
5456 }
5457 if (schemaEntity.ParsingInProgress)
5458 {
5459 Throw(_curPos - entityName.Name.Length - 1, paramEntity ? System.SR.Xml_RecursiveParEntity : System.SR.Xml_RecursiveGenEntity, entityName.Name);
5460 }
5461 int currentEntityId;
5462 if (schemaEntity.IsExternal)
5463 {
5465 (currentEntityId, _) = tuple;
5466 if (!tuple.Item2)
5467 {
5468 return false;
5469 }
5471 }
5472 else
5473 {
5474 if (schemaEntity.Text.Length == 0)
5475 {
5476 return false;
5477 }
5480 if (!tuple3.Item2)
5481 {
5482 return false;
5483 }
5484 }
5486 if (paramEntity && !inLiteral && _scanningFunction != ScanningFunction.ParamEntitySpace)
5487 {
5489 _scanningFunction = ScanningFunction.ParamEntitySpace;
5490 }
5492 return true;
5493 }
static string Xml_InvalidParEntityRef
Definition SR.cs:268
static string Xml_RecursiveParEntity
Definition SR.cs:122
Definition SR.cs:7
void Throw(int curPos, string res)
ScanningFunction _savedScanningFunction
Definition DtdParser.cs:170
SchemaEntity VerifyEntityReference(XmlQualifiedName entityName, bool paramEntity, bool mustBeDeclared, bool inAttribute)
IDtdParserAdapter _readerAdapter
Definition DtdParser.cs:140
ScanningFunction _scanningFunction
Definition DtdParser.cs:166
Task<(int, bool)> PushEntityAsync(IDtdEntityInfo entity)

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._currentEntityId, System.Xml.DtdParser._externalEntitiesDepth, System.Xml.DtdParser._readerAdapter, System.Xml.DtdParser._savedScanningFunction, System.Xml.DtdParser._scanningFunction, System.Xml.Dictionary, System.Xml.DtdParser.LoadParsingBuffer(), System.Xml.DtdParser.ParsingInternalSubset, System.Xml.DtdParser.ParsingTopLevelMarkup, System.Xml.IDtdParserAdapter.PushEntityAsync(), System.Xml.DtdParser.SaveParsingBuffer(), System.Xml.DtdParser.Throw(), System.Xml.DtdParser.VerifyEntityReference(), System.SR.Xml_InvalidParEntityRef, System.SR.Xml_RecursiveGenEntity, and System.SR.Xml_RecursiveParEntity.