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

◆ GetAncestors< T >()

static IEnumerable< XElement > System.Xml.Linq.Extensions.GetAncestors< T > ( IEnumerable< T > source,
XName name,
bool self )
inlinestaticprivate
Type Constraints
T :XNode 

Definition at line 266 of file Extensions.cs.

266 : XNode
267 {
268 foreach (T item in source)
269 {
270 if (item == null)
271 {
272 continue;
273 }
274 for (XElement e = (self ? ((XNode)item) : ((XNode)item.parent)) as XElement; e != null; e = e.parent as XElement)
275 {
276 if (name == null || e.name == name)
277 {
278 yield return e;
279 }
280 }
281 }
282 }

References System.Xml.Dictionary, System.item, System.Xml.Linq.XElement.name, and System.source.