API Documentation
ArchUnitNET.Domain.PropertyMember Class Reference
Inheritance diagram for ArchUnitNET.Domain.PropertyMember:
Collaboration diagram for ArchUnitNET.Domain.PropertyMember:

Public Member Functions

 PropertyMember (IType declaringType, string name, string fullName, ITypeInstance< IType > type, bool isCompilerGenerated, bool? isStatic, Writability writability)
 
override string ToString ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 

Public Attributes

Visibility SetterVisibility => Setter?.Visibility ?? NotAccessible
 
Visibility GetterVisibility => Getter?.Visibility ?? NotAccessible
 
bool IsGeneric => false
 
List< GenericParameterGenericParameters => new List<GenericParameter>()
 
Visibility Visibility => GetterVisibility < SetterVisibility ? GetterVisibility : SetterVisibility
 
IEnumerable< AttributeAttributes => AttributeInstances.Select(instance => instance.Type)
 
List< ITypeDependencyDependencies => MemberDependencies.Cast<ITypeDependency>().ToList()
 
List< ITypeDependencyBackwardsDependencies
 
IType Type => _typeInstance.Type
 
IEnumerable< GenericArgumentGenericArguments => _typeInstance.GenericArguments
 
IEnumerable< int > ArrayDimensions => _typeInstance.ArrayDimensions
 
bool IsArray => _typeInstance.IsArray
 

Properties

bool IsVirtual [get, set]
 
bool IsAutoProperty = true [get, set]
 
MethodMember Getter [get, set]
 
MethodMember Setter [get, set]
 
Writability? Writability [get]
 
List< IMemberTypeDependencyAttributeDependencies = new List<IMemberTypeDependency>() [get]
 
IMemberTypeDependency PropertyTypeDependency [get]
 
bool IsCompilerGenerated [get]
 
bool? IsStatic [get]
 
string Name [get]
 
string FullName [get]
 
IType DeclaringType [get]
 
List< AttributeInstanceAttributeInstances = new List<AttributeInstance>() [get]
 
List< IMemberTypeDependency >?????? MemberDependencies [get]
 
List< IMemberTypeDependencyMemberBackwardsDependencies = new List<IMemberTypeDependency>() [get]
 
- Properties inherited from ArchUnitNET.Domain.IMember
IType DeclaringType [get]
 
List< IMemberTypeDependencyMemberDependencies [get]
 
List< IMemberTypeDependencyMemberBackwardsDependencies [get]
 
bool? IsStatic [get]
 
Writability? Writability [get]
 
- Properties inherited from ArchUnitNET.Domain.IHasName
string Name [get]
 
string FullName [get]
 
- Properties inherited from ArchUnitNET.Domain.IHasDependencies
List< ITypeDependencyDependencies [get]
 
List< ITypeDependencyBackwardsDependencies [get]
 
- Properties inherited from ArchUnitNET.Domain.IHasAttributes
IEnumerable< AttributeAttributes [get]
 
List< AttributeInstanceAttributeInstances [get]
 
- Properties inherited from ArchUnitNET.Domain.IHasVisibility
Visibility Visibility [get]
 
- Properties inherited from ArchUnitNET.Domain.ICanBeGeneric
bool IsGeneric [get]
 
List< GenericParameterGenericParameters [get]
 
- Properties inherited from ArchUnitNET.Domain.ICanBeCompilerGenerated
bool IsCompilerGenerated [get]
 
- Properties inherited from ArchUnitNET.Domain.ITypeInstance< IType >
Type [get]
 
IEnumerable< GenericArgumentGenericArguments [get]
 
bool IsArray [get]
 
IEnumerable< int > ArrayDimensions [get]
 

Member Data Documentation

◆ BackwardsDependencies

List<ITypeDependency> ArchUnitNET.Domain.PropertyMember.BackwardsDependencies
Initial value:
=>
MemberBackwardsDependencies.Cast<ITypeDependency>().ToList()

The documentation for this class was generated from the following file: