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)
GrammarVisitor.cs (13)
63public static T operator |(T lhs, Flag<T> rhs) 524public GrammarResult.Flag<AssemblyFlags> VisitAsmAttrAny(CILParser.AsmAttrAnyContext context) 921public GrammarResult.Literal<(GrammarResult.Flag<TypeAttributes> Attribute, EntityRegistry.WellKnownBaseType? FallbackBase, bool RequireSealed)> VisitClassAttr(CILParser.ClassAttrContext context) 2082public GrammarResult.Flag<EventAttributes> VisitEventAttr(CILParser.EventAttrContext context) 2130public static GrammarResult.Flag<TypeAttributes> VisitExptAttr(CILParser.ExptAttrContext context) 2413public GrammarResult.Flag<FieldAttributes> VisitFieldAttr(CILParser.FieldAttrContext context) 2877public GrammarResult.Flag<MethodImplAttributes> VisitImplAttr(CILParser.ImplAttrContext context) 3518public GrammarResult.Flag<ManifestResourceAttributes> VisitManresAttr(CILParser.ManresAttrContext context) 3580public GrammarResult.Flag<MethodAttributes> VisitMethAttr(CILParser.MethAttrContext context) 4442public GrammarResult.Flag<ParameterAttributes> VisitParamAttrElement(CILParser.ParamAttrElementContext context) 4458public GrammarResult.Flag<MethodImportAttributes> VisitPinvAttr(CILParser.PinvAttrContext context) 4514public static GrammarResult.Flag<PropertyAttributes> VisitPropAttr(CILParser.PropAttrContext context) 5031public GrammarResult.Flag<GenericParameterAttributes> VisitTyparAttrib(CILParser.TyparAttribContext context)