mirror of https://github.com/icsharpcode/ILSpy.git
3 changed files with 107 additions and 5 deletions
@ -0,0 +1,92 @@
@@ -0,0 +1,92 @@
|
||||
using System.Runtime.CompilerServices; |
||||
using System.Runtime.InteropServices; |
||||
|
||||
namespace ICSharpCode.Decompiler.Tests.TestCases.Pretty |
||||
{ |
||||
internal class MetadataAttributes |
||||
{ |
||||
private class MethodImplAttr |
||||
{ |
||||
[MethodImpl(MethodImplOptions.AggressiveInlining)] |
||||
public extern void A(); |
||||
#if NETCORE
|
||||
[MethodImpl(MethodImplOptions.AggressiveOptimization)] |
||||
public extern void B(); |
||||
#endif
|
||||
[MethodImpl(MethodImplOptions.ForwardRef)] |
||||
public extern void D(); |
||||
[MethodImpl(MethodImplOptions.InternalCall)] |
||||
public extern void E(); |
||||
[MethodImpl(MethodImplOptions.NoInlining)] |
||||
public extern void F(); |
||||
[MethodImpl(MethodImplOptions.NoOptimization)] |
||||
public extern void G(); |
||||
[PreserveSig] |
||||
public extern void H(); |
||||
[MethodImpl(MethodImplOptions.Synchronized)] |
||||
public extern void I(); |
||||
[MethodImpl(MethodImplOptions.Unmanaged)] |
||||
public extern void J(); |
||||
[MethodImpl(MethodImplOptions.AggressiveInlining, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void A1(); |
||||
#if NETCORE
|
||||
[MethodImpl(MethodImplOptions.AggressiveOptimization, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void B1(); |
||||
#endif
|
||||
[MethodImpl(MethodImplOptions.ForwardRef, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void D1(); |
||||
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void E1(); |
||||
[MethodImpl(MethodImplOptions.NoInlining, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void F1(); |
||||
[MethodImpl(MethodImplOptions.NoOptimization, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void G1(); |
||||
[MethodImpl(MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void H1(); |
||||
[MethodImpl(MethodImplOptions.Synchronized, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void I1(); |
||||
[MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Native)] |
||||
public extern void J1(); |
||||
[MethodImpl(MethodImplOptions.AggressiveInlining, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void A2(); |
||||
#if NETCORE
|
||||
[MethodImpl(MethodImplOptions.AggressiveOptimization, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void B2(); |
||||
#endif
|
||||
[MethodImpl(MethodImplOptions.ForwardRef, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void D2(); |
||||
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void E2(); |
||||
[MethodImpl(MethodImplOptions.NoInlining, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void F2(); |
||||
[MethodImpl(MethodImplOptions.NoOptimization, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void G2(); |
||||
[MethodImpl(MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void H2(); |
||||
[MethodImpl(MethodImplOptions.Synchronized, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void I2(); |
||||
[MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void J2(); |
||||
[MethodImpl(MethodImplOptions.AggressiveInlining, MethodCodeType = MethodCodeType.OPTIL)] |
||||
public extern void A3(); |
||||
#if NETCORE
|
||||
[MethodImpl(MethodImplOptions.AggressiveOptimization, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void B3(); |
||||
#endif
|
||||
[MethodImpl(MethodImplOptions.ForwardRef, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void D3(); |
||||
[MethodImpl(MethodImplOptions.InternalCall, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void E3(); |
||||
[MethodImpl(MethodImplOptions.NoInlining, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void F3(); |
||||
[MethodImpl(MethodImplOptions.NoOptimization, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void G3(); |
||||
[MethodImpl(MethodImplOptions.PreserveSig, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void H3(); |
||||
[MethodImpl(MethodImplOptions.Synchronized, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void I3(); |
||||
[MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType = MethodCodeType.Runtime)] |
||||
public extern void J3(); |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue