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

◆ PreviousTextTail()

XmlNode System.Xml.DocumentXPathNavigator.PreviousTextTail ( XmlNode node,
XmlNode text )
inlineprivate

Definition at line 1810 of file DocumentXPathNavigator.cs.

1811 {
1812 if (text != null)
1813 {
1814 return text;
1815 }
1816 if (!node.IsText)
1817 {
1818 return null;
1819 }
1820 XmlNode xmlNode = node.PreviousSibling;
1821 XmlNode xmlNode2 = node;
1822 while (xmlNode == null)
1823 {
1824 xmlNode2 = xmlNode2.ParentNode;
1825 if (xmlNode2 == null || xmlNode2.NodeType != XmlNodeType.EntityReference)
1826 {
1827 return null;
1828 }
1829 xmlNode = xmlNode2.PreviousSibling;
1830 }
1831 while (xmlNode != null)
1832 {
1833 switch (xmlNode.NodeType)
1834 {
1835 case XmlNodeType.EntityReference:
1836 break;
1837 case XmlNodeType.Text:
1838 case XmlNodeType.CDATA:
1839 case XmlNodeType.Whitespace:
1840 case XmlNodeType.SignificantWhitespace:
1841 return xmlNode;
1842 default:
1843 return null;
1844 }
1845 xmlNode = xmlNode.LastChild;
1846 }
1847 return null;
1848 }

References System.Xml.Dictionary, and System.text.

Referenced by System.Xml.DocumentXPathNavigator.PreviousText().