internal InternalSealedClassMethodCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType) { this.classType = classType; methods = new ClassMethodListWrapper <TClass, SealedClassMethodWithCodeAnalysis>( classType.InternalNode, () => new SealedClassMethodWithCodeAnalysis(), syntax => syntax.ExplicitInterfaceSpecifier == null); }
internal InternalAbstractClassMethodCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType) { this.classType = classType; methods = new ClassMethodListWrapper <TClass, AbstractClassMethodWithCodeAnalysis>( classType.InternalNode, () => new AbstractClassMethodWithCodeAnalysis(), syntax => syntax.ExplicitInterfaceSpecifier == null && !syntax.Modifiers.IsAbstract()); abstractMethods = new ClassMethodListWrapper <TClass, AbstractMethodWithCodeAnalysis>( classType.InternalNode, () => new AbstractMethodWithCodeAnalysis(), syntax => syntax.Modifiers.IsAbstract()); }