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

◆ GetHashCode()

override int MS.Internal.Xml.Cache.XPathNodeInfoAtom.GetHashCode ( )
inline

Definition at line 106 of file XPathNodeInfoAtom.cs.

107 {
108 if (_hashCode == 0)
109 {
110 int num = _localNameHash;
111 if (_pageSibling != null)
112 {
113 num += (num << 7) ^ _pageSibling[0].PageInfo.PageNumber;
114 }
115 if (_pageParent != null)
116 {
117 num += (num << 7) ^ _pageParent[0].PageInfo.PageNumber;
118 }
119 if (_pageSimilar != null)
120 {
121 num += (num << 7) ^ _pageSimilar[0].PageInfo.PageNumber;
122 }
123 _hashCode = ((num == 0) ? 1 : num);
124 }
125 return _hashCode;
126 }

References MS.Internal.Xml.Cache.XPathNodeInfoAtom._hashCode, MS.Internal.Xml.Cache.XPathNodeInfoAtom._localNameHash, MS.Internal.Xml.Cache.XPathNodeInfoAtom._pageParent, MS.Internal.Xml.Cache.XPathNodeInfoAtom._pageSibling, MS.Internal.Xml.Cache.XPathNodeInfoAtom._pageSimilar, MS.Internal.Xml.Cache.XPathNodeInfoAtom.PageInfo, and MS.Internal.Xml.Cache.XPathNodePageInfo.PageNumber.

Referenced by MS.Internal.Xml.Cache.XPathNodeInfoAtom.Equals(), and MS.Internal.Xml.Cache.XPathNodeInfoAtom.ToString().