/// <summary> /// Gets the <see cref="IModuleFileNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IModuleFileNode GetModuleNode(this ITreeNodeData self) { return(self.GetAncestorOrSelf <IModuleFileNode>()); }
/// <summary> /// Gets the first <see cref="IDnSpyFileNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IDnSpyFileNode GetDnSpyFileNode(this ITreeNodeData self) { return(self.GetAncestorOrSelf <IDnSpyFileNode>()); }
/// <summary> /// Gets the <see cref="IAssemblyFileNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IAssemblyFileNode GetAssemblyNode(this ITreeNodeData self) { return(self.GetAncestorOrSelf <IAssemblyFileNode>()); }
/// <summary> /// Gets the first <see cref="IDnSpyFileNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IDnSpyFileNode GetDnSpyFileNode(this ITreeNodeData self) => self.GetAncestorOrSelf <IDnSpyFileNode>();
/// <summary> /// Gets the first <see cref="IDsDocumentNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IDsDocumentNode GetDocumentNode(this ITreeNodeData self) => self.GetAncestorOrSelf <IDsDocumentNode>();
/// <summary> /// Gets the <see cref="IModuleDocumentNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IModuleDocumentNode GetModuleNode(this ITreeNodeData self) => self.GetAncestorOrSelf <IModuleDocumentNode>();
/// <summary> /// Gets the <see cref="IAssemblyDocumentNode"/> owner or null if none was found /// </summary> /// <param name="self"></param> /// <returns></returns> public static IAssemblyDocumentNode GetAssemblyNode(this ITreeNodeData self) => self.GetAncestorOrSelf <IAssemblyDocumentNode>();