internal InternalSealedClassEventCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType) { this.classType = classType; events = new ClassEventListWrapper <TClass, SealedClassEventWithCodeAnalysis>( classType.InternalNode, () => new SealedClassEventWithCodeAnalysis()); eventProperties = new ClassEventPropertyListWrapper <TClass, SealedClassEventPropertyWithCodeAnalysis>( classType.InternalNode, () => new SealedClassEventPropertyWithCodeAnalysis(), syntax => syntax.ExplicitInterfaceSpecifier == null); }
internal InternalAbstractClassEventCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType) { this.classType = classType; events = new ClassEventListWrapper <TClass, AbstractClassEventWithCodeAnalysis>( classType.InternalNode, () => new AbstractClassEventWithCodeAnalysis(), syntax => !syntax.Modifiers.IsAbstract()); eventProperties = new WrappedCollection <ClassEventPropertyWithCodeAnalysis, AbstractClassEventPropertyWithCodeAnalysis>( classType.Events.EventProperties, parent => new AbstractClassEventPropertyWithCodeAnalysis(parent), child => child.EventProperty, value => classType.Events.EventProperties = value); abstractEvents = new ClassEventListWrapper <TClass, AbstractEventWithCodeAnalysis>( classType.InternalNode, () => new AbstractEventWithCodeAnalysis(), syntax => syntax.Modifiers.IsAbstract()); }