111 instantiations of Flag
ILAssembler (111)
GrammarVisitor.cs (111)
528"retargetable" => new(AssemblyFlags.Retargetable),
529"windowsruntime" => new(AssemblyFlags.WindowsRuntime),
530"noplatform" => new(AssemblyFlags.NoPlatform),
531"legacy library" => new(0),
532"cil" => new(GetFlagForArch(ProcessorArchitecture.MSIL), AssemblyFlags.ArchitectureMask),
533"x86" => new(GetFlagForArch(ProcessorArchitecture.X86), AssemblyFlags.ArchitectureMask),
534"amd64" => new(GetFlagForArch(ProcessorArchitecture.Amd64), AssemblyFlags.ArchitectureMask),
535"arm" => new(GetFlagForArch(ProcessorArchitecture.Arm), AssemblyFlags.ArchitectureMask),
536"arm64" => new(GetFlagForArch((ProcessorArchitecture)6), AssemblyFlags.ArchitectureMask),
944return new((new((TypeAttributes)value, ShouldAppend: false), fallbackBase, requireSealed));
951return new((new(context.VALUE() is not null ? TypeAttributes.Sealed : 0), EntityRegistry.WellKnownBaseType.System_Enum, false));
956return new((new(TypeAttributes.Sealed), EntityRegistry.WellKnownBaseType.System_ValueType, true));
960return new((new(TypeAttributes.ExplicitLayout), null, false));
965return new((new(TypeAttributes.Interface | TypeAttributes.Abstract), null, false));
971return new((new(TypeAttributes.NotPublic), null, false));
973return new((new(TypeAttributes.AnsiClass), null, false));
975return new((new(TypeAttributes.AutoClass), null, false));
977return new((new(TypeAttributes.AutoLayout), null, false));
979return new((new(TypeAttributes.SequentialLayout), null, false));
981return new((new(TypeAttributes.ExtendedLayout), null, false));
983return new((new((TypeAttributes)Enum.Parse(typeof(TypeAttributes), context.GetText(), true)), null, false));
2086"specialname" => new(EventAttributes.SpecialName),
2087"rtspecialname" => new(0), // COMPAT: Ignore
2134"private" => new(TypeAttributes.NotPublic, TypeAttributes.VisibilityMask),
2135"public" => new(TypeAttributes.Public, TypeAttributes.VisibilityMask),
2136"forwarder" => new(TypeAttributes.Forwarder),
2137"nestedpublic" => new(TypeAttributes.NestedPublic, TypeAttributes.VisibilityMask),
2138"nestedprivate" => new(TypeAttributes.NestedPrivate, TypeAttributes.VisibilityMask),
2139"nestedfamily" => new(TypeAttributes.NestedFamily, TypeAttributes.VisibilityMask),
2140"nestedassembly" => new(TypeAttributes.NestedAssembly, TypeAttributes.VisibilityMask),
2141"nestedfamandassem" => new(TypeAttributes.NestedFamANDAssem, TypeAttributes.VisibilityMask),
2142"nestedfamorassem" => new(TypeAttributes.NestedFamORAssem, TypeAttributes.VisibilityMask),
2417return new((FieldAttributes)VisitInt32(int32).Value, ShouldAppend: false);
2422"static" => new(FieldAttributes.Static),
2423"public" => new(FieldAttributes.Public, FieldAttributes.FieldAccessMask),
2424"private" => new(FieldAttributes.Private, FieldAttributes.FieldAccessMask),
2425"family" => new(FieldAttributes.Family, FieldAttributes.FieldAccessMask),
2426"initonly" => new(FieldAttributes.InitOnly),
2427"rtspecialname" => new(0), // COMPAT: Don't emit rtspecialname
2428"specialname" => new(FieldAttributes.SpecialName),
2429"assembly" => new(FieldAttributes.Assembly, FieldAttributes.FieldAccessMask),
2430"famandassem" => new(FieldAttributes.FamANDAssem, FieldAttributes.FieldAccessMask),
2431"famorassem" => new(FieldAttributes.FamORAssem, FieldAttributes.FieldAccessMask),
2432"privatescope" => new(FieldAttributes.PrivateScope, FieldAttributes.FieldAccessMask),
2433"literal" => new(FieldAttributes.Literal),
2435"notserialized" => new(FieldAttributes.NotSerialized),
2881return new((MethodImplAttributes)VisitInt32(int32).Value, ShouldAppend: false);
2886"native" => new(MethodImplAttributes.Native, MethodImplAttributes.CodeTypeMask),
2887"cil" => new(MethodImplAttributes.IL, MethodImplAttributes.CodeTypeMask),
2888"optil" => new(MethodImplAttributes.OPTIL, MethodImplAttributes.CodeTypeMask),
2889"managed" => new(MethodImplAttributes.Managed, MethodImplAttributes.ManagedMask),
2890"unmanaged" => new(MethodImplAttributes.Unmanaged, MethodImplAttributes.ManagedMask),
2891"forwardref" => new(MethodImplAttributes.ForwardRef),
2892"preservesig" => new(MethodImplAttributes.PreserveSig),
2893"runtime" => new(MethodImplAttributes.Runtime, MethodImplAttributes.CodeTypeMask),
2894"internalcall" => new(MethodImplAttributes.InternalCall),
2895"synchronized" => new(MethodImplAttributes.Synchronized),
2896"noinlining" => new(MethodImplAttributes.NoInlining),
2897"aggressiveinlining" => new(MethodImplAttributes.AggressiveInlining),
2898"nooptimization" => new(MethodImplAttributes.NoOptimization),
2899"aggressiveoptimization" => new(MethodImplAttributes.AggressiveOptimization),
2900"async" => new(MethodImplAttributes.Async),
3522"public" => new(ManifestResourceAttributes.Public),
3523"private" => new(ManifestResourceAttributes.Private),
3584return new((MethodAttributes)VisitInt32(int32).Value, ShouldAppend: false);
3589"static" => new(MethodAttributes.Static),
3590"public" => new(MethodAttributes.Public, MethodAttributes.MemberAccessMask),
3591"private" => new(MethodAttributes.Private, MethodAttributes.MemberAccessMask),
3592"family" => new(MethodAttributes.Family, MethodAttributes.MemberAccessMask),
3593"final" => new(MethodAttributes.Final),
3594"specialname" => new(MethodAttributes.SpecialName),
3595"virtual" => new(MethodAttributes.Virtual),
3596"strict" => new(MethodAttributes.CheckAccessOnOverride),
3597"abstract" => new(MethodAttributes.Abstract),
3598"assembly" => new(MethodAttributes.Assembly, MethodAttributes.MemberAccessMask),
3599"famandassem" => new(MethodAttributes.FamANDAssem, MethodAttributes.MemberAccessMask),
3600"famorassem" => new(MethodAttributes.FamORAssem, MethodAttributes.MemberAccessMask),
3601"privatescope" => new(MethodAttributes.PrivateScope, MethodAttributes.MemberAccessMask),
3602"hidebysig" => new(MethodAttributes.HideBySig),
3603"newslot" => new(MethodAttributes.NewSlot),
3604"rtspecialname" => new(0), // COMPAT: Rtspecialname is ignored
3605"unmanagedexp" => new(MethodAttributes.UnmanagedExport),
3606"reqsecobj" => new(MethodAttributes.RequireSecObject),
4446return new((ParameterAttributes)(VisitInt32(int32).Value + 1), ShouldAppend: false);
4450{ @in: not null } => new(ParameterAttributes.In),
4451{ @out: not null } => new(ParameterAttributes.Out),
4452{ opt: not null } => new(ParameterAttributes.Optional),
4462return new((MethodImportAttributes)VisitInt32(int32).Value, ShouldAppend: false);
4467return new(MethodImportAttributes.ExactSpelling);
4469return new(MethodImportAttributes.CharSetAnsi);
4471return new(MethodImportAttributes.CharSetUnicode);
4473return new(MethodImportAttributes.CharSetAuto);
4475return new(MethodImportAttributes.SetLastError);
4477return new(MethodImportAttributes.CallingConventionWinApi);
4479return new(MethodImportAttributes.CallingConventionCDecl);
4481return new(MethodImportAttributes.CallingConventionStdCall);
4483return new(MethodImportAttributes.CallingConventionThisCall);
4485return new(MethodImportAttributes.CallingConventionFastCall);
4487return new(MethodImportAttributes.BestFitMappingEnable);
4489return new(MethodImportAttributes.BestFitMappingDisable);
4491return new(MethodImportAttributes.ThrowOnUnmappableCharEnable);
4493return new(MethodImportAttributes.ThrowOnUnmappableCharDisable);
4518"specialname" => new(PropertyAttributes.SpecialName),
4519"rtspecialname" => new(0), // COMPAT: Ignore
5035{ covariant: not null } => new(GenericParameterAttributes.Covariant),
5036{ contravariant: not null } => new(GenericParameterAttributes.Contravariant),
5037{ @class: not null } => new(GenericParameterAttributes.ReferenceTypeConstraint),
5038{ valuetype: not null } => new(GenericParameterAttributes.NotNullableValueTypeConstraint),
5039{ byrefLike: not null } => new(GenericParameterAttributes.AllowByRefLike),
5040{ ctor: not null } => new(GenericParameterAttributes.DefaultConstructorConstraint),
5041{ flags: CILParser.Int32Context int32 } => new((GenericParameterAttributes)VisitInt32(int32).Value),
13 references to Flag
ILAssembler (13)