public DependencyNode(Project parent, File file, Project.CodeGroup group) { File = file; DoCompile = group == Project.c || group == Project.cpp; Group = group; Parents.Add(parent); }
public static void RegisterNode(Project owner, File path, Project.CodeGroup group) { DependencyNode node; if (nodes.TryGetValue(path, out node)) { node.Parents.Add(owner); } else { nodes.Add(path, new DependencyNode(owner, path, group)); } }