コード例 #1
0
        private int GetEnum(NavInfoList navInfoList, bool isObjectBrowser, bool isCanonical, ref ImmutableArray <IVsNavInfoNode> nodeList, out IVsEnumNavInfoNodes ppEnum)
        {
            if (nodeList == null)
            {
                var builder = ImmutableArray.CreateBuilder <IVsNavInfoNode>();
                FillNodeList(navInfoList, isObjectBrowser, isCanonical, builder);
                nodeList = builder.ToImmutable();
            }

            ppEnum = new EnumNavInfoNodes(nodeList);
            return(VSConstants.S_OK);
        }
コード例 #2
0
ファイル: NavInfo.cs プロジェクト: daking2014/roslyn
        private int GetEnum(NavInfoList navInfoList, bool isObjectBrowser, bool isCanonical, ref ImmutableArray<IVsNavInfoNode> nodeList, out IVsEnumNavInfoNodes ppEnum)
        {
            if (nodeList == null)
            {
                var builder = ImmutableArray.CreateBuilder<IVsNavInfoNode>();
                FillNodeList(navInfoList, isObjectBrowser, isCanonical, builder);
                nodeList = builder.ToImmutable();
            }

            ppEnum = new EnumNavInfoNodes(nodeList);
            return VSConstants.S_OK;
        }
コード例 #3
0
 public int Clone(out IVsEnumNavInfoNodes ppEnum)
 {
     ppEnum = new EnumNavInfoNodes(_nodeList);
     return(VSConstants.S_OK);
 }
コード例 #4
0
ファイル: EnumNavInfoNodes.cs プロジェクト: GloryChou/roslyn
 public int Clone(out IVsEnumNavInfoNodes ppEnum)
 {
     ppEnum = new EnumNavInfoNodes(_nodeList);
     return VSConstants.S_OK;
 }