コード例 #1
0
 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());
 }