示例#1
0
 private UnionCollection(
     CodeModelState state,
     AbstractCodeElement parent,
     ICodeElements[] collections)
     : base(state, parent)
 {
     _collections = collections;
 }
示例#2
0
        public CodeElementSnapshot(ICodeElements codeElements)
        {
            var count           = codeElements.Count;
            var elementsBuilder = ArrayBuilder <EnvDTE.CodeElement> .GetInstance(count);

            for (int i = 0; i < count; i++)
            {
                // We use "i + 1" since CodeModel indices are 1-based
                if (ErrorHandler.Succeeded(codeElements.Item(i + 1, out var element)))
                {
                    elementsBuilder.Add(element);
                }
            }

            _elements = elementsBuilder.ToImmutableAndFree();
        }
示例#3
0
        public CodeElementSnapshot(ICodeElements codeElements)
        {
            var count = codeElements.Count;
            var elementsBuilder = ArrayBuilder<EnvDTE.CodeElement>.GetInstance(count);

            for (int i = 0; i < count; i++)
            {
                // We use "i + 1" since CodeModel indices are 1-based
                if (ErrorHandler.Succeeded(codeElements.Item(i + 1, out var element)))
                {
                    elementsBuilder.Add(element);
                }
            }

            _elements = elementsBuilder.ToImmutableAndFree();
        }