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

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #4
0
ファイル: UnionCollection.cs プロジェクト: Rickinio/roslyn
 private UnionCollection(
     CodeModelState state,
     AbstractCodeElement parent,
     ICodeElements[] collections)
     : base(state, parent)
 {
     _collections = collections;
 }
コード例 #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);
        }
コード例 #6
0
ファイル: UnionCollection.cs プロジェクト: Rickinio/roslyn
 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);
 }
コード例 #7
0
ファイル: NamespaceCollection.cs プロジェクト: belav/roslyn
        private EnvDTE.CodeElement CreateCodeImport(
            SyntaxNode node,
            AbstractCodeElement parentElement
            )
        {
            var name = CodeModelService.GetImportNamespaceOrType(node);

            return(CodeImport.Create(this.State, this.FileCodeModel, parentElement, name));
        }
コード例 #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));
        }
コード例 #9
0
ファイル: CodeImport.cs プロジェクト: Rickinio/roslyn
 private CodeImport(
     CodeModelState state,
     FileCodeModel fileCodeModel,
     AbstractCodeElement parent,
     string dottedName)
     : base(state, fileCodeModel)
 {
     _parentHandle = new ParentHandle<AbstractCodeElement>(parent);
     _dottedName = dottedName;
 }
コード例 #10
0
ファイル: CodeImport.cs プロジェクト: Rickinio/roslyn
        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;
        }
コード例 #11
0
ファイル: NodeSnapshot.cs プロジェクト: Rickinio/roslyn
 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;
 }
コード例 #12
0
ファイル: NodeSnapshot.cs プロジェクト: tsasioglu/roslyn
 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;
 }
コード例 #13
0
ファイル: NamespaceCollection.cs プロジェクト: belav/roslyn
        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
                       ));
        }
コード例 #14
0
 private AttributeCollection(
     CodeModelState state,
     AbstractCodeElement parent)
     : base(state, parent)
 {
 }
コード例 #15
0
 private AttributeCollection(
     CodeModelState state,
     AbstractCodeElement parent)
     : base(state, parent)
 {
 }
コード例 #16
0
        private EnvDTE.CodeElement CreateCodeImport(SyntaxNode node, AbstractCodeElement parentElement)
        {
            var name = CodeModelService.GetImportNamespaceOrType(node);

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