internal StaticClassNestedStaticPartialClassWithCodeAnalysis() { var type = new InternalNestedStaticClassWithCodeAnalysis <StaticClassNestedStaticPartialClassWithCodeAnalysis>(this); classType = new StaticClassNestedStaticClassWithCodeAnalysis(); partialType = new InternalNestedStaticPartialClassWithCodeAnalysis <StaticClassNestedStaticPartialClassWithCodeAnalysis>(type); }
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); }
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)); }