Esempio n. 1
0
        internal StaticClassNestedStaticPartialClassWithCodeAnalysis()
        {
            var type = new InternalNestedStaticClassWithCodeAnalysis <StaticClassNestedStaticPartialClassWithCodeAnalysis>(this);

            classType   = new StaticClassNestedStaticClassWithCodeAnalysis();
            partialType = new InternalNestedStaticPartialClassWithCodeAnalysis <StaticClassNestedStaticPartialClassWithCodeAnalysis>(type);
        }
Esempio n. 2
0
 internal InternalNestedStaticPartialClassWithCodeAnalysis(InternalNestedStaticClassWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     members        = classType.Members;
     classes        = new NestedStaticPartialClassNestedClassCollectionWithCodeAnalysis(classType.Classes);
     delegates      = new WrappedCollection <NestedStaticClassNestedDelegateWithCodeAnalysis, NestedStaticPartialClassNestedDelegateWithCodeAnalysis>(
         classType.Delegates,
         parent => new NestedStaticPartialClassNestedDelegateWithCodeAnalysis(parent),
         child => child.InternalDelegate,
         value => classType.Delegates = value);
     enums = new WrappedCollection <NestedStaticClassNestedEnumWithCodeAnalysis, NestedStaticPartialClassNestedEnumWithCodeAnalysis>(
         classType.Enums,
         parent => new NestedStaticPartialClassNestedEnumWithCodeAnalysis(parent),
         child => child.InternalEnum,
         value => classType.Enums = value);
     events     = new NestedStaticPartialClassEventCollectionWithCodeAnalysis(classType.Events);
     fields     = new NestedStaticPartialClassFieldCollectionWithCodeAnalysis(classType.Fields);
     interfaces = new WrappedCollection <NestedStaticClassNestedInterfaceWithCodeAnalysis, NestedStaticPartialClassNestedInterfaceWithCodeAnalysis>(
         classType.Interfaces,
         parent => new NestedStaticPartialClassNestedInterfaceWithCodeAnalysis(parent),
         child => child.Interface,
         value => classType.Interfaces = value);
     methods    = new InternalNestedStaticPartialClassMethodCollectionWithCodeAnalysis <TClass>(this);
     properties = new NestedStaticPartialClassPropertyCollectionWithCodeAnalysis(classType.Properties);
     structs    = new NestedStaticPartialClassNestedStructCollectionWithCodeAnalysis(classType.Structs);
 }
Esempio n. 3
0
        internal static NestedStaticClassNestedPartialClassCollectionWithCodeAnalysis Create <TStaticClass>(
            InternalNestedStaticClassWithCodeAnalysis <TStaticClass> classType)
            where TStaticClass : class, IHasNode <ClassDeclarationSyntax>
        {
            var classes = new ClassMemberListWrapper <TStaticClass, NestedStaticClassNestedPartialClassWithCodeAnalysis, ClassDeclarationSyntax>(
                classType.InternalNode,
                () => new NestedStaticClassNestedPartialClassWithCodeAnalysis(),
                ClassDeclarationSyntaxExtensions.IsPartialClass);
            var abstractClasses = new ClassMemberListWrapper <TStaticClass, NestedStaticClassNestedAbstractPartialClassWithCodeAnalysis, ClassDeclarationSyntax>(
                classType.InternalNode,
                () => new NestedStaticClassNestedAbstractPartialClassWithCodeAnalysis(),
                ClassDeclarationSyntaxExtensions.IsAbstractPartialClass);
            var sealedClasses = new ClassMemberListWrapper <TStaticClass, NestedStaticClassNestedSealedPartialClassWithCodeAnalysis, ClassDeclarationSyntax>(
                classType.InternalNode,
                () => new NestedStaticClassNestedSealedPartialClassWithCodeAnalysis(),
                ClassDeclarationSyntaxExtensions.IsSealedPartialClass);
            var staticClasses = new ClassMemberListWrapper <TStaticClass, NestedStaticClassNestedStaticPartialClassWithCodeAnalysis, ClassDeclarationSyntax>(
                classType.InternalNode,
                () => new NestedStaticClassNestedStaticPartialClassWithCodeAnalysis(),
                ClassDeclarationSyntaxExtensions.IsStaticPartialClass);

            return(new NestedStaticClassNestedPartialClassCollectionWithCodeAnalysis(classType.Members, abstractClasses, classes, sealedClasses, staticClasses));
        }