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

◆ HandleEntityReference() [2/2]

bool System.Xml.DtdParser.HandleEntityReference ( XmlQualifiedName entityName,
bool paramEntity,
bool inLiteral,
bool inAttribute )
inlineprivate

Definition at line 2881 of file DtdParser.cs.

2882 {
2885 {
2887 }
2889 if (schemaEntity == null)
2890 {
2891 return false;
2892 }
2893 if (schemaEntity.ParsingInProgress)
2894 {
2895 Throw(_curPos - entityName.Name.Length - 1, paramEntity ? System.SR.Xml_RecursiveParEntity : System.SR.Xml_RecursiveGenEntity, entityName.Name);
2896 }
2897 int entityId;
2898 if (schemaEntity.IsExternal)
2899 {
2900 if (!_readerAdapter.PushEntity(schemaEntity, out entityId))
2901 {
2902 return false;
2903 }
2905 }
2906 else
2907 {
2908 if (schemaEntity.Text.Length == 0)
2909 {
2910 return false;
2911 }
2912 if (!_readerAdapter.PushEntity(schemaEntity, out entityId))
2913 {
2914 return false;
2915 }
2916 }
2917 _currentEntityId = entityId;
2918 if (paramEntity && !inLiteral && _scanningFunction != ScanningFunction.ParamEntitySpace)
2919 {
2921 _scanningFunction = ScanningFunction.ParamEntitySpace;
2922 }
2924 return true;
2925 }
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
bool PushEntity(IDtdEntityInfo entity, out int entityId)

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.PushEntity(), 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.