Beispiel #1
0
 internal static EnvDTE.CodeElements Create(
     CodeModelState state,
     CodeFunction parent)
 {
     var collection = new OverloadsCollection(state, parent);
     return (EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection);
 }
Beispiel #2
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            object parent)
        {
            var collection = new EmptyCollection(state, parent);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
Beispiel #3
0
        internal static EnvDTE.CodeElements Create(
            CodeModelState state,
            AbstractCodeElement parent)
        {
            var collection = new AttributeCollection(state, parent);

            return((EnvDTE.CodeElements)ComAggregate.CreateAggregatedObject(collection));
        }
Beispiel #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
                ));
 }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #10
0
        internal static EnvDTE.CodeParameter Create(
            CodeModelState state,
            AbstractCodeMember parent,
            string name)
        {
            var element = new CodeParameter(state, parent, name);

            return((EnvDTE.CodeParameter)ComAggregate.CreateAggregatedObject(element));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #14
0
        internal static EnvDTE.CodeFunction Create(
            CodeModelState state,
            AbstractCodeMember parent,
            MethodKind kind
            )
        {
            var newElement = new CodeAccessorFunction(state, parent, kind);

            return((EnvDTE.CodeFunction)ComAggregate.CreateAggregatedObject(newElement));
        }
Beispiel #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));
        }
Beispiel #16
0
        internal static EnvDTE.CodeNamespace Create(
            CodeModelState state,
            ProjectId projectId,
            INamespaceSymbol namespaceSymbol
            )
        {
            var newElement = new ExternalCodeNamespace(state, projectId, namespaceSymbol);

            return((EnvDTE.CodeNamespace)ComAggregate.CreateAggregatedObject(newElement));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #19
0
        internal static ICSPartialMethodExtender Create(
            bool isPartial,
            bool isDeclaration,
            bool hasOtherPart
            )
        {
            var result = new PartialMethodExtender(isPartial, isDeclaration, hasOtherPart);

            return((ICSPartialMethodExtender)ComAggregate.CreateAggregatedObject(result));
        }
Beispiel #20
0
        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));
        }
        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));
        }
Beispiel #22
0
        internal static EnvDTE.CodeEnum Create(
            CodeModelState state,
            ProjectId projectId,
            ITypeSymbol typeSymbol
            )
        {
            var element = new ExternalCodeEnum(state, projectId, typeSymbol);

            return((EnvDTE.CodeEnum)ComAggregate.CreateAggregatedObject(element));
        }
Beispiel #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));
        }
Beispiel #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));
        }
Beispiel #25
0
        internal static EnvDTE.CodeVariable Create(
            CodeModelState state,
            ProjectId projectId,
            ISymbol symbol
            )
        {
            var element = new ExternalCodeVariable(state, projectId, symbol);

            return((EnvDTE.CodeVariable)ComAggregate.CreateAggregatedObject(element));
        }
        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));
        }
Beispiel #27
0
        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));
        }
Beispiel #28
0
 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);
 }
Beispiel #29
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);
        }
Beispiel #30
0
        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);
        }