Esempio n. 1
0
 internal static EnvDTE.CodeElements Create(
     CodeModelState state,
     AbstractCodeElement parent)
 {
     var collection = new AttributeCollection(state, parent);
     return (EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection);
 }
Esempio n. 2
0
 private UnionCollection(
     CodeModelState state,
     AbstractCodeElement parent,
     ICodeElements[] collections
     ) : base(state, parent)
 {
     _collections = collections;
 }
Esempio n. 3
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            AbstractCodeElement parent)
        {
            var collection = new AttributeCollection(state, parent);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
Esempio n. 4
0
 private UnionCollection(
     CodeModelState state,
     AbstractCodeElement parent,
     ICodeElements[] collections)
     : base(state, parent)
 {
     _collections = collections;
 }
Esempio n. 5
0
        private EnvDTE.CodeElement CreateCodeAttribute(SyntaxNode node, SyntaxNode parentNode, AbstractCodeElement parentElement)
        {
            string name;
            int ordinal;
            CodeModelService.GetAttributeNameAndOrdinal(parentNode, node, out name, out ordinal);

            return (EnvDTE.CodeElement)CodeAttribute.Create(this.State, this.FileCodeModel, parentElement, name, ordinal);
        }
Esempio n. 6
0
 internal static EnvDTE.CodeElements Create(
     CodeModelState state,
     AbstractCodeElement parent,
     params ICodeElements[] collections)
 {
     var collection = new UnionCollection(state, parent, collections);
     return (EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection);
 }
Esempio n. 7
0
        private EnvDTE.CodeElement CreateCodeImport(
            SyntaxNode node,
            AbstractCodeElement parentElement
            )
        {
            var name = CodeModelService.GetImportNamespaceOrType(node);

            return(CodeImport.Create(this.State, this.FileCodeModel, parentElement, name));
        }
Esempio n. 8
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            AbstractCodeElement parent,
            params ICodeElements[] collections)
        {
            var collection = new UnionCollection(state, parent, collections);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
Esempio n. 9
0
 private CodeImport(
     CodeModelState state,
     FileCodeModel fileCodeModel,
     AbstractCodeElement parent,
     string dottedName)
     : base(state, fileCodeModel)
 {
     _parentHandle = new ParentHandle<AbstractCodeElement>(parent);
     _dottedName = dottedName;
 }
Esempio n. 10
0
        internal static EnvDTE80.CodeImport Create(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            AbstractCodeElement parent,
            string dottedName)
        {
            var element = new CodeImport(state, fileCodeModel, parent, dottedName);
            var result = (EnvDTE80.CodeImport)ComAggregate.CreateAggregatedObject(element);

            return result;
        }
Esempio n. 11
0
 public NodeSnapshot(
     CodeModelState state,
     ComHandle<EnvDTE.FileCodeModel, FileCodeModel> fileCodeModel,
     SyntaxNode parentNode,
     AbstractCodeElement parentElement,
     ImmutableArray<SyntaxNode> nodes)
 {
     _state = state;
     _fileCodeModel = fileCodeModel;
     _parentNode = parentNode;
     _parentElement = parentElement;
     _nodes = nodes;
 }
Esempio n. 12
0
 public NodeSnapshot(
     CodeModelState state,
     ComHandle <EnvDTE.FileCodeModel, FileCodeModel> fileCodeModel,
     SyntaxNode parentNode,
     AbstractCodeElement parentElement,
     ImmutableArray <SyntaxNode> nodes)
 {
     _state         = state;
     _fileCodeModel = fileCodeModel;
     _parentNode    = parentNode;
     _parentElement = parentElement;
     _nodes         = nodes;
 }
Esempio n. 13
0
        private EnvDTE.CodeElement CreateCodeAttribute(
            SyntaxNode node,
            SyntaxNode parentNode,
            AbstractCodeElement parentElement
            )
        {
            CodeModelService.GetAttributeNameAndOrdinal(
                parentNode,
                node,
                out var name,
                out var ordinal
                );

            return((EnvDTE.CodeElement)CodeAttribute.Create(
                       this.State,
                       this.FileCodeModel,
                       parentElement,
                       name,
                       ordinal
                       ));
        }
Esempio n. 14
0
 private AttributeCollection(
     CodeModelState state,
     AbstractCodeElement parent)
     : base(state, parent)
 {
 }
Esempio n. 15
0
 private AttributeCollection(
     CodeModelState state,
     AbstractCodeElement parent)
     : base(state, parent)
 {
 }
Esempio n. 16
0
        private EnvDTE.CodeElement CreateCodeImport(SyntaxNode node, AbstractCodeElement parentElement)
        {
            var name = CodeModelService.GetImportNamespaceOrType(node);

            return CodeImport.Create(this.State, this.FileCodeModel, parentElement, name);
        }