internal InternalStaticClassPropertyCollectionWithCodeAnalysis(InternalStaticTypeWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     properties     = new ClassPropertyListWrapper <TClass, StaticClassPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new StaticClassPropertyWithCodeAnalysis(),
         syntax => syntax.IsProperty());
     autoProperties = new ClassPropertyListWrapper <TClass, StaticClassAutoPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new StaticClassAutoPropertyWithCodeAnalysis(),
         syntax => syntax.IsAutoProperty());
     lambdaProperties = new ClassPropertyListWrapper <TClass, StaticClassLambdaPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new StaticClassLambdaPropertyWithCodeAnalysis(),
         syntax => syntax.IsLambdaProperty());
 }
 internal InternalClassPropertyCollectionWithCodeAnalysis(InternalClassTypeWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     autoProperties = new ClassPropertyListWrapper <TClass, ClassAutoPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new ClassAutoPropertyWithCodeAnalysis(),
         syntax => syntax.IsAutoProperty());
     explicitInterfaceProperties = new ClassPropertyListWrapper <TClass, ExplicitInterfacePropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new ExplicitInterfacePropertyWithCodeAnalysis(),
         syntax => syntax.ExplicitInterfaceSpecifier != null);
     lambdaProperties = new ClassPropertyListWrapper <TClass, ClassLambdaPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new ClassLambdaPropertyWithCodeAnalysis(),
         syntax => syntax.IsLambdaProperty());
     properties = new ClassPropertyListWrapper <TClass, ClassPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new ClassPropertyWithCodeAnalysis(),
         syntax => syntax.IsProperty());
 }
Exemple #3
0
 internal InternalAbstractClassPropertyCollectionWithCodeAnalysis(
     InternalClassTypeWithCodeAnalysis <TClass> classType)
 {
     this.classType = classType;
     properties     = new ClassPropertyListWrapper <TClass, AbstractClassPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractClassPropertyWithCodeAnalysis(),
         syntax => syntax.IsProperty());
     autoProperties = new ClassPropertyListWrapper <TClass, AbstractClassAutoPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractClassAutoPropertyWithCodeAnalysis(),
         syntax => syntax.IsAutoProperty() && !syntax.Modifiers.IsAbstract());
     lambdaProperties = new ClassPropertyListWrapper <TClass, AbstractClassLambdaPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractClassLambdaPropertyWithCodeAnalysis(),
         syntax => syntax.IsLambdaProperty());
     abstractProperties = new ClassPropertyListWrapper <TClass, AbstractPropertyWithCodeAnalysis>(
         classType.InternalNode,
         () => new AbstractPropertyWithCodeAnalysis(),
         syntax => syntax.Modifiers.IsAbstract());
 }