コード例 #1
0
        /// <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;
        }
コード例 #2
0
 /// <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)));
 }
コード例 #3
0
 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)));
 }