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

◆ VerifyEntityReference()

SchemaEntity System.Xml.DtdParser.VerifyEntityReference ( XmlQualifiedName entityName,
bool paramEntity,
bool mustBeDeclared,
bool inAttribute )
inlineprivate

Definition at line 2955 of file DtdParser.cs.

2956 {
2958 if (paramEntity)
2959 {
2961 }
2962 else
2963 {
2965 }
2966 if (value == null)
2967 {
2968 if (paramEntity)
2969 {
2970 if (_validate)
2971 {
2973 }
2974 }
2975 else if (mustBeDeclared)
2976 {
2978 {
2979 if (_validate)
2980 {
2982 }
2983 }
2984 else
2985 {
2987 }
2988 }
2989 return null;
2990 }
2991 if (!value.NData.IsEmpty)
2992 {
2994 }
2995 if (inAttribute && value.IsExternal)
2996 {
2998 }
2999 return value;
3000 }
bool TryGetValue(TKey key, [MaybeNullWhen(false)] out TValue value)
static string Xml_UndeclaredParEntity
Definition SR.cs:214
static string Xml_ExternalEntityInAttValue
Definition SR.cs:126
static string Xml_UndeclaredEntity
Definition SR.cs:120
static string Xml_UnparsedEntityRef
Definition SR.cs:128
Definition SR.cs:7
void SendValidationEvent(int pos, XmlSeverityType severity, string code, string arg)
void Throw(int curPos, string res)
SchemaInfo _schemaInfo
Definition DtdParser.cs:146
Dictionary< XmlQualifiedName, SchemaEntity > GeneralEntities
Definition SchemaInfo.cs:60
Dictionary< XmlQualifiedName, SchemaEntity > ParameterEntities
Definition SchemaInfo.cs:72

References System.Xml.DtdParser._curPos, System.Xml.DtdParser._schemaInfo, System.Xml.DtdParser._validate, System.Xml.Schema.SchemaInfo.GeneralEntities, System.Xml.Schema.SchemaInfo.ParameterEntities, System.Xml.DtdParser.ParsingInternalSubset, System.Xml.DtdParser.SendValidationEvent(), System.Xml.DtdParser.Throw(), System.Collections.Generic.Dictionary< TKey, TValue >.TryGetValue(), System.value, System.SR.Xml_ExternalEntityInAttValue, System.SR.Xml_UndeclaredEntity, System.SR.Xml_UndeclaredParEntity, and System.SR.Xml_UnparsedEntityRef.

Referenced by System.Xml.DtdParser.HandleEntityReference(), System.Xml.DtdParser.HandleEntityReferenceAsync(), System.Xml.DtdParser.ScanLiteral(), and System.Xml.DtdParser.ScanLiteralAsync().