@@ -70,6 +70,27 @@ public class DefaultMemberClass {
7070 }
7171}
7272
73+ public class GenericParameterAttributes {
74+ public class IsUnmanagedAttr <
75+ [ TypeAttributeFilterTestCaseAttribute ( "" ) ]
76+ [ TypeAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
77+ TClass ,
78+ [ TypeAttributeFilterTestCaseAttribute ( "[IsUnmanaged]" ) ]
79+ [ TypeAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
80+ TUnmanaged
81+ > where TClass : class where TUnmanaged : unmanaged {
82+ public void M <
83+ [ TypeAttributeFilterTestCaseAttribute ( "" ) ]
84+ [ TypeAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
85+ TMethodStruct ,
86+
87+ [ TypeAttributeFilterTestCaseAttribute ( "[IsUnmanaged]" ) ]
88+ [ TypeAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
89+ TMethodUnmanaged
90+ > ( ) where TMethodStruct : struct where TMethodUnmanaged : unmanaged { }
91+ }
92+ }
93+
7394public class MethodAttributes {
7495 public class IteratorStateMachineAttr {
7596 [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
@@ -130,6 +151,70 @@ public class TupleElementNamesAttr {
130151 [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
131152 public ( int X , int Y ) Named => throw null ;
132153 }
154+
155+ public struct IsReadOnlyAttr {
156+ public int P {
157+ [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
158+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
159+ get => 0 ;
160+ }
161+
162+ public int PReadOnlyImplicit {
163+ [ MemberAttributeFilterTestCaseAttribute ( "[CompilerGenerated, IsReadOnly]" ) ]
164+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
165+ get ;
166+ }
167+
168+ public readonly int PReadOnlyExplicit {
169+ [ MemberAttributeFilterTestCaseAttribute ( "[IsReadOnly]" ) ]
170+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
171+ get => 0 ;
172+ }
173+ }
174+
175+ public class CompilerGeneratedAttr {
176+ public int P {
177+ [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
178+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
179+ get => throw null ;
180+ [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
181+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
182+ set => throw null ;
183+ }
184+
185+ [ field: MemberAttributeFilterTestCaseAttribute ( "[field: DebuggerBrowsable(DebuggerBrowsableState.Never), CompilerGenerated]" ) ]
186+ [ field: MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
187+ public int PCompilerGenerated {
188+ [ MemberAttributeFilterTestCaseAttribute ( "[CompilerGenerated]" ) ]
189+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
190+ get ;
191+
192+ [ MemberAttributeFilterTestCaseAttribute ( "[CompilerGenerated]" ) ]
193+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
194+ set ;
195+ }
196+ }
197+ }
198+
199+ public class EventAttributes {
200+ public class CompilerGeneratedAttr {
201+ #pragma warning disable CS0067
202+ public event EventHandler E {
203+ [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
204+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
205+ add => throw null ;
206+ [ MemberAttributeFilterTestCaseAttribute ( "" ) ]
207+ [ MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
208+ remove => throw null ;
209+ }
210+
211+ [ field: MemberAttributeFilterTestCaseAttribute ( "[field: DebuggerBrowsable(DebuggerBrowsableState.Never), CompilerGenerated]" ) ]
212+ [ field: MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
213+ [ method: MemberAttributeFilterTestCaseAttribute ( "[CompilerGenerated]" ) ]
214+ [ method: MemberAttributeFilterTestCaseAttribute ( "" , FilterType = typeof ( AttributeFilter ) , FilterMemberName = nameof ( AttributeFilter . Default ) ) ]
215+ public event EventHandler ECompilerGenerated ;
216+ #pragma warning restore CS0067
217+ }
133218}
134219
135220public class ParameterAttributes {
0 commit comments