コード例 #1
0
ファイル: OverloadsCollection.cs プロジェクト: yicong/roslyn
 internal static EnvDTE.CodeElements Create(
     CodeModelState state,
     CodeFunction parent)
 {
     var collection = new OverloadsCollection(state, parent);
     return (EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection);
 }
コード例 #2
0
ファイル: EmptyCollection.cs プロジェクト: khm1600/CJing
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            object parent)
        {
            var collection = new EmptyCollection(state, parent);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #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
 internal ComHandle <THandle, TObject> GetComHandle <THandle, TObject>()
     where THandle : class
     where TObject : ApartmentSensitiveComObject, THandle
 {
     return(new ComHandle <THandle, TObject>(
                (THandle)ComAggregate.CreateAggregatedObject((TObject)this),
                (TObject)this
                ));
 }
コード例 #5
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            AbstractCodeType parent)
        {
            var collection = new PartialTypeCollection(state, fileCodeModel, parent);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #6
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            ExternalCodeFunction parent,
            ProjectId projectId)
        {
            var collection = new ExternalOverloadsCollection(state, parent, projectId);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #7
0
        internal static EnvDTE80.CodeAttributeArgument Create(CodeModelState state, CodeAttribute parent, int index)
        {
            Debug.Assert(parent != null);
            Debug.Assert(index >= 0);

            var newElement = new CodeAttributeArgument(state, parent, index);

            return((EnvDTE80.CodeAttributeArgument)ComAggregate.CreateAggregatedObject(newElement));
        }
コード例 #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
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            AbstractExternalCodeMember parent,
            ProjectId projectId)
        {
            var collection = new ExternalParameterCollection(state, parent, projectId);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #10
0
ファイル: CodeParameter.cs プロジェクト: zzcwing/roslyn
        internal static EnvDTE.CodeParameter Create(
            CodeModelState state,
            AbstractCodeMember parent,
            string name)
        {
            var element = new CodeParameter(state, parent, name);

            return((EnvDTE.CodeParameter)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #11
0
        internal static EnvDTE.CodeProperty Create(
            CodeModelState state,
            ProjectId projectId,
            IPropertySymbol symbol
            )
        {
            var element = new ExternalCodeProperty(state, projectId, symbol);

            return((EnvDTE.CodeProperty)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #12
0
        internal static EnvDTE80.CodeEvent Create(
            CodeModelState state,
            ProjectId projectId,
            IEventSymbol symbol
            )
        {
            var element = new ExternalCodeEvent(state, projectId, symbol);

            return((EnvDTE80.CodeEvent)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #13
0
        internal static EnvDTE.CodeFunction Create(
            CodeModelState state,
            ProjectId projectId,
            IMethodSymbol symbol
            )
        {
            var element = new ExternalCodeFunction(state, projectId, symbol);

            return((EnvDTE.CodeFunction)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #14
0
ファイル: CodeAccessorFunction.cs プロジェクト: belav/roslyn
        internal static EnvDTE.CodeFunction Create(
            CodeModelState state,
            AbstractCodeMember parent,
            MethodKind kind
            )
        {
            var newElement = new CodeAccessorFunction(state, parent, kind);

            return((EnvDTE.CodeFunction)ComAggregate.CreateAggregatedObject(newElement));
        }
コード例 #15
0
        internal static EnvDTE.CodeStruct CreateUnknown(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            int nodeKind,
            string name)
        {
            var element = new CodeStruct(state, fileCodeModel, nodeKind, name);

            return((EnvDTE.CodeStruct)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #16
0
ファイル: ExternalCodeNamespace.cs プロジェクト: belav/roslyn
        internal static EnvDTE.CodeNamespace Create(
            CodeModelState state,
            ProjectId projectId,
            INamespaceSymbol namespaceSymbol
            )
        {
            var newElement = new ExternalCodeNamespace(state, projectId, namespaceSymbol);

            return((EnvDTE.CodeNamespace)ComAggregate.CreateAggregatedObject(newElement));
        }
コード例 #17
0
        internal static EnvDTE80.CodeElement2 CreateUnknown(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            int nodeKind,
            string name)
        {
            var element = new CodeInheritsStatement(state, fileCodeModel, nodeKind, name);

            return((EnvDTE80.CodeElement2)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #18
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            object parent,
            ProjectId projectId,
            ImmutableArray <INamedTypeSymbol> typeSymbols)
        {
            var collection = new ExternalTypeCollection(state, parent, projectId, typeSymbols);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #19
0
ファイル: PartialMethodExtender.cs プロジェクト: belav/roslyn
        internal static ICSPartialMethodExtender Create(
            bool isPartial,
            bool isDeclaration,
            bool hasOtherPart
            )
        {
            var result = new PartialMethodExtender(isPartial, isDeclaration, hasOtherPart);

            return((ICSPartialMethodExtender)ComAggregate.CreateAggregatedObject(result));
        }
コード例 #20
0
ファイル: RootCodeModel.cs プロジェクト: belav/roslyn
        internal static EnvDTE.CodeModel Create(
            CodeModelState state,
            EnvDTE.Project parent,
            ProjectId projectId
            )
        {
            var rootCodeModel = new RootCodeModel(state, parent, projectId);

            return((EnvDTE.CodeModel)ComAggregate.CreateAggregatedObject(rootCodeModel));
        }
コード例 #21
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            object parent,
            ProjectId projectId,
            ITypeSymbol typeSymbol)
        {
            var collection = new ExternalMemberCollection(state, parent, projectId, typeSymbol);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #22
0
ファイル: ExternalCodeEnum.cs プロジェクト: belav/roslyn
        internal static EnvDTE.CodeEnum Create(
            CodeModelState state,
            ProjectId projectId,
            ITypeSymbol typeSymbol
            )
        {
            var element = new ExternalCodeEnum(state, projectId, typeSymbol);

            return((EnvDTE.CodeEnum)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #23
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            object parent,
            FileCodeModel fileCodeModel,
            SyntaxNodeKey nodeKey)
        {
            var collection = new InheritsImplementsCollection(state, parent, fileCodeModel, nodeKey);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
コード例 #24
0
        internal static EnvDTE.CodeClass Create(
            CodeModelState state,
            ProjectId projectId,
            ITypeSymbol typeSymbol
            )
        {
            var newElement = new ExternalCodeClass(state, projectId, typeSymbol);

            return((EnvDTE.CodeClass)ComAggregate.CreateAggregatedObject(newElement));
        }
コード例 #25
0
ファイル: ExternalCodeVariable.cs プロジェクト: belav/roslyn
        internal static EnvDTE.CodeVariable Create(
            CodeModelState state,
            ProjectId projectId,
            ISymbol symbol
            )
        {
            var element = new ExternalCodeVariable(state, projectId, symbol);

            return((EnvDTE.CodeVariable)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #26
0
        internal static new EnvDTE.CodeFunction CreateUnknown(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            int nodeKind,
            string name)
        {
            var element = new CodeFunctionDeclareDecl(state, fileCodeModel, nodeKind, name);

            return((EnvDTE.CodeFunction)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #27
0
ファイル: CodeImport.cs プロジェクト: ruo2012/peachpie
        internal static EnvDTE80.CodeImport CreateUnknown(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            int nodeKind,
            string dottedName)
        {
            var element = new CodeImport(state, fileCodeModel, nodeKind, dottedName);

            return((EnvDTE80.CodeImport)ComAggregate.CreateAggregatedObject(element));
        }
コード例 #28
0
ファイル: BasesCollection.cs プロジェクト: wenming2014/roslyn
 internal static EnvDTE.CodeElements Create(
     CodeModelState state,
     object parent,
     FileCodeModel fileCodeModel,
     SyntaxNodeKey nodeKey,
     bool interfaces)
 {
     var collection = new BasesCollection(state, parent, fileCodeModel, nodeKey, interfaces);
     return (EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection);
 }
コード例 #29
0
ファイル: CodeImport.cs プロジェクト: ruo2012/peachpie
        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);
        }
コード例 #30
0
ファイル: CodeOptionsStatement.cs プロジェクト: khm1600/CJing
        internal static EnvDTE80.CodeElement2 Create(
            CodeModelState state,
            FileCodeModel fileCodeModel,
            string name,
            int ordinal)
        {
            var element = new CodeOptionsStatement(state, fileCodeModel, name, ordinal);
            var result  = (EnvDTE80.CodeElement2)ComAggregate.CreateAggregatedObject(element);

            return(result);
        }