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

◆ ReadAttributeValue()

override bool System.Xml.XmlTextReaderImpl.ReadAttributeValue ( )
inline

Definition at line 2162 of file XmlTextReaderImpl.cs.

2163 {
2164 if (_parsingFunction != ParsingFunction.InReadAttributeValue)
2165 {
2166 if (_curNode.type != XmlNodeType.Attribute)
2167 {
2168 return false;
2169 }
2170 if (_readState != ReadState.Interactive || _curAttrIndex < 0)
2171 {
2172 return false;
2173 }
2174 if (_parsingFunction == ParsingFunction.InReadValueChunk)
2175 {
2177 }
2178 if (_parsingFunction == ParsingFunction.InReadContentAsBinary)
2179 {
2181 }
2182 if (_curNode.nextAttrValueChunk == null || _entityHandling == EntityHandling.ExpandEntities)
2183 {
2184 NodeData nodeData = AddNode(_index + _attrCount + 1, _curNode.depth + 1);
2185 nodeData.SetValueNode(XmlNodeType.Text, _curNode.StringValue);
2190 }
2191 else
2192 {
2194 AddNode(_index + _attrCount + 1, _index + 2);
2196 _fullAttrCleanup = true;
2197 }
2199 _parsingFunction = ParsingFunction.InReadAttributeValue;
2201 return true;
2202 }
2204 {
2205 if (_curNode.nextAttrValueChunk != null)
2206 {
2209 return true;
2210 }
2211 return false;
2212 }
2213 return ParseAttributeValueChunk();
2214 }
NodeData AddNode(int nodeIndex, int nodeDepth)

References System.Xml.XmlTextReaderImpl._attrCount, System.Xml.XmlTextReaderImpl._attributeValueBaseEntityId, System.Xml.XmlTextReaderImpl._curAttrIndex, System.Xml.XmlTextReaderImpl._curNode, System.Xml.XmlTextReaderImpl._entityHandling, System.Xml.XmlTextReaderImpl._fullAttrCleanup, System.Xml.XmlTextReaderImpl._index, System.Xml.XmlTextReaderImpl._nextParsingFunction, System.Xml.XmlTextReaderImpl._nodes, System.Xml.XmlTextReaderImpl._parsingFunction, System.Xml.XmlTextReaderImpl._ps, System.Xml.XmlTextReaderImpl._readState, System.Xml.XmlTextReaderImpl.AddNode(), System.Xml.XmlTextReaderImpl.NodeData.depth, System.Xml.Dictionary, System.Xml.XmlTextReaderImpl.ParsingState.entityId, System.Xml.XmlTextReaderImpl.FinishReadContentAsBinary(), System.Xml.XmlTextReaderImpl.FinishReadValueChunk(), System.Xml.XmlTextReaderImpl.NodeData.lineInfo2, System.Xml.XmlTextReaderImpl.NodeData.nextAttrValueChunk, System.Xml.XmlTextReaderImpl.ParseAttributeValueChunk(), System.Xml.XmlTextReaderImpl.NodeData.StringValue, and System.Xml.XmlTextReaderImpl.NodeData.type.

Referenced by System.Xml.XmlTextReaderImpl.ParseFragmentAttribute(), and System.Xml.XmlTextReader.ReadAttributeValue().