internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining; _val = ((MethodImplOptions)methodImplAttributes) & all; }
internal MethodImplAttribute(System.Reflection.MethodImplAttributes methodImplAttributes) { MethodImplOptions all = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining | MethodImplOptions.AggressiveInlining | MethodImplOptions.NoOptimization | MethodImplOptions.SecurityMitigations; _val = ((MethodImplOptions)methodImplAttributes) & all; }
private static void AddMethodImplOptions(MethodDefinition method, CustomAttribute attribute) { if (DoesMethodHaveMethodImplOptions(method)) { MethodImplOptions value = default(MethodImplOptions); if (method.AggressiveInlining) { value |= MethodImplOptions.AggressiveInlining; } if (method.IsForwardRef) { value |= MethodImplOptions.ForwardRef; } if (method.IsInternalCall) { value |= MethodImplOptions.InternalCall; } if (method.NoInlining) { value |= MethodImplOptions.NoInlining; } if (method.NoOptimization) { value |= MethodImplOptions.NoOptimization; } if (method.IsPreserveSig && !method.HasPInvokeInfo) { value |= MethodImplOptions.PreserveSig; } if (method.IsSynchronized) { value |= MethodImplOptions.Synchronized; } if (method.IsUnmanaged) { value |= MethodImplOptions.Unmanaged; } attribute.ConstructorArguments.Add(GetMethodImplAttributeArgument(method, value)); } }
private static (bool success, MethodImplAttribute attribute) RecreateMethodImplAttribute(MethodBase methodBase) { MethodImplAttributes implementationFlags = methodBase.MethodImplementationFlags; int implementationFlagsMatchingImplementationOptions = (int)implementationFlags & ImplementationOptionsMask.Value; MethodImplOptions implementationOptions = (MethodImplOptions)implementationFlagsMatchingImplementationOptions; if (implementationOptions != 0) { return(true, new MethodImplAttribute(implementationOptions)); } return(false, null); }
private static void Compare_Enum_Int32(MethodImplOptions a, MethodImplOptions b) => AssertEquals(a.CompareTo(b), Comparer <MethodImplOptions> .Default.Compare(a, b));
// Constructors. public MethodImplAttribute(MethodImplOptions opts) { options = opts; }
public MethodImplAttribute(short opts) { options = (MethodImplOptions)opts; }
// public MethodCodeType MethodCodeType; public MethodImplAttribute(MethodImplOptions methodImplOptions) { Value = methodImplOptions; }
public MethodImplAttribute(MethodImplOptions pOptions) { mOptions = pOptions; }
/// <summary> /// Default ctor /// </summary> public MethodImplAttribute(MethodImplOptions options) { this.options = options; }
public MethodImplAttribute(short options) { this.options = (MethodImplOptions)options; }
public MethodImplAttribute(MethodImplOptions methodImplOptions) { }
internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions options = MethodImplOptions.InternalCall | MethodImplOptions.PreserveSig | MethodImplOptions.NoOptimization | MethodImplOptions.Synchronized | MethodImplOptions.ForwardRef | MethodImplOptions.NoInlining | MethodImplOptions.Unmanaged; this._val = ((MethodImplOptions) methodImplAttributes) & options; }
// Token: 0x06005C97 RID: 23703 RVA: 0x00144CF8 File Offset: 0x00142EF8 internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions methodImplOptions = MethodImplOptions.Unmanaged | MethodImplOptions.ForwardRef | MethodImplOptions.PreserveSig | MethodImplOptions.InternalCall | MethodImplOptions.Synchronized | MethodImplOptions.NoInlining | MethodImplOptions.AggressiveInlining | MethodImplOptions.NoOptimization | MethodImplOptions.SecurityMitigations; this._val = (MethodImplOptions)(methodImplAttributes & (MethodImplAttributes)methodImplOptions); }
internal MethodImplAttribute(MethodImplAttributes methodImplAttributes) { MethodImplOptions options = MethodImplOptions.InternalCall | MethodImplOptions.PreserveSig | MethodImplOptions.NoOptimization | MethodImplOptions.Synchronized | MethodImplOptions.ForwardRef | MethodImplOptions.NoInlining | MethodImplOptions.Unmanaged; this._val = ((MethodImplOptions)methodImplAttributes) & options; }
public MethodImplAttribute(MethodImplOptions methodImplOptions) => this._val = methodImplOptions;
/// <summary>Initializes a new instance of the <see cref="T:System.Runtime.CompilerServices.MethodImplAttribute" /> class with the specified <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value.</summary><param name="methodImplOptions">A <see cref="T:System.Runtime.CompilerServices.MethodImplOptions" /> value specifying properties of the attributed method. </param> public MethodImplAttribute(MethodImplOptions methodImplOptions) { throw new NotImplementedException(); }
public static CodeBlockBuilder AttributeMethodImpl(this CodeBlockBuilder builder, MethodImplOptions options) { var flags = Enum.GetValues(typeof(MethodImplOptions)).Cast <Enum>().Where(options.HasFlag); var fullFlagName = flags.Select(x => $"System.Runtime.CompilerServices.MethodImplOptions.{x}"); return(builder.Attribute($"[System.Runtime.CompilerServices.MethodImpl({string.Join(", ", fullFlagName)})]")); }
public MethodImplAttribute(MethodImplOptions methodImplOptions) { _val = methodImplOptions; }
/// <summary> /// Default ctor /// </summary> public MethodImplAttribute(short options) { this.options = (MethodImplOptions) options; }
public XaeiOSMethodImplAttribute(MethodImplOptions options) { _options = options; }
public MethodImplAttribute(MethodImplOptions options) { this.options = options; }
static MemberReferenceExpression CreateMethodImplReferenceNode(MethodImplOptions option, AstType methodImplOptionsType) { return(methodImplOptionsType.Clone().Member(Enum.GetName(typeof(MethodImplOptions), option))); }
public MethodImplAttribute(short value) { _val = (MethodImplOptions)value; }
public MethodImplAttribute(short options) { _val = (MethodImplOptions)options; }
public extern MethodImplAttribute(MethodImplOptions methodImplOptions);