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

Public Member Functions

 Class (IType type, bool? isAbstract=null, bool? isSealed=null)
 
 Class (Class @class)
 
override string ToString ()
 
override bool Equals (object obj)
 
override int GetHashCode ()
 

Public Attributes

IEnumerable< ITypeDependencyDependenciesIncludingInherited
 
MemberList MembersIncludingInherited
 
Class BaseClass
 
IEnumerable< MethodMemberConstructors => Type.GetConstructors()
 
IEnumerable< ClassInheritedClasses
 
Visibility Visibility => Type.Visibility
 
bool IsNested => Type.IsNested
 
bool IsGeneric => Type.IsGeneric
 
bool IsGenericParameter => Type.IsGenericParameter
 
bool IsStub => Type.IsStub
 
bool IsCompilerGenerated => Type.IsCompilerGenerated
 
string Name => Type.Name
 
string FullName => Type.FullName
 
Namespace Namespace => Type.Namespace
 
Assembly Assembly => Type.Assembly
 
List< ITypeDependencyDependencies => Type.Dependencies
 
List< ITypeDependencyBackwardsDependencies => Type.BackwardsDependencies
 
IEnumerable< AttributeAttributes => AttributeInstances.Select(instance => instance.Type)
 
List< AttributeInstanceAttributeInstances => Type.AttributeInstances
 
IEnumerable< ITypeImplementedInterfaces => Type.ImplementedInterfaces
 
MemberList Members => Type.Members
 
List< GenericParameterGenericParameters => Type.GenericParameters
 

Properties

bool? IsAbstract [get]
 
bool? IsSealed [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

◆ BaseClass

Class ArchUnitNET.Domain.Class.BaseClass
Initial value:
=>
(Class) Dependencies.OfType<InheritsBaseClassDependency>().FirstOrDefault()?.Target

◆ DependenciesIncludingInherited

IEnumerable<ITypeDependency> ArchUnitNET.Domain.Class.DependenciesIncludingInherited
Initial value:
=> BaseClass != null
? Type.Dependencies.Concat(BaseClass.DependenciesIncludingInherited)
: Type.Dependencies

◆ InheritedClasses

IEnumerable<Class> ArchUnitNET.Domain.Class.InheritedClasses
Initial value:
=> BaseClass == null
? Enumerable.Empty<Class>()
: BaseClass.InheritedClasses.Concat(new[] {BaseClass})

◆ MembersIncludingInherited

MemberList ArchUnitNET.Domain.Class.MembersIncludingInherited
Initial value:
=>
BaseClass != null
? new MemberList(Type.Members.Concat(BaseClass.MembersIncludingInherited).ToList())
: Type.Members

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