/// <nodoc /> public DocNode(DocNodeType docNodeType, DocNodeVisibility visibility, string name, List <string> trivia, Module module, AbsolutePath specPath, DocNode parent, string appendix) { Contract.Assert(!string.IsNullOrEmpty(name)); Contract.Assert(module != null); DocNodeType = docNodeType; Visibility = visibility; Name = name; NodeId = module.GetNextNodeId(); Module = module; SpecPath = specPath; Parent = parent; Doc = Documentation.Parse(trivia, docNodeType); Appendix = appendix; }
/// <nodoc /> public DocNode GetOrAdd(DocNodeType type, DocNodeVisibility visibility, AbsolutePath specPath, string name, List <string> trivia, string appendix) { return(ChildNodes.GetOrAdd(name, _ => new DocNode(type, visibility, name, trivia, Module, specPath, this, appendix))); }
internal DocNode GetOrAdd(DocNodeType type, DocNodeVisibility visibility, AbsolutePath specPath, string name, List <string> trivia, string appendix) { return(ChildNodes.GetOrAdd(name, new DocNode(type, visibility, name, trivia, this, specPath, null, appendix))); }