766 references to MethodAttributes
dotnet-svcutil-lib (33)
FrameworkFork\Microsoft.Xml\Xml\Serialization\CodeGenerator.cs (21)
27internal static MethodAttributes PublicMethodAttributes = MethodAttributes.Public | MethodAttributes.HideBySig; 28internal static MethodAttributes PublicOverrideMethodAttributes = MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.HideBySig; 29internal static MethodAttributes ProtectedOverrideMethodAttributes = MethodAttributes.Family | MethodAttributes.Virtual | MethodAttributes.HideBySig; 30internal static MethodAttributes PrivateMethodAttributes = MethodAttributes.Private | MethodAttributes.HideBySig; 61internal void BeginMethod(Type returnType, string methodName, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes) 65InitILGeneration(argTypes, argNames, (_methodBuilder.Attributes & MethodAttributes.Static) == MethodAttributes.Static); 68internal void BeginMethod(Type returnType, MethodBuilderInfo methodBuilderInfo, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes) 75InitILGeneration(argTypes, argNames, (_methodBuilder.Attributes & MethodAttributes.Static) == MethodAttributes.Static); 2875public void Validate(Type returnType, Type[] parameterTypes, MethodAttributes attributes)
FrameworkFork\Microsoft.Xml\Xml\Serialization\XmlSerializationILGen.cs (10)
83MethodAttributes attributes, Type returnType, Type[] parameterTypes) 160CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 297MethodAttributes.Family | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName); 498CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 517CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 539CodeGenerator.PublicMethodAttributes | MethodAttributes.RTSpecialName | MethodAttributes.SpecialName
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\ClassDataContract.cs (1)
1189return method.IsVirtual && ((method.Attributes & MethodAttributes.NewSlot) == 0);
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\TypeLoader.cs (1)
1407return method.IsVirtual && ((method.Attributes & MethodAttributes.NewSlot) == 0);
Microsoft.AspNetCore.InternalTesting.Tests (2)
TestableAssembly.cs (2)
74type.DefineDefaultConstructor(MethodAttributes.Public); 76var method = type.DefineMethod(TestMethodName, MethodAttributes.Public);
Microsoft.AspNetCore.SignalR.Core (9)
Internal\TypedClientBuilder.cs (9)
96var ctor = type.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, ParameterTypes); 115var methodAttributes = 116MethodAttributes.Public 117| MethodAttributes.Virtual 118| MethodAttributes.Final 119| MethodAttributes.HideBySig 120| MethodAttributes.NewSlot; 241var method = type.DefineMethod(nameof(Build), MethodAttributes.Public | MethodAttributes.Static, CallingConventions.Standard, typeof(T), ParameterTypes);
Microsoft.CodeAnalysis (28)
DiaSymReader\Metadata\IMetadataImport.cs (1)
242[Out] MethodAttributes* attributes,
DiaSymReader\Metadata\MetadataAdapterBase.cs (1)
50[Out] MethodAttributes* attributes,
DiaSymReader\Metadata\SymWriterMetadataAdapter.cs (1)
90[Out] MethodAttributes* attributes,
MetadataReader\ModuleExtensions.cs (8)
64var flags = module.GetMethodDefFlagsOrThrow(methodDef); 69if ((flags & MethodAttributes.Virtual) == 0 && !acceptBasedOnAccessibility(importOptions, flags) && 70((flags & MethodAttributes.Static) == 0 || !isMethodImpl(typeDef, methodDef))) 94static bool acceptBasedOnAccessibility(MetadataImportOptions importOptions, MethodAttributes flags) 96switch (flags & MethodAttributes.MemberAccessMask) 98case MethodAttributes.Private: 99case MethodAttributes.PrivateScope: 107case MethodAttributes.Assembly:
MetadataReader\PEModule.cs (2)
3373public MethodAttributes GetMethodDefFlagsOrThrow(MethodDefinitionHandle methodDef) 3401out MethodAttributes flags,
PEWriter\MetadataWriter.cs (15)
977public static MethodAttributes GetMethodAttributes(IMethodDefinition methodDef) 979var result = (MethodAttributes)methodDef.Visibility; 982result |= MethodAttributes.Static; 987result |= MethodAttributes.Final; 992result |= MethodAttributes.Virtual; 997result |= MethodAttributes.HideBySig; 1002result |= MethodAttributes.NewSlot; 1007result |= MethodAttributes.CheckAccessOnOverride; 1012result |= MethodAttributes.Abstract; 1017result |= MethodAttributes.SpecialName; 1022result |= MethodAttributes.RTSpecialName; 1027result |= MethodAttributes.PinvokeImpl; 1032result |= MethodAttributes.HasSecurity; 1037result |= MethodAttributes.RequireSecObject;
Microsoft.CodeAnalysis.CSharp (33)
Symbols\Metadata\PE\PEMethodSymbol.cs (28)
429MethodAttributes localflags = 0; 472private bool HasFlag(MethodAttributes flag) 480internal MethodAttributes Flags => (MethodAttributes)_flags; 482internal override bool HasSpecialName => HasFlag(MethodAttributes.SpecialName); 484internal override bool HasRuntimeSpecialName => HasFlag(MethodAttributes.RTSpecialName); 488internal override bool RequiresSecurityObject => HasFlag(MethodAttributes.RequireSecObject); 491public override DllImportData GetDllImportData() => HasFlag(MethodAttributes.PinvokeImpl) 501internal override bool IsAccessCheckedOnOverride => HasFlag(MethodAttributes.CheckAccessOnOverride); 503internal override bool HasDeclarativeSecurity => HasFlag(MethodAttributes.HasSecurity); 514switch (Flags & MethodAttributes.MemberAccessMask) 516case MethodAttributes.Assembly: 519case MethodAttributes.FamORAssem: 522case MethodAttributes.FamANDAssem: 525case MethodAttributes.Private: 526case MethodAttributes.PrivateScope: 529case MethodAttributes.Public: 532case MethodAttributes.Family: 541public override bool IsExtern => HasFlag(MethodAttributes.PinvokeImpl); 578public override bool IsAbstract => HasFlag(MethodAttributes.Abstract); 592public override bool HidesBaseMethodsByName => !HasFlag(MethodAttributes.HideBySig); 616public override bool IsStatic => HasFlag(MethodAttributes.Static); 618internal override bool IsMetadataVirtual(IsMetadataVirtualOption option = IsMetadataVirtualOption.None) => HasFlag(MethodAttributes.Virtual); 620internal override bool IsMetadataNewSlot(bool ignoreInterfaceImplementationChanges = false) => HasFlag(MethodAttributes.NewSlot); 622internal override bool IsMetadataFinal => HasFlag(MethodAttributes.Final); 1220if ((Flags & (MethodAttributes.RTSpecialName | MethodAttributes.Virtual)) == MethodAttributes.RTSpecialName &&
Symbols\Metadata\PE\PENamedTypeSymbol.cs (5)
2119MethodAttributes flags; 2122if ((flags & (MethodAttributes.SpecialName | MethodAttributes.Static)) == (MethodAttributes.SpecialName | MethodAttributes.Static) &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (7)
CodeGen\CodeGenFunctionPointersTests.cs (7)
12703MethodAttributes.Public | MethodAttributes.Static | MethodAttributes.HideBySig, 12711MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName,
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\EditAndContinueTests.cs (8)
84(".ctor", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName), 85(".ctor", MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (18)
Attributes\AttributeTests.cs (15)
1641var flags = metadata.GetMethodDefFlagsOrThrow(e.Current); 1643MethodAttributes.PrivateScope | 1644MethodAttributes.Public | 1645MethodAttributes.Virtual | 1646MethodAttributes.HideBySig | 1647MethodAttributes.VtableLayoutMask | 1648MethodAttributes.Abstract | 1649MethodAttributes.SpecialName | 1650MethodAttributes.RTSpecialName, 1656MethodAttributes.PrivateScope | 1657MethodAttributes.Public | 1658MethodAttributes.Virtual | 1659MethodAttributes.HideBySig | 1660MethodAttributes.VtableLayoutMask | 1661MethodAttributes.Abstract,
Attributes\AttributeTests_WellKnownAttributes.cs (3)
4736var flags = metadataReader.GetMethodDefinition(methodHandle).Attributes; 4737Assert.Equal(MethodAttributes.SpecialName, flags & MethodAttributes.SpecialName);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (76)
Symbols\Metadata\PE\LoadingMethods.cs (70)
853CheckLoadingVirtualnessFlags(SymbolVirtualness.Override, MethodAttributes.Virtual, isExplicitOverride: false); 854CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.NewSlot, isExplicitOverride: false); 855CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Abstract, isExplicitOverride: false); 856CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.Final, isExplicitOverride: false); 858CheckLoadingVirtualnessFlags(SymbolVirtualness.Virtual, MethodAttributes.Virtual | MethodAttributes.NewSlot, isExplicitOverride: false); 859CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.Abstract, isExplicitOverride: false); 860CheckLoadingVirtualnessFlags(SymbolVirtualness.SealedOverride, MethodAttributes.Virtual | MethodAttributes.Final, isExplicitOverride: false); 861CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.NewSlot | MethodAttributes.Abstract, isExplicitOverride: false); 862CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.NewSlot | MethodAttributes.Final, isExplicitOverride: false); 863CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: false); 865CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.NewSlot | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: false); 866CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: false); 867CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Final, isExplicitOverride: false); 868CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Abstract, isExplicitOverride: false); 870CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: false); 876CheckLoadingVirtualnessFlags(SymbolVirtualness.Override, MethodAttributes.Virtual, isExplicitOverride: true); 877CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.NewSlot, isExplicitOverride: true); 878CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Abstract, isExplicitOverride: true); 879CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.Final, isExplicitOverride: true); 881CheckLoadingVirtualnessFlags(SymbolVirtualness.Override, MethodAttributes.Virtual | MethodAttributes.NewSlot, isExplicitOverride: true); //differs from above 882CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.Abstract, isExplicitOverride: true); 883CheckLoadingVirtualnessFlags(SymbolVirtualness.SealedOverride, MethodAttributes.Virtual | MethodAttributes.Final, isExplicitOverride: true); 884CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.NewSlot | MethodAttributes.Abstract, isExplicitOverride: true); 885CheckLoadingVirtualnessFlags(SymbolVirtualness.NonVirtual, MethodAttributes.NewSlot | MethodAttributes.Final, isExplicitOverride: true); 886CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: true); 888CheckLoadingVirtualnessFlags(SymbolVirtualness.Abstract, MethodAttributes.NewSlot | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: true); 889CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: true); 890CheckLoadingVirtualnessFlags(SymbolVirtualness.SealedOverride, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Final, isExplicitOverride: true); //differs from above 891CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Abstract, isExplicitOverride: true); //differs from above 893CheckLoadingVirtualnessFlags(SymbolVirtualness.AbstractOverride, MethodAttributes.Virtual | MethodAttributes.NewSlot | MethodAttributes.Abstract | MethodAttributes.Final, isExplicitOverride: true); //differs from above 896private void CheckLoadingVirtualnessFlags(SymbolVirtualness expectedVirtualness, MethodAttributes flags, bool isExplicitOverride) 938if ((flags & MethodAttributes.NewSlot) != 0) 942if ((flags & MethodAttributes.Abstract) != 0) 946if ((flags & MethodAttributes.Virtual) != 0) 950if ((flags & MethodAttributes.Final) != 0) 956string body = ((flags & MethodAttributes.Abstract) != 0) ? "" : "ret";
Symbols\ModuleInitializers\ModuleInitializersTests.cs (6)
135var expectedFlags = 136MethodAttributes.Private 137| MethodAttributes.Static 138| MethodAttributes.SpecialName 139| MethodAttributes.RTSpecialName 140| MethodAttributes.HideBySig;
Microsoft.CodeAnalysis.ExpressionEvaluator.FunctionResolver (4)
MetadataResolver.cs (4)
262if ((methodDef.Attributes & MethodAttributes.RTSpecialName) != 0) 265var ctorName = (methodDef.Attributes & MethodAttributes.Static) == 0 ? WellKnownMemberNames.InstanceConstructorName : WellKnownMemberNames.StaticConstructorName; 453return (methodDef.Attributes & (MethodAttributes.Abstract | MethodAttributes.PinvokeImpl)) == 0;
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (8)
src\ExpressionEvaluator\Core\Source\ResultProvider\Helpers\TypeHelpers.cs (8)
15using MethodAttributes = System.Reflection.MethodAttributes; 218(!getMethod.IsVirtual || ((getMethod.Attributes & MethodAttributes.VtableLayoutMask) == MethodAttributes.NewSlot))) 265var attributes = getMethod.Attributes; 266return ((attributes & System.Reflection.MethodAttributes.Public) == System.Reflection.MethodAttributes.Public) || 267((attributes & System.Reflection.MethodAttributes.Family) == System.Reflection.MethodAttributes.Family);
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (11)
Debugger\Engine\DkmClrModuleInstance.cs (1)
256int IMetadataImport.GetMethodProps(Token md, out Token pClass, char[] szMethod, uint cchMethod, out uint pchMethod, out MethodAttributes pdwAttr, out EmbeddedBlobPointer ppvSigBlob, out uint pcbSigBlob, out uint pulCodeRVA, out uint pdwImplFlags)
Debugger\MemberInfo\ConstructorInfoImpl.cs (1)
27public override System.Reflection.MethodAttributes Attributes
Debugger\MemberInfo\MethodInfoImpl.cs (1)
26public override System.Reflection.MethodAttributes Attributes
src\ExpressionEvaluator\Core\Source\ResultProvider\Helpers\TypeHelpers.cs (8)
15using MethodAttributes = System.Reflection.MethodAttributes; 218(!getMethod.IsVirtual || ((getMethod.Attributes & MethodAttributes.VtableLayoutMask) == MethodAttributes.NewSlot))) 265var attributes = getMethod.Attributes; 266return ((attributes & System.Reflection.MethodAttributes.Public) == System.Reflection.MethodAttributes.Public) || 267((attributes & System.Reflection.MethodAttributes.Family) == System.Reflection.MethodAttributes.Family);
Microsoft.CodeAnalysis.Test.Utilities (21)
Platform\Custom\MetadataSignatureHelper.cs (21)
259public static StringBuilder AppendMethodAttributes(StringBuilder sb, MethodAttributes attributes, bool all = true) 262switch (attributes & MethodAttributes.MemberAccessMask) 264case MethodAttributes.PrivateScope: visibility = "privatescope"; break; 265case MethodAttributes.Private: visibility = "private"; break; 266case MethodAttributes.FamANDAssem: visibility = "famandassem"; break; 267case MethodAttributes.Assembly: visibility = "assembly"; break; 268case MethodAttributes.Family: visibility = "family"; break; 269case MethodAttributes.FamORAssem: visibility = "famorassem"; break; 270case MethodAttributes.Public: visibility = "public"; break; 278if ((attributes & MethodAttributes.HideBySig) != 0) 280if ((attributes & MethodAttributes.NewSlot) != 0) 282if ((attributes & MethodAttributes.CheckAccessOnOverride) != 0) 284if ((attributes & MethodAttributes.SpecialName) != 0) 286if ((attributes & MethodAttributes.RTSpecialName) != 0) 288if ((attributes & MethodAttributes.RequireSecObject) != 0) 290if ((attributes & MethodAttributes.UnmanagedExport) != 0) 292if ((attributes & MethodAttributes.Abstract) != 0) 294if ((attributes & MethodAttributes.Virtual) != 0) 296if ((attributes & MethodAttributes.Final) != 0) 299sb.Append((attributes & MethodAttributes.Static) != 0 ? " static" : " instance"); 303if ((attributes & MethodAttributes.PinvokeImpl) != 0)
Microsoft.CodeAnalysis.UnitTests (1)
Collections\ImmutableSegmentedListTest.cs (1)
799typeBuilder.DefineDefaultConstructor(MethodAttributes.Public);
Microsoft.CodeAnalysis.VisualBasic (52)
Symbols\Metadata\PE\PEMethodSymbol.vb (52)
289Dim flags As MethodAttributes 329Return (_flags And MethodAttributes.SpecialName) <> 0 335Return (_flags And MethodAttributes.RTSpecialName) <> 0 341Return (_flags And MethodAttributes.Final) <> 0 351Friend ReadOnly Property MethodFlags As MethodAttributes 353Return CType(_flags, MethodAttributes) 390If (_flags And (MethodAttributes.RTSpecialName Or MethodAttributes.Virtual)) = MethodAttributes.RTSpecialName AndAlso 439If (_flags And (MethodAttributes.SpecialName Or MethodAttributes.RTSpecialName Or MethodAttributes.Static Or MethodAttributes.Virtual)) = 440(MethodAttributes.SpecialName Or MethodAttributes.RTSpecialName) AndAlso 611Select Case _flags And MethodAttributes.MemberAccessMask 612Case MethodAttributes.Assembly 615Case MethodAttributes.FamORAssem 618Case MethodAttributes.FamANDAssem 621Case MethodAttributes.Private, 622MethodAttributes.PrivateScope 625Case MethodAttributes.Public 628Case MethodAttributes.Family 715Return (_flags And MethodAttributes.PinvokeImpl) <> 0 OrElse 721If (_flags And MethodAttributes.PinvokeImpl) = 0 Then 730Return (_flags And MethodAttributes.NewSlot) <> 0 742Return (_flags And MethodAttributes.CheckAccessOnOverride) <> 0 772Return (_flags And MethodAttributes.HasSecurity) <> 0 778Return (_flags And MethodAttributes.RequireSecObject) <> 0 829Return (_flags And MethodAttributes.Virtual) <> 0 AndAlso 830(_flags And MethodAttributes.Abstract) <> 0 837(MethodAttributes.Virtual Or 838MethodAttributes.Final Or 839MethodAttributes.Abstract Or 840MethodAttributes.NewSlot)) = 842MethodAttributes.Virtual Or MethodAttributes.Final Or MethodAttributes.Abstract, 843MethodAttributes.Virtual Or MethodAttributes.Final) 849Return (_flags And MethodAttributes.HideBySig) <> 0 OrElse 880Return (_flags And MethodAttributes.HideBySig) <> 0 887(MethodAttributes.Virtual Or 888MethodAttributes.Final Or 889MethodAttributes.Abstract Or 890MethodAttributes.NewSlot)) 892Return flagsToCheck = (MethodAttributes.Virtual Or If(IsShared, 0, MethodAttributes.NewSlot)) OrElse 894flagsToCheck = MethodAttributes.Virtual AndAlso _containingType.BaseTypeNoUseSiteDiagnostics Is Nothing) 908(_flags And MethodAttributes.Virtual) <> 0 AndAlso 909(_flags And MethodAttributes.NewSlot) = 0 AndAlso 916Return (_flags And MethodAttributes.Static) <> 0
Microsoft.CodeAnalysis.Workspaces (17)
FindSymbols\SymbolTree\SymbolTreeInfo_Metadata.cs (17)
468return (method.Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public; 481if ((method.Attributes & MethodAttributes.SpecialName) != 0 || 482(method.Attributes & MethodAttributes.RTSpecialName) != 0 || 483(method.Attributes & MethodAttributes.MemberAccessMask) != MethodAttributes.Public || 484(method.Attributes & MethodAttributes.Static) == 0 || 526if ((method.Attributes & MethodAttributes.SpecialName) != 0 || 527(method.Attributes & MethodAttributes.RTSpecialName) != 0 || 528(method.Attributes & MethodAttributes.MemberAccessMask) != MethodAttributes.Public) 536(method.Attributes & MethodAttributes.Static) == 0) 625if ((method.Attributes & MethodAttributes.SpecialName) == 0 && 626(method.Attributes & MethodAttributes.RTSpecialName) == 0) 635if ((method.Attributes & MethodAttributes.MemberAccessMask) != MethodAttributes.Public || 636(method.Attributes & MethodAttributes.Static) == 0 ||
Microsoft.Extensions.DependencyInjection (2)
ServiceLookup\ILEmit\ILEmitResolverBuilder.cs (2)
90attributes: MethodAttributes.Public | MethodAttributes.Static,
Microsoft.VisualBasic.Core (7)
Microsoft\VisualBasic\CompilerServices\Symbols.vb (2)
638If method.IsVirtual AndAlso (method.Attributes And MethodAttributes.NewSlot) = 0 Then 643If (DirectCast(method, MethodInfo).GetRuntimeBaseDefinition().Attributes And MethodAttributes.NewSlot) = 0 Then
Microsoft\VisualBasic\CompilerServices\Utils.LateBinder.vb (1)
663If (accessor.Attributes And MethodAttributes.Virtual) <> 0 Then
Microsoft\VisualBasic\CompilerServices\VBBinder.vb (4)
217If (ThisMethod.Attributes And MethodAttributes.NewSlot) <> 0 Then 2119(ThisMethod.IsVirtual AndAlso ((ThisMethod.Attributes And MethodAttributes.NewSlot) <> 0)) OrElse 2120(ThisMethod.IsVirtual AndAlso ((ThisMethod.GetBaseDefinition().Attributes And MethodAttributes.NewSlot) <> 0)) Then 2165(ThisMethod.IsVirtual AndAlso ((ThisMethod.Attributes And MethodAttributes.NewSlot) <> 0)) Then
mscorlib (1)
src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
472[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodAttributes))]
netstandard (1)
netstandard.cs (1)
1440[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodAttributes))]
Roslyn.Test.PdbUtilities (1)
EditAndContinue\EditAndContinueTest.GenerationVerifier.cs (1)
78internal void VerifyMethodDefs(params (string name, MethodAttributes attributes)[] expected)
SemanticSearch.BuildTask (6)
GenerateFilteredReferenceAssembliesTask.cs (6)
506var oldVisibility = def.Attributes & MethodAttributes.MemberAccessMask; 507var newVisibility = MethodAttributes.Private; 517Debug.Assert((MethodAttributes)ReadUInt16(writer.BaseStream) == def.Attributes); 521writer.Write((ushort)(def.Attributes & ~MethodAttributes.MemberAccessMask | newVisibility));
System.ComponentModel.Composition (10)
Microsoft\Internal\GenerationServices.cs (1)
44MethodAttributes.Public,
System\ComponentModel\Composition\MetadataViewGenerator.cs (9)
195ConstructorBuilder proxyCtor = proxyTypeBuilder.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, CtorArgumentTypes); 318MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.NewSlot | MethodAttributes.Virtual | MethodAttributes.Final, 369MethodBuilder factoryMethodBuilder = proxyTypeBuilder.DefineMethod(MetadataViewGenerator.MetadataViewFactoryName, MethodAttributes.Public | MethodAttributes.Static, typeof(object), CtorArgumentTypes);
System.Linq.Expressions (9)
System\Linq\Expressions\Compiler\DelegateHelpers.cs (9)
121const MethodAttributes ctorAttributes = MethodAttributes.RTSpecialName | MethodAttributes.HideBySig | MethodAttributes.Public; 123const MethodAttributes invokeAttributes = MethodAttributes.Public | MethodAttributes.HideBySig | MethodAttributes.NewSlot | MethodAttributes.Virtual;
System.Private.CoreLib (188)
LibraryImports.g.cs (2)
864internal static partial int DefineMethod(global::System.Runtime.CompilerServices.QCallModule module, int tkParent, string name, byte[] signature, int sigLength, global::System.Reflection.MethodAttributes attributes) 877static extern unsafe int __PInvoke(global::System.Runtime.CompilerServices.QCallModule __module_native, int __tkParent_native, ushort* __name_native, byte* __signature_native, int __sigLength_native, global::System.Reflection.MethodAttributes __attributes_native);
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\ConstructorOnTypeBuilderInstantiation.cs (1)
53public override MethodAttributes Attributes => _ctor.Attributes;
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\DynamicMethod.cs (18)
34MethodAttributes.Public | MethodAttributes.Static, 51MethodAttributes.Public | MethodAttributes.Static, 70MethodAttributes.Public | MethodAttributes.Static, 90MethodAttributes.Public | MethodAttributes.Static, 102MethodAttributes attributes, 131MethodAttributes.Public | MethodAttributes.Static, 151MethodAttributes.Public | MethodAttributes.Static, 163MethodAttributes attributes, 214MethodAttributes attributes, 227if (attributes != (MethodAttributes.Static | MethodAttributes.Public) || callingConvention != CallingConventions.Standard) 326public override MethodAttributes Attributes => _attributes;
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\MethodBuilderInstantiation.cs (1)
57public override MethodAttributes Attributes => _method.Attributes;
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\MethodOnTypeBuilderInstantiation.cs (1)
65public override MethodAttributes Attributes => _method.Attributes;
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\ModuleBuilder.cs (7)
70public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, Type? returnType, Type[]? parameterTypes) 73public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, 77public MethodBuilder DefineGlobalMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, 88protected abstract MethodBuilder DefineGlobalMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 99MethodAttributes attributes, CallingConventions callingConvention, 106MethodAttributes attributes, CallingConventions callingConvention, 113MethodAttributes attributes, CallingConventions callingConvention,
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\TypeBuilder.cs (15)
47public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, Type[]? parameterTypes) 50public ConstructorBuilder DefineConstructor(MethodAttributes attributes, CallingConventions callingConvention, 54protected abstract ConstructorBuilder DefineConstructorCore(MethodAttributes attributes, CallingConventions callingConvention, 57public ConstructorBuilder DefineDefaultConstructor(MethodAttributes attributes) 60protected abstract ConstructorBuilder DefineDefaultConstructorCore(MethodAttributes attributes); 106public MethodBuilder DefineMethod(string name, MethodAttributes attributes) 109public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention) 112public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, 116public MethodBuilder DefineMethod(string name, MethodAttributes attributes, Type? returnType, Type[]? parameterTypes) 119public MethodBuilder DefineMethod(string name, MethodAttributes attributes, CallingConventions callingConvention, 138protected abstract MethodBuilder DefineMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 190public MethodBuilder DefinePInvokeMethod(string name, string dllName, MethodAttributes attributes, 197public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, 205public MethodBuilder DefinePInvokeMethod(string name, string dllName, string entryName, MethodAttributes attributes, 222protected abstract MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes,
src\libraries\System.Private.CoreLib\src\System\Reflection\MethodBase.cs (21)
20public abstract MethodAttributes Attributes { get; } 29public bool IsAbstract => (Attributes & MethodAttributes.Abstract) != 0; 34(Attributes & MethodAttributes.RTSpecialName) == MethodAttributes.RTSpecialName; 35public bool IsFinal => (Attributes & MethodAttributes.Final) != 0; 36public bool IsHideBySig => (Attributes & MethodAttributes.HideBySig) != 0; 37public bool IsSpecialName => (Attributes & MethodAttributes.SpecialName) != 0; 38public bool IsStatic => (Attributes & MethodAttributes.Static) != 0; 39public bool IsVirtual => (Attributes & MethodAttributes.Virtual) != 0; 41public bool IsAssembly => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Assembly; 42public bool IsFamily => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Family; 43public bool IsFamilyAndAssembly => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.FamANDAssem; 44public bool IsFamilyOrAssembly => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.FamORAssem; 45public bool IsPrivate => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Private; 46public bool IsPublic => (Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public;
src\libraries\System.Private.CoreLib\src\System\Reflection\RuntimeConstructorInfo.cs (2)
90if ((Attributes & MethodAttributes.Static) == MethodAttributes.Static)
src\libraries\System.Private.CoreLib\src\System\Type.Helpers.cs (16)
450MethodAttributes criteria; 454criteria = (MethodAttributes)i; 462MethodAttributes attr; 468if (((criteria & MethodAttributes.MemberAccessMask) != 0) && (attr & MethodAttributes.MemberAccessMask) != (criteria & MethodAttributes.MemberAccessMask)) 470if (((criteria & MethodAttributes.Static) != 0) && (attr & MethodAttributes.Static) == 0) 472if (((criteria & MethodAttributes.Final) != 0) && (attr & MethodAttributes.Final) == 0) 474if (((criteria & MethodAttributes.Virtual) != 0) && (attr & MethodAttributes.Virtual) == 0) 476if (((criteria & MethodAttributes.Abstract) != 0) && (attr & MethodAttributes.Abstract) == 0) 478if (((criteria & MethodAttributes.SpecialName) != 0) && (attr & MethodAttributes.SpecialName) == 0)
src\System\Delegate.CoreCLR.cs (2)
172bool isStatic = (RuntimeMethodHandle.GetAttributes(method) & MethodAttributes.Static) != (MethodAttributes)0;
src\System\Reflection\Associates.cs (12)
71MethodAttributes methAttr = RuntimeMethodHandle.GetAttributes(associateMethodHandle); 79if ((methAttr & MethodAttributes.MemberAccessMask) == MethodAttributes.Private) 87if ((methAttr & MethodAttributes.Virtual) != 0) 155MethodAttributes methAttr = associateMethod.Attributes; 156bool isPrivate = (methAttr & MethodAttributes.MemberAccessMask) == MethodAttributes.Private; 157bool isVirtual = (methAttr & MethodAttributes.Virtual) != 0; 159MethodAttributes visibility = methAttr & MethodAttributes.MemberAccessMask; 160bool isPublic = visibility == MethodAttributes.Public; 161bool isStatic = (methAttr & MethodAttributes.Static) != 0;
src\System\Reflection\Emit\CustomAttributeBuilder.cs (4)
73if ((con.Attributes & MethodAttributes.Static) == MethodAttributes.Static || 74(con.Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Private)
src\System\Reflection\Emit\DynamicMethod.CoreCLR.cs (1)
30private MethodAttributes _attributes;
src\System\Reflection\Emit\RuntimeConstructorBuilder.cs (3)
16internal RuntimeConstructorBuilder(string name, MethodAttributes attributes, CallingConventions callingConvention, 29internal RuntimeConstructorBuilder(string name, MethodAttributes attributes, CallingConventions callingConvention, 87public override MethodAttributes Attributes => m_methodBuilder.Attributes;
src\System\Reflection\Emit\RuntimeMethodBuilder.cs (7)
39private readonly MethodAttributes m_iAttributes; 59internal RuntimeMethodBuilder(string name, MethodAttributes attributes, CallingConventions callingConvention, 84if ((attributes & MethodAttributes.Static) == 0) 89else if ((attributes & MethodAttributes.Virtual) != 0) 92if ((attributes & MethodAttributes.Abstract) == 0) 436public override MethodAttributes Attributes => m_iAttributes; 676(m_iAttributes & MethodAttributes.PinvokeImpl) != 0 ||
src\System\Reflection\Emit\RuntimeModuleBuilder.cs (5)
776MethodAttributes attributes, CallingConventions callingConvention, Type? returnType, 782if ((attributes & MethodAttributes.Static) == 0) 791protected override MethodBuilder DefineGlobalMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 803private MethodBuilder DefineGlobalMethodNoLock(string name, MethodAttributes attributes, CallingConventions callingConvention, 812if ((attributes & MethodAttributes.Static) == 0)
src\System\Reflection\Emit\RuntimePropertyBuilder.cs (4)
141if ((m_getMethod.Attributes & MethodAttributes.Public) == MethodAttributes.Public) 151if ((m_setMethod.Attributes & MethodAttributes.Public) == MethodAttributes.Public)
src\System\Reflection\Emit\RuntimeTypeBuilder.cs (22)
70MethodAttributes attributes); 1080protected override MethodBuilder DefineMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 1098if ((method.Attributes & MethodAttributes.SpecialName) != 0 && method.Name.Equals(ConstructorInfo.ConstructorName)) 1111protected override MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes, 1119if ((attributes & MethodAttributes.Abstract) != 0) 1127attributes |= MethodAttributes.PinvokeImpl; 1204const MethodAttributes attr = MethodAttributes.Private | MethodAttributes.Static | MethodAttributes.SpecialName; 1213protected override ConstructorBuilder DefineDefaultConstructorCore(MethodAttributes attributes) 1230private RuntimeConstructorBuilder DefineDefaultConstructorNoLock(MethodAttributes attributes) 1280protected override ConstructorBuilder DefineConstructorCore(MethodAttributes attributes, CallingConventions callingConvention, 1283if ((m_iAttr & TypeAttributes.Interface) == TypeAttributes.Interface && (attributes & MethodAttributes.Static) != MethodAttributes.Static) 1296private ConstructorBuilder DefineConstructorNoLock(MethodAttributes attributes, CallingConventions callingConvention, 1303if ((attributes & MethodAttributes.Static) == 0) 1312attributes |= MethodAttributes.SpecialName; 1567DefineDefaultConstructor(MethodAttributes.Public); 1582MethodAttributes methodAttrs = meth.Attributes; 1584if (((methodAttrs & MethodAttributes.Abstract) != 0) && ((m_iAttr & TypeAttributes.Abstract) == 0)) 1590if ((methodAttrs & MethodAttributes.Abstract) != 0)
src\System\Reflection\Emit\SymbolMethod.cs (1)
92public override MethodAttributes Attributes => throw new NotSupportedException(SR.NotSupported_SymbolMethod);
src\System\Reflection\RuntimeConstructorInfo.CoreCLR.cs (3)
28private readonly MethodAttributes m_methodAttributes; 58MethodAttributes methodAttributes, BindingFlags bindingFlags) 197public override MethodAttributes Attributes => m_methodAttributes;
src\System\Reflection\RuntimeCustomAttributeData.cs (2)
2055if ((method.Attributes & MethodAttributes.PinvokeImpl) != 0) 2180if ((method.Attributes & MethodAttributes.PinvokeImpl) == 0)
src\System\Reflection\RuntimeMethodInfo.CoreCLR.cs (3)
26private readonly MethodAttributes m_methodAttributes; 57RuntimeTypeCache reflectedTypeCache, MethodAttributes methodAttributes, BindingFlags bindingFlags, object? keepalive) 269public override MethodAttributes Attributes => m_methodAttributes;
src\System\RuntimeHandles.cs (3)
1064internal static extern MethodAttributes GetAttributes(RuntimeMethodHandleInternal method); 1066internal static MethodAttributes GetAttributes(IRuntimeMethodInfo method) 1068MethodAttributes retVal = GetAttributes(method.Value);
src\System\RuntimeType.CoreCLR.cs (32)
254MethodAttributes methodAttributes = RuntimeMethodHandle.GetAttributes(method); 255bool isPublic = (methodAttributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public; 256bool isStatic = (methodAttributes & MethodAttributes.Static) != 0; 599MethodAttributes methodAttributes = RuntimeMethodHandle.GetAttributes(methodHandle); 603(RuntimeMethodHandle.GetAttributes(methodHandle) & MethodAttributes.RTSpecialName) == 0 || 606if ((methodAttributes & MethodAttributes.RTSpecialName) != 0) 618bool isPublic = (methodAttributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public; 619bool isStatic = (methodAttributes & MethodAttributes.Static) != 0; 664MethodAttributes methodAttributes = RuntimeMethodHandle.GetAttributes(methodHandle); 665MethodAttributes methodAccess = methodAttributes & MethodAttributes.MemberAccessMask; 669(RuntimeMethodHandle.GetAttributes(methodHandle) & MethodAttributes.RTSpecialName) == 0 || 673if ((methodAttributes & MethodAttributes.RTSpecialName) != 0) 680if ((methodAttributes & MethodAttributes.Virtual) != 0) 691bool isPrivate = methodAccess == MethodAttributes.Private; 709(methodAttributes & MethodAttributes.Abstract) != 0 || 710(methodAttributes & MethodAttributes.Virtual) != 0 || 720if ((methodAttributes & (MethodAttributes.Virtual | MethodAttributes.Abstract)) != 0) 725Debug.Assert((methodAttributes & (MethodAttributes.Virtual | MethodAttributes.Abstract)) == 0); 730bool isPublic = methodAccess == MethodAttributes.Public; 731bool isStatic = (methodAttributes & MethodAttributes.Static) != 0; 772MethodAttributes methodAttributes = RuntimeMethodHandle.GetAttributes(methodHandle); 776if ((methodAttributes & MethodAttributes.RTSpecialName) == 0) 781(methodAttributes & MethodAttributes.Abstract) == 0 && 782(methodAttributes & MethodAttributes.Virtual) == 0); 792bool isPublic = (methodAttributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public; 793bool isStatic = (methodAttributes & MethodAttributes.Static) != 0;
System.Private.DataContractSerialization (1)
System\Runtime\Serialization\ClassDataContract.cs (1)
1058return method.IsVirtual && ((method.Attributes & MethodAttributes.NewSlot) == 0);
System.Private.Xml (36)
System\Xml\Serialization\CodeGenerator.cs (21)
28internal const MethodAttributes PublicMethodAttributes = MethodAttributes.Public | MethodAttributes.HideBySig; 29internal const MethodAttributes PublicOverrideMethodAttributes = MethodAttributes.Public | MethodAttributes.Virtual | MethodAttributes.HideBySig; 30internal const MethodAttributes ProtectedOverrideMethodAttributes = MethodAttributes.Family | MethodAttributes.Virtual | MethodAttributes.HideBySig; 31internal const MethodAttributes PrivateMethodAttributes = MethodAttributes.Private | MethodAttributes.HideBySig; 69internal void BeginMethod(Type returnType, string methodName, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes) 73InitILGeneration(argTypes, argNames, (_methodBuilder.Attributes & MethodAttributes.Static) == MethodAttributes.Static); 76internal void BeginMethod(Type returnType, MethodBuilderInfo methodBuilderInfo, Type[] argTypes, string[] argNames, MethodAttributes methodAttributes) 83InitILGeneration(argTypes, argNames, (_methodBuilder.Attributes & MethodAttributes.Static) == MethodAttributes.Static); 1641public void Validate(Type? returnType, Type[] parameterTypes, MethodAttributes attributes)
System\Xml\Serialization\XmlSerializationILGen.cs (10)
79MethodAttributes attributes, Type? returnType, Type[] parameterTypes) 165CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 305MethodAttributes.Family | MethodAttributes.HideBySig | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName); 500CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 520CodeGenerator.PublicOverrideMethodAttributes | MethodAttributes.SpecialName); 546CodeGenerator.PublicMethodAttributes | MethodAttributes.RTSpecialName | MethodAttributes.SpecialName
System\Xml\Serialization\XmlSerializationReaderILGen.cs (3)
966MethodAttributes.Assembly | MethodAttributes.HideBySig | MethodAttributes.SpecialName);
System\Xml\Xsl\IlGen\XmlILModule.cs (2)
147MethodAttributes.Private | MethodAttributes.Static,
System.Reflection.Context (7)
System\Reflection\Context\Delegation\DelegatingConstructorInfo.cs (1)
19public override MethodAttributes Attributes
System\Reflection\Context\Delegation\DelegatingMethodInfo.cs (1)
21public override MethodAttributes Attributes
System\Reflection\Context\Virtual\VirtualMethodBase.cs (3)
16public override MethodAttributes Attributes 18get { return MethodAttributes.Public | MethodAttributes.HideBySig; }
System\Reflection\Context\Virtual\VirtualPropertyBase.FuncPropertyAccessorBase.cs (2)
24public sealed override MethodAttributes Attributes 26get { return base.Attributes | MethodAttributes.SpecialName; }
System.Reflection.DispatchProxy (7)
src\libraries\Common\src\System\Reflection\Emit\IgnoreAccessChecksToAttributeBuilder.cs (2)
33ConstructorBuilder constructorBuilder = attributeTypeBuilder.DefineConstructor(MethodAttributes.Public, 59MethodAttributes.Public,
System\Reflection\DispatchProxyGenerator.cs (5)
286ConstructorBuilder cb = _tb.DefineConstructor(MethodAttributes.Public, CallingConventions.HasThis, args); 423MethodAttributes attributes = MethodAttributes.Public; 425attributes |= mi.IsStatic ? MethodAttributes.Static : MethodAttributes.Virtual;
System.Reflection.Emit (52)
src\libraries\System.Private.CoreLib\src\System\Reflection\Emit\MethodBuilderInstantiation.cs (1)
57public override MethodAttributes Attributes => _method.Attributes;
System\Reflection\Emit\ArrayMethod.cs (2)
64public override MethodAttributes Attributes => MethodAttributes.PrivateScope;
System\Reflection\Emit\ConstructorBuilderImpl.cs (2)
13public ConstructorBuilderImpl(string name, MethodAttributes attributes, CallingConventions callingConvention, Type[]? parameterTypes, 49public override MethodAttributes Attributes => _methodBuilder.Attributes;
System\Reflection\Emit\MethodBuilderImpl.cs (16)
22private MethodAttributes _attributes; 37internal MethodBuilderImpl(string name, MethodAttributes attributes, CallingConventions callingConventions, 47if ((attributes & MethodAttributes.Static) == 0) 52else if ((attributes & (MethodAttributes.Virtual | MethodAttributes.Abstract)) == MethodAttributes.Virtual) 93if ((_attributes & (MethodAttributes.RTSpecialName | MethodAttributes.SpecialName)) != (MethodAttributes.RTSpecialName | MethodAttributes.SpecialName)) 156(_attributes & MethodAttributes.PinvokeImpl) != 0) 161if ((_attributes & MethodAttributes.Abstract) != 0) 184_attributes |= MethodAttributes.PinvokeImpl; 195_attributes |= MethodAttributes.SpecialName; 198_attributes |= MethodAttributes.HasSecurity; 237public override MethodAttributes Attributes => _attributes;
System\Reflection\Emit\ModuleBuilderImpl.cs (4)
1241protected override MethodBuilder DefineGlobalMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 1250if ((attributes & MethodAttributes.Static) == 0) 1275protected override MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes, 1279if ((attributes & MethodAttributes.Static) == 0)
System\Reflection\Emit\PropertyBuilderImpl.cs (4)
116if ((_getMethod.Attributes & MethodAttributes.Public) == MethodAttributes.Public) 131if ((_setMethod.Attributes & MethodAttributes.Public) == MethodAttributes.Public)
System\Reflection\Emit\TypeBuilderImpl.cs (23)
117DefineDefaultConstructor(MethodAttributes.Public); 131MethodAttributes methodAttrs = method.Attributes; 133if ((methodAttrs & MethodAttributes.Abstract) != 0) 159protected override ConstructorBuilder DefineConstructorCore(MethodAttributes attributes, CallingConventions callingConvention, 162if ((_attributes & TypeAttributes.Interface) == TypeAttributes.Interface && (attributes & MethodAttributes.Static) != MethodAttributes.Static) 170if ((attributes & MethodAttributes.Static) == 0) 179attributes |= MethodAttributes.SpecialName | MethodAttributes.RTSpecialName; 186protected override ConstructorBuilder DefineDefaultConstructorCore(MethodAttributes attributes) 198private ConstructorBuilderImpl DefineDefaultConstructorInternal(MethodAttributes attributes) 290protected override MethodBuilder DefineMethodCore(string name, MethodAttributes attributes, CallingConventions callingConvention, 367protected override MethodBuilder DefinePInvokeMethodCore(string name, string dllName, string entryName, MethodAttributes attributes, 371if ((attributes & MethodAttributes.Abstract) != 0) 383attributes |= MethodAttributes.PinvokeImpl; 411const MethodAttributes attr = MethodAttributes.Private | MethodAttributes.Static | MethodAttributes.SpecialName | MethodAttributes.RTSpecialName; 680BindingFlags bindingFlags = (method.Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public ? 682bindingFlags |= (method.Attributes & MethodAttributes.Static) != 0 ? BindingFlags.Static : BindingFlags.Instance;
System.Reflection.Metadata (13)
System\Reflection\Metadata\Ecma335\MetadataBuilder.Tables.cs (2)
969/// <param name="attributes"><see cref="MethodAttributes"/></param> 986MethodAttributes attributes,
System\Reflection\Metadata\Internal\Tables.cs (2)
465internal MethodAttributes GetFlags(MethodDefinitionHandle handle) 468return (MethodAttributes)this.Block.PeekUInt16(rowOffset + _FlagsOffset);
System\Reflection\Metadata\TypeSystem\MethodDefinition.cs (9)
82public MethodAttributes Attributes 159private MethodAttributes GetProjectedFlags() 161MethodAttributes flags = _reader.MethodDefTable.GetFlags(Handle); 166flags = (flags & ~MethodAttributes.MemberAccessMask) | MethodAttributes.Private; 171flags |= MethodAttributes.Abstract; 176flags = (flags & ~MethodAttributes.MemberAccessMask) | MethodAttributes.Public; 180return flags | MethodAttributes.HideBySig;
System.Reflection.MetadataLoadContext (70)
System\Reflection\Runtime\BindingFlagSupport\ConstructorPolicies.cs (4)
34public sealed override void GetMemberAttributes(ConstructorInfo member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 36MethodAttributes methodAttributes = member.Attributes; 37visibility = methodAttributes & MethodAttributes.MemberAccessMask; 38isStatic = (0 != (methodAttributes & MethodAttributes.Static));
System\Reflection\Runtime\BindingFlagSupport\EventPolicies.cs (7)
26public sealed override void GetMemberAttributes(EventInfo member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 35visibility = MethodAttributes.Private; 42MethodAttributes methodAttributes = accessorMethod.Attributes; 43visibility = methodAttributes & MethodAttributes.MemberAccessMask; 44isStatic = (0 != (methodAttributes & MethodAttributes.Static)); 45isVirtual = (0 != (methodAttributes & MethodAttributes.Virtual)); 46isNewSlot = (0 != (methodAttributes & MethodAttributes.NewSlot));
System\Reflection\Runtime\BindingFlagSupport\FieldPolicies.cs (2)
26public sealed override void GetMemberAttributes(FieldInfo member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 29visibility = (MethodAttributes)(fieldAttributes & FieldAttributes.FieldAccessMask);
System\Reflection\Runtime\BindingFlagSupport\MemberPolicies.cs (1)
36public abstract void GetMemberAttributes(M member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot);
System\Reflection\Runtime\BindingFlagSupport\MethodPolicies.cs (11)
26public sealed override void GetMemberAttributes(MethodInfo member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 28MethodAttributes methodAttributes = member.Attributes; 29visibility = methodAttributes & MethodAttributes.MemberAccessMask; 30isStatic = (0 != (methodAttributes & MethodAttributes.Static)); 31isVirtual = (0 != (methodAttributes & MethodAttributes.Virtual)); 32isNewSlot = (0 != (methodAttributes & MethodAttributes.NewSlot)); 51MethodAttributes attributes = prior.Attributes & (MethodAttributes.Virtual | MethodAttributes.VtableLayoutMask); 52if (attributes != (MethodAttributes.Virtual | MethodAttributes.ReuseSlot))
System\Reflection\Runtime\BindingFlagSupport\NestedTypePolicies.cs (3)
34public sealed override void GetMemberAttributes(Type member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 42visibility = member.IsNestedPublic ? MethodAttributes.Public : MethodAttributes.Private;
System\Reflection\Runtime\BindingFlagSupport\PropertyPolicies.cs (9)
26public sealed override void GetMemberAttributes(PropertyInfo member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot) 35visibility = MethodAttributes.Private; 42MethodAttributes methodAttributes = accessorMethod.Attributes; 43visibility = methodAttributes & MethodAttributes.MemberAccessMask; 44isStatic = (0 != (methodAttributes & MethodAttributes.Static)); 45isVirtual = (0 != (methodAttributes & MethodAttributes.Virtual)); 46isNewSlot = (0 != (methodAttributes & MethodAttributes.NewSlot)); 99return (setter.Attributes & MethodAttributes.MemberAccessMask) > (getter.Attributes & MethodAttributes.MemberAccessMask) ? setter : getter;
System\Reflection\Runtime\BindingFlagSupport\QueriedMemberList.cs (3)
130policies.GetMemberAttributes(member, out MethodAttributes visibility, out bool isStatic, out bool isVirtual, out bool isNewSlot); 132if (inBaseClass && visibility == MethodAttributes.Private) 142allFlagsThatMustMatch |= ((visibility == MethodAttributes.Public) ? BindingFlags.Public : BindingFlags.NonPublic);
System\Reflection\TypeLoading\Constructors\RoConstructor.cs (5)
44public sealed override MethodAttributes Attributes => (_lazyMethodAttributes == MethodAttributesSentinel) ? (_lazyMethodAttributes = ComputeAttributes()) : _lazyMethodAttributes; 45protected abstract MethodAttributes ComputeAttributes(); 46private const MethodAttributes MethodAttributesSentinel = (MethodAttributes)(-1); 47private volatile MethodAttributes _lazyMethodAttributes = MethodAttributesSentinel;
System\Reflection\TypeLoading\Constructors\RoDefinitionConstructor.cs (1)
31protected sealed override MethodAttributes ComputeAttributes() => _decoder.ComputeAttributes();
System\Reflection\TypeLoading\Constructors\RoSyntheticConstructor.cs (4)
35protected sealed override MethodAttributes ComputeAttributes() => MethodAttributes.PrivateScope | MethodAttributes.Public | MethodAttributes.RTSpecialName;
System\Reflection\TypeLoading\Events\Ecma\EcmaEvent.cs (2)
72if (nonPublic || (def.Attributes & MethodAttributes.MemberAccessMask) == MethodAttributes.Public)
System\Reflection\TypeLoading\General\Ecma\EcmaHelpers.cs (4)
103if ((method.Attributes & (MethodAttributes.RTSpecialName | MethodAttributes.SpecialName)) != (MethodAttributes.RTSpecialName | MethodAttributes.SpecialName))
System\Reflection\TypeLoading\General\Sentinels.cs (1)
42protected sealed override MethodAttributes ComputeAttributes() => throw null!;
System\Reflection\TypeLoading\MethodBase\Ecma\EcmaMethodDecoder.cs (1)
47public MethodAttributes ComputeAttributes() => MethodDefinition.Attributes;
System\Reflection\TypeLoading\MethodBase\IMethodDecoder.cs (1)
18MethodAttributes ComputeAttributes();
System\Reflection\TypeLoading\Methods\RoConstructedGenericMethod.cs (1)
36protected sealed override MethodAttributes ComputeAttributes() => _genericMethodDefinition.Attributes;
System\Reflection\TypeLoading\Methods\RoDefinitionMethod.cs (1)
70protected sealed override MethodAttributes ComputeAttributes() => _decoder.ComputeAttributes();
System\Reflection\TypeLoading\Methods\RoDefinitionMethod.DllImport.cs (1)
16if ((Attributes & MethodAttributes.PinvokeImpl) == 0)
System\Reflection\TypeLoading\Methods\RoMethod.cs (5)
52public sealed override MethodAttributes Attributes => (_lazyMethodAttributes == MethodAttributesSentinel) ? (_lazyMethodAttributes = ComputeAttributes()) : _lazyMethodAttributes; 53protected abstract MethodAttributes ComputeAttributes(); 54private const MethodAttributes MethodAttributesSentinel = (MethodAttributes)(-1); 55private volatile MethodAttributes _lazyMethodAttributes = MethodAttributesSentinel;
System\Reflection\TypeLoading\Methods\RoSyntheticMethod.cs (3)
38protected sealed override MethodAttributes ComputeAttributes() => MethodAttributes.PrivateScope | MethodAttributes.Public;
System.Reflection.Primitives (1)
artifacts\obj\System.Reflection.Primitives\Debug\net11.0\System.Reflection.Primitives.Forwards.cs (1)
14[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodAttributes))]
System.Runtime (1)
artifacts\obj\System.Runtime\Debug\net11.0\System.Runtime.Forwards.cs (1)
479[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Reflection.MethodAttributes))]
System.Runtime.InteropServices (8)
System\Runtime\InteropServices\Marshalling\ComImportInteropInterfaceDetailsStrategy.cs (8)
98MethodBuilder builder = implementation.DefineMethod(method.Name, MethodAttributes.Private | MethodAttributes.Final | MethodAttributes.HideBySig | MethodAttributes.Virtual, CallingConventions.HasThis, method.ReturnType, returnTypeRequiredModifiers, returnTypeOptionalModifiers, parameterTypes, parameterRequiredModifiers, parameterOptionalModifiers); 142MethodAttributes.Public | 143MethodAttributes.HideBySig | 144MethodAttributes.SpecialName | 145MethodAttributes.RTSpecialName,
System.ServiceModel.Primitives (1)
System\ServiceModel\Description\TypeLoader.cs (1)
1452return method.IsVirtual && ((method.Attributes & MethodAttributes.NewSlot) == 0);
System.Text.RegularExpressions (7)
System\Text\RegularExpressions\RegexAssemblyCompiler.cs (4)
76ConstructorBuilder defaultCtorBuilder = regexTypeBuilder.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, Type.EmptyTypes); 85_ilg = regexTypeBuilder.DefineConstructor(MethodAttributes.Public, CallingConventions.Standard, new Type[] { typeof(TimeSpan) }).GetILGenerator(); 258builder = typeBuilder.DefineMethod(methname, MethodAttributes.Family | MethodAttributes.Virtual, returnType, parameterTypes);
System\Text\RegularExpressions\RegexLWCGCompiler.cs (3)
76const MethodAttributes Attribs = MethodAttributes.Public | MethodAttributes.Static;
System.Windows.Forms.Design (3)
System\Drawing\Design\ColorEditor.ColorUI.cs (3)
122MethodAttributes attrs = MethodAttributes.Public | MethodAttributes.Static;
System.Xaml (2)
System\Xaml\Schema\XamlTypeInvoker.cs (2)
318(tConstInfo.Attributes & MethodAttributes.HasSecurity) == MethodAttributes.HasSecurity ||
System.Xaml.Tests (4)
Common\CustomConstructorInfo.cs (2)
19public Optional<MethodAttributes> AttributesResult { get; set; } 20public override MethodAttributes Attributes => AttributesResult.Or(DelegatingConstructor.Attributes);
Common\CustomMethodInfo.cs (2)
19public Optional<MethodAttributes> AttributesResult { get; set; } 20public override MethodAttributes Attributes => AttributesResult.Or(DelegatingMethod.Attributes);