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

Public Member Functions

 GenericParameter (string declarerFullName, string name, GenericParameterVariance variance, IEnumerable< ITypeInstance< IType >> typeConstraints, bool hasReferenceTypeConstraint, bool hasNotNullableValueTypeConstraint, bool hasDefaultConstructorConstraint, bool isCompilerGenerated, bool declarerIsMethod)
 
bool Equals (GenericParameter other)
 
override bool Equals (object obj)
 
override int GetHashCode ()
 
override string ToString ()
 

Public Attributes

IEnumerable< ITypeTypeConstraints => TypeInstanceConstraints.Select(instance => instance.Type)
 
bool HasConstraints
 
string FullName => _declarerFullName + "+<" + Name + ">"
 
IEnumerable< AttributeAttributes => AttributeInstances.Select(instance => instance.Type)
 
Visibility Visibility => Visibility.NotAccessible
 
bool IsGeneric => false
 
bool IsGenericParameter => true
 
List< GenericParameterGenericParameters => new List<GenericParameter>()
 
Namespace Namespace => DeclaringType?.Namespace
 
Assembly Assembly => DeclaringType?.Assembly
 
MemberList Members => new MemberList()
 
IEnumerable< ITypeImplementedInterfaces => Enumerable.Empty<IType>()
 
bool IsNested => true
 
bool IsStub => true
 

Properties

IType DeclaringType [get]
 
IMember DeclaringMethod [get]
 
bool DeclarerIsMethod [get]
 
GenericParameterVariance Variance [get]
 
bool HasReferenceTypeConstraint [get]
 
bool HasNotNullableValueTypeConstraint [get]
 
bool HasDefaultConstructorConstraint [get]
 
string Name [get]
 
bool IsCompilerGenerated [get]
 
List< AttributeInstanceAttributeInstances = new List<AttributeInstance>() [get]
 
List< ITypeDependencyDependencies = new List<ITypeDependency>() [get]
 
List< ITypeDependencyBackwardsDependencies = new List<ITypeDependency>() [get]
 
- Properties inherited from ArchUnitNET.Domain.IType
Namespace Namespace [get]
 
Assembly Assembly [get]
 
MemberList Members [get]
 
IEnumerable< ITypeImplementedInterfaces [get]
 
bool IsNested [get]
 
bool IsStub [get]
 
bool IsGenericParameter [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]
 

Member Data Documentation

◆ HasConstraints

bool ArchUnitNET.Domain.GenericParameter.HasConstraints
Initial value:
=> HasReferenceTypeConstraint || HasNotNullableValueTypeConstraint ||
HasDefaultConstructorConstraint || TypeConstraints.Any()

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