1+ using System ;
12using System . Collections . Generic ;
23using System . Linq ;
34using ArchUnitNET . Domain . Dependencies ;
@@ -6,15 +7,28 @@ namespace ArchUnitNET.Domain.Extensions
67{
78 public static class MemberExtensions
89 {
10+ [ Obsolete (
11+ "Either IsDeclaredIn() without the useRegularExpressions parameter or IsDeclaredInTypeMatching() should be used"
12+ ) ]
913 public static bool IsDeclaredIn (
1014 this IMember member ,
1115 string pattern ,
12- bool useRegularExpressions = false
16+ bool useRegularExpressions
1317 )
1418 {
1519 return member . DeclaringType . FullNameMatches ( pattern , useRegularExpressions ) ;
1620 }
1721
22+ public static bool IsDeclaredIn ( this IMember member , string fullName )
23+ {
24+ return member . DeclaringType . FullNameEquals ( fullName ) ;
25+ }
26+
27+ public static bool IsDeclaredInTypeMatching ( this IMember member , string pattern )
28+ {
29+ return member . DeclaringType . FullNameMatches ( pattern ) ;
30+ }
31+
1832 public static bool IsDeclaredIn ( this IMember member , IType type )
1933 {
2034 return member . DeclaringType . Equals ( type ) ;
@@ -56,6 +70,9 @@ public static bool HasMethodCallDependencies(
5670 return member . GetMethodCallDependencies ( getBackwardsDependencies ) . Any ( ) ;
5771 }
5872
73+ [ Obsolete (
74+ "Either IsCalledByType() without the useRegularExpressions parameter or IsCalledByTypeMatching() should be used"
75+ ) ]
5976 public static bool IsCalledBy (
6077 this MethodMember member ,
6178 string pattern ,
@@ -69,6 +86,20 @@ public static bool IsCalledBy(
6986 ) ;
7087 }
7188
89+ public static bool IsCalledByType ( this MethodMember member , string fullName )
90+ {
91+ return member
92+ . GetMethodCallDependencies ( true )
93+ . Any ( dependency => dependency . Origin . FullNameEquals ( fullName ) ) ;
94+ }
95+
96+ public static bool IsCalledByTypeMatching ( this MethodMember member , string pattern )
97+ {
98+ return member
99+ . GetMethodCallDependencies ( true )
100+ . Any ( dependency => dependency . Origin . FullNameMatches ( pattern ) ) ;
101+ }
102+
72103 public static IEnumerable < IType > GetCallingTypes ( this MethodMember member )
73104 {
74105 return member
@@ -77,6 +108,9 @@ public static IEnumerable<IType> GetCallingTypes(this MethodMember member)
77108 . Distinct ( ) ;
78109 }
79110
111+ [ Obsolete (
112+ "Either HasDependencyInMethodBodyToType() without the useRegularExpressions parameter or HasDependencyInMethodBodyToTypeMatching() should be used"
113+ ) ]
80114 public static bool HasDependencyInMethodBodyTo (
81115 this MethodMember member ,
82116 string pattern ,
@@ -90,6 +124,26 @@ public static bool HasDependencyInMethodBodyTo(
90124 ) ;
91125 }
92126
127+ public static bool HasDependencyInMethodBodyToType (
128+ this MethodMember member ,
129+ string fullName
130+ )
131+ {
132+ return member
133+ . GetBodyTypeMemberDependencies ( )
134+ . Any ( dependency => dependency . Target . FullNameEquals ( fullName ) ) ;
135+ }
136+
137+ public static bool HasDependencyInMethodBodyToTypeMatching (
138+ this MethodMember member ,
139+ string pattern
140+ )
141+ {
142+ return member
143+ . GetBodyTypeMemberDependencies ( )
144+ . Any ( dependency => dependency . Target . FullNameMatches ( pattern ) ) ;
145+ }
146+
93147 public static bool HasFieldTypeDependencies (
94148 this IMember member ,
95149 bool getBackwardsDependencies = false
0 commit comments