159 references to ComputeExtensionMarkerRawName
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (159)
Semantics\ExtensionTests2.cs (159)
10259Assert.Equal("extension(System.Object o)", extension.ComputeExtensionMarkerRawName()); 10297Assert.Equal($"extension(System.Object @{keyword})", extension.ComputeExtensionMarkerRawName()); 10332Assert.Equal("extension(N1.N2.C1.C2.C3)", extension.ComputeExtensionMarkerRawName()); 10355AssertEx.Equal("extension(C1<System.Int32>.C2<System.String>)", extension.ComputeExtensionMarkerRawName()); 10385extension.ComputeExtensionMarkerRawName()); 10407AssertEx.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName()); 10428AssertEx.Equal("extension((System.Int32 alice, System.String bob))", extension.ComputeExtensionMarkerRawName()); 10454extension.ComputeExtensionMarkerRawName()); 10483extension.ComputeExtensionMarkerRawName()); 10503AssertEx.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName()); 10509AssertEx.Equal("extension((System.IntPtr, System.UIntPtr))", extension.ComputeExtensionMarkerRawName()); 10530AssertEx.Equal("extension(System.Nullable<System.Int32>)", extension.ComputeExtensionMarkerRawName()); 10551AssertEx.Equal("extension<U>(U)", extension.ComputeExtensionMarkerRawName()); 10576extension.ComputeExtensionMarkerRawName()); 10599AssertEx.Equal("extension<[MyAttribute/*()*/] T>(T)", extension.ComputeExtensionMarkerRawName()); 10622AssertEx.Equal("extension(System.Object?)", extension.ComputeExtensionMarkerRawName()); 10643AssertEx.Equal("extension(System.Object[,][])", extension.ComputeExtensionMarkerRawName()); 10665AssertEx.Equal("extension(System.Object?[]?[,]!)", extension.ComputeExtensionMarkerRawName()); 10686AssertEx.Equal("extension(System.Object![,]!)", extension.ComputeExtensionMarkerRawName()); 10706AssertEx.Equal("extension(System.Int32*[])", extension.ComputeExtensionMarkerRawName()); 10726AssertEx.Equal("extension(System.Int32**[])", extension.ComputeExtensionMarkerRawName()); 10746AssertEx.Equal("extension(delegate*<System.Int32, System.String, void>[])", extension.ComputeExtensionMarkerRawName()); 10784AssertEx.Equal("extension()", extension.ComputeExtensionMarkerRawName()); 10804AssertEx.Equal("extension<T>(T) where T : class", extension.ComputeExtensionMarkerRawName()); 10824AssertEx.Equal("extension<T>(T) where T : struct", extension.ComputeExtensionMarkerRawName()); 10844AssertEx.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName()); 10870AssertEx.Equal("extension<T>(T) where T : class, new()", extension.ComputeExtensionMarkerRawName()); 10890AssertEx.Equal("extension<T>(T) where T : unmanaged", extension.ComputeExtensionMarkerRawName()); 10931AssertEx.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName()); 10954AssertEx.Equal("extension<T>(T) where T : unmanaged, new()", extension.ComputeExtensionMarkerRawName()); 10977AssertEx.Equal("extension<T>(T) where T : unmanaged, I", extension.ComputeExtensionMarkerRawName()); 10998AssertEx.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName()); 11020AssertEx.Equal("extension<T>(T) where T : I", extension.ComputeExtensionMarkerRawName()); 11043AssertEx.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName()); 11066AssertEx.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName()); 11090AssertEx.Equal("extension<T>(T) where T : C, I1, I2", extension.ComputeExtensionMarkerRawName()); 11112AssertEx.Equal("extension<T>(T) where T : I1, I2", extension.ComputeExtensionMarkerRawName()); 11134AssertEx.Equal("extension<T>(T) where T : struct, I", extension.ComputeExtensionMarkerRawName()); 11154AssertEx.Equal("extension<T>(T) where T : allows ref struct", extension.ComputeExtensionMarkerRawName()); 11174AssertEx.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName()); 11191AssertEx.Equal("extension<T>(T) where T : I, allows ref struct", extension.ComputeExtensionMarkerRawName()); 11226AssertEx.Equal("extension<T>(T) where T : struct, allows ref struct", extension.ComputeExtensionMarkerRawName()); 11246AssertEx.Equal("extension<T>(T) where T : new(), allows ref struct", extension.ComputeExtensionMarkerRawName()); 11266AssertEx.Equal("extension<T, U>(T) where T : U", extension.ComputeExtensionMarkerRawName()); 11287AssertEx.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName()); 11308AssertEx.Equal("extension(delegate*<D, D>[])", extension.ComputeExtensionMarkerRawName()); 11327AssertEx.Equal("extension<T>(delegate*<T, T>[])", extension.ComputeExtensionMarkerRawName()); 11348AssertEx.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName()); 11369AssertEx.Equal("extension(C<C<System.Int32>>)", extension.ComputeExtensionMarkerRawName()); 11391AssertEx.Equal("extension(ERROR)", extension.ComputeExtensionMarkerRawName()); 11411AssertEx.Equal("extension(delegate* unmanaged<void>[])", extension.ComputeExtensionMarkerRawName()); 11431AssertEx.Equal("extension(delegate* unmanaged[CDecl]<void>[])", extension.ComputeExtensionMarkerRawName()); 11451AssertEx.Equal("extension(delegate* unmanaged[Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11471AssertEx.Equal("extension(delegate* unmanaged[Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11491AssertEx.Equal("extension(delegate* unmanaged[Fastcall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11511AssertEx.Equal("extension(delegate* unmanaged[SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName()); 11534AssertEx.Equal("extension(delegate* unmanaged[Vectorcall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11555AssertEx.Equal("extension(delegate* unmanaged[Stdcall, Thiscall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11576AssertEx.Equal("extension(delegate* unmanaged[Thiscall, Stdcall]<void>[])", extension.ComputeExtensionMarkerRawName()); 11597AssertEx.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<void>[])", extension.ComputeExtensionMarkerRawName()); 11617AssertEx.Equal("extension(delegate*<ref System.Int32, ref System.Int64>[])", extension.ComputeExtensionMarkerRawName()); 11653AssertEx.Equal("extension(delegate*<ref readonly System.Int32, ref readonly System.Int64>[])", extension.ComputeExtensionMarkerRawName()); 11689AssertEx.Equal("extension(delegate*<in System.Int32, void>[])", extension.ComputeExtensionMarkerRawName()); 11725AssertEx.Equal("extension(delegate*<out System.Int32, void>[])", extension.ComputeExtensionMarkerRawName()); 11762AssertEx.Equal("extension(delegate*<System.Object?, System.Object!>[]!)", extension.ComputeExtensionMarkerRawName()); 11784AssertEx.Equal("extension(delegate*<System.Object, System.Object>[])", extension.ComputeExtensionMarkerRawName()); 11805AssertEx.Equal("extension(delegate* unmanaged[Stdcall, SuppressGCTransition]<ref readonly System.Int32>[])", extension.ComputeExtensionMarkerRawName()); 11842AssertEx.Equal("extension(T)", extension.ComputeExtensionMarkerRawName()); 11864AssertEx.Equal("extension<T>(T0)", extension.ComputeExtensionMarkerRawName()); 11892AssertEx.Equal("extension<V>(V)", nestedExtension.ComputeExtensionMarkerRawName()); 11917AssertEx.Equal("extension(delegate*<ref System.Int32, ref System.Int32>[])", extension.ComputeExtensionMarkerRawName()); 11937AssertEx.Equal("extension((dynamic, dynamic))", extension.ComputeExtensionMarkerRawName()); 11982AssertEx.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName()); 12005AssertEx.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName()); 12061AssertEx.Equal("extension(delegate*<@void, @void>[])", extension.ComputeExtensionMarkerRawName()); 12102AssertEx.Equal("extension(delegate*<N.@void, N.@void>[])", extension.ComputeExtensionMarkerRawName()); 12127AssertEx.Equal("extension(delegate*<C.@void, C.@void>[])", extension.ComputeExtensionMarkerRawName()); 12168AssertEx.Equal($"extension(@{keyword})", extension.ComputeExtensionMarkerRawName()); 12188AssertEx.Equal($"extension(N.@{keyword})", extension.ComputeExtensionMarkerRawName()); 12208AssertEx.Equal($"extension(C.@{keyword})", extension.ComputeExtensionMarkerRawName()); 12249AssertEx.Equal($"extension<@{keyword}, T>(System.Int32) where @{keyword} : class where T : @{keyword}", extension.ComputeExtensionMarkerRawName()); 12271AssertEx.Equal("extension<T>(T?)", extension.ComputeExtensionMarkerRawName()); 12293AssertEx.Equal("extension<T>(T!)", extension.ComputeExtensionMarkerRawName()); 12319AssertEx.Equal("extension<T>(T)", extension.ComputeExtensionMarkerRawName()); 12347AssertEx.Equal("extension<T>((System.String?, T?, System.String!, T!, System.String, T)) where T : class!", extension.ComputeExtensionMarkerRawName()); 12375AssertEx.Equal("extension<T>((T?, T!, T))", extension.ComputeExtensionMarkerRawName()); 12412AssertEx.Equal($$"""extension<T>((System.Int32 @{{keyword}}, System.Int32 x))""", extension.ComputeExtensionMarkerRawName()); 12444AssertEx.Equal("extension<T>(S<System.String?, T?, System.String!, T!, System.String, T>) where T : class!", extension.ComputeExtensionMarkerRawName()); 12476AssertEx.Equal("extension<T>(S<T?, T!, T>)", extension.ComputeExtensionMarkerRawName()); 12502AssertEx.Equal("extension<T1, T2, T3>(System.Int32) where T1 : class! where T2 : class? where T3 : class", extension.ComputeExtensionMarkerRawName()); 12527AssertEx.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : unmanaged where T3 : notnull", extension.ComputeExtensionMarkerRawName()); 12556AssertEx.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I! where T2 : I? where T3 : I", extension.ComputeExtensionMarkerRawName()); 12581AssertEx.Equal("extension<T1, T2, T3>(System.Int32) where T1 : I1, I2 where T2 : I1, I2", extension.ComputeExtensionMarkerRawName()); 12604AssertEx.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName()); 12622AssertEx.Equal("extension<[AAttribute/*()*/] [BAttribute/*()*/] T1>([AAttribute/*()*/] [BAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName()); 12653AssertEx.Equal("extension([N.C.MyAttribute/*(System.Int32)*/(10)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 12680AssertEx.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32)""", extension.ComputeExtensionMarkerRawName()); 12702AssertEx.Equal("""extension([MyAttribute/*(System.Int32, System.String)*/(10, "hello", P = 20, P2 = "hello2")] System.Int32)""", extension.ComputeExtensionMarkerRawName()); 12728extension.ComputeExtensionMarkerRawName()); 12758extension.ComputeExtensionMarkerRawName()); 12778extension.ComputeExtensionMarkerRawName()); 12822extension.ComputeExtensionMarkerRawName()); 12854extension.ComputeExtensionMarkerRawName()); 12883extension.ComputeExtensionMarkerRawName()); 12908AssertEx.Equal("extension([MyAttribute/*(System.Int32)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 12952extension.ComputeExtensionMarkerRawName()); 12982extension.ComputeExtensionMarkerRawName()); 13012AssertEx.Equal("extension([MyAttribute/*()*/(IntProperty = error)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13034AssertEx.Equal("extension(System.Object![,]![]?)", extension.ComputeExtensionMarkerRawName()); 13061AssertEx.Equal("extension(System.Object![,]![]?[,,,])", extension.ComputeExtensionMarkerRawName()); 13087AssertEx.Equal("extension(System.Object![,][]!)", extension.ComputeExtensionMarkerRawName()); 13114AssertEx.Equal("extension(System.Object![,]![])", extension.ComputeExtensionMarkerRawName()); 13139AssertEx.Equal("extension(System.Object?*[]!)", extension.ComputeExtensionMarkerRawName()); 13159AssertEx.Equal("extension(ref System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13182AssertEx.Equal("extension(out System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13202AssertEx.Equal("extension(ref readonly System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13222AssertEx.Equal("extension(in System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13242AssertEx.Equal("extension(scoped ref System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13275AssertEx.Equal("extension(ref [System.Diagnostics.CodeAnalysis.UnscopedRefAttribute/*()*/] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13332AssertEx.Equal("extension([System.Diagnostics.CodeAnalysis.AllowNullAttribute/*()*/] System.Object! o)", extension.ComputeExtensionMarkerRawName()); 13354AssertEx.Equal("extension(System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 13376AssertEx.Equal("extension(System.Int32[] i)", extension.ComputeExtensionMarkerRawName()); 13395AssertEx.Equal("extension<T, U>(System.Int32) where T : class where U : struct", extension.ComputeExtensionMarkerRawName()); 13420AssertEx.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName()); 13441AssertEx.Equal("extension(A.B)", extension.ComputeExtensionMarkerRawName()); 13466AssertEx.Equal("extension(A<System.Int32>.B<System.String>)", extension.ComputeExtensionMarkerRawName()); 13491AssertEx.Equal("extension([MyAttribute/*()*/(IntArrayProperty = [])] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13516AssertEx.Equal("extension([MyAttribute/*(System.Int32[])*/(null, IntArrayProperty = null)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13540AssertEx.Equal("extension([MyAttribute/*(System.Int32)*/(0)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13566AssertEx.Equal("extension([MyAttribute/*(MyEnum)*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13590AssertEx.Equal(""""extension([MyAttribute/*(System.Char, System.String)*/('\'', "quote: \" backslash: \\")] System.Int32)"""", extension.ComputeExtensionMarkerRawName()); 13614AssertEx.Equal("extension([MyAttribute/*(System.Type)*/(null)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13646AssertEx.Equal($$"""extension([MyAttribute/*(System.String)*/("\\r\\n\\t\\0\\a\\b\\f\\v\\U0001D11E{{escapedNewline}}end")] System.Int32)""", extension.ComputeExtensionMarkerRawName()); 13670AssertEx.Equal("""extension([MyAttribute/*(System.String)*/("\r\n\t\0\a\b\f\v𝄞")] System.Int32)""", extension.ComputeExtensionMarkerRawName()); 13703AssertEx.Equal("extension<T1, T2, T3>(System.Int32) where T1 : struct where T2 : class! where T3 : unmanaged", extension.ComputeExtensionMarkerRawName()); 13733AssertEx.Equal("extension([MyAttribute/*(System.Int32[][], System.Int64[,])*/(error, error)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13753AssertEx.Equal("extension(delegate* unmanaged[SuppressGCTransition]<System.Int32>[])", extension.ComputeExtensionMarkerRawName()); 13786AssertEx.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13819AssertEx.Equal("extension([MyAttribute/*(System.Int32 modopt(System.String) modopt(System.Int32))*/(42)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13852AssertEx.Equal("extension([MyAttribute/*(System.Int32[] modopt(System.Int32) modopt(System.String))*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13885AssertEx.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)[])*/([42])] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13921AssertEx.Equal("extension([MyAttribute/*(System.Int32* modopt(System.Int32) modopt(System.String))*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 13957AssertEx.Equal("extension([MyAttribute/*(System.Int32 modopt(System.Int32) modopt(System.String)*)*/(error)] System.Int32)", extension.ComputeExtensionMarkerRawName()); 14014extension.ComputeExtensionMarkerRawName()); 14071extension.ComputeExtensionMarkerRawName()); 14141extension.ComputeExtensionMarkerRawName()); 14163AssertEx.Equal("extension(scoped System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14195AssertEx.Equal("extension([MyAttribute/*(C/Nested)*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14227AssertEx.Equal("extension([MyAttribute/*(method void *())*/(error)] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14251AssertEx.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14275AssertEx.Equal("extension([MyAttribute/*(System.Int32[])*/(null)] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14299AssertEx.Equal("extension([MyAttribute/*(System.Int32[])*/([1, 2])] System.Int32 i)", extension.ComputeExtensionMarkerRawName()); 14324extension.ComputeExtensionMarkerRawName()); 14351extension.ComputeExtensionMarkerRawName()); 14381extension.ComputeExtensionMarkerRawName()); 14407extension.ComputeExtensionMarkerRawName()); 14437extension.ComputeExtensionMarkerRawName()); 14467extension.ComputeExtensionMarkerRawName()); 14525AssertEx.Equal("extension([MyAttribute/*()*/] System.Int32)", extension.ComputeExtensionMarkerRawName());