Nemerle.VisualStudio.Project.NemerleProjectNode.GetItemParentNode C# (CSharp) Method

GetItemParentNode() private method

Get the parent node of an msbuild item
private GetItemParentNode ( Microsoft.Build.Evaluation item ) : HierarchyNode
item Microsoft.Build.Evaluation msbuild item
return HierarchyNode
        private HierarchyNode GetItemParentNode(MSBuild.ProjectItem item)
        {
            var isLink = IsLinkNode(item);
            var path = isLink ? item.GetMetadataValue("Link") : item.EvaluatedInclude;
            var dir = Path.GetDirectoryName(path);
            return Path.IsPathRooted(dir) || string.IsNullOrEmpty(dir)
                ? this : CreateFolderNodes(dir);
        }