mirror of
https://github.com/icsharpcode/ILSpy.git
synced 2026-10-12 02:15:58 +00:00
93 lines
4.1 KiB
C#
93 lines
4.1 KiB
C#
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 !NET40 && ROSLYN3
|
|
[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 !NET40 && ROSLYN3
|
|
[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 !NET40 && ROSLYN3
|
|
[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 !NET40 && ROSLYN3
|
|
[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();
|
|
}
|
|
}
|
|
}
|