Esempio n. 1
0
 private UnionCollection(
     CodeModelState state,
     AbstractCodeElement parent,
     ICodeElements[] collections)
     : base(state, parent)
 {
     _collections = collections;
 }
Esempio n. 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();
        }
Esempio n. 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();
        }