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

◆ ResolveEntity()

override void System.Xml.XmlTextReaderImpl.ResolveEntity ( )
inline

Definition at line 2216 of file XmlTextReaderImpl.cs.

2217 {
2218 if (_curNode.type != XmlNodeType.EntityReference)
2219 {
2221 }
2222 if (_parsingFunction == ParsingFunction.InReadAttributeValue || _parsingFunction == ParsingFunction.FragmentAttribute)
2223 {
2225 {
2226 case EntityType.Expanded:
2227 case EntityType.ExpandedInAttribute:
2228 if (_ps.charsUsed - _ps.charPos == 0)
2229 {
2231 }
2232 break;
2233 case EntityType.FakeExpanded:
2235 break;
2236 default:
2237 throw new XmlException(System.SR.Xml_InternalError, string.Empty);
2238 }
2239 }
2240 else
2241 {
2243 {
2244 case EntityType.Expanded:
2245 case EntityType.ExpandedInAttribute:
2247 if (_ps.charsUsed - _ps.charPos == 0 && !_ps.entity.IsExternal)
2248 {
2249 _parsingFunction = ParsingFunction.AfterResolveEmptyEntityInContent;
2250 }
2251 else
2252 {
2253 _parsingFunction = ParsingFunction.AfterResolveEntityInContent;
2254 }
2255 break;
2256 case EntityType.FakeExpanded:
2258 _parsingFunction = ParsingFunction.AfterResolveEmptyEntityInContent;
2259 break;
2260 default:
2261 throw new XmlException(System.SR.Xml_InternalError, string.Empty);
2262 }
2263 }
2265 _index++;
2266 }
static string Xml_InternalError
Definition SR.cs:54
static string Xml_InvalidOperation
Definition SR.cs:18
Definition SR.cs:7
EntityType HandleGeneralEntityReference(string name, bool isInAttributeValue, bool pushFakeEntityIfNullResolver, int entityStartLinePos)

References System.Xml.XmlTextReaderImpl._curNode, System.Xml.XmlTextReaderImpl._emptyEntityInAttributeResolved, System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._nextParsingFunction, System.Xml.XmlTextReaderImpl._parsingFunction, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl.ParsingState.charPos, System.Xml.XmlTextReaderImpl.ParsingState.charsUsed, System.Xml.Dictionary, System.Xml.XmlTextReaderImpl.ParsingState.entity, System.Xml.XmlTextReaderImpl.HandleGeneralEntityReference(), System.Xml.IDtdEntityInfo.IsExternal, System.Xml.XmlTextReaderImpl.NodeData.LinePos, System.Xml.XmlTextReaderImpl.NodeData.localName, System.Xml.XmlTextReaderImpl.NodeData.type, System.SR.Xml_InternalError, System.SR.Xml_InvalidOperation, and System.Xml.XmlException.

Referenced by System.Xml.XmlTextReader.ResolveEntity().