25 overrides of IsMetadataVirtual
Microsoft.CodeAnalysis.CSharp (25)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
57
internal override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
73
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
58
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
62
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
73
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
62
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\ErrorMethodSymbol.cs (1)
223
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
850
internal override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
618
internal override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) => IsMetadataVirtual();
Symbols\ReducedExtensionMethodSymbol.cs (1)
427
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\SignatureOnlyMethodSymbol.cs (1)
167
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false) { throw ExceptionUtilities.Unreachable(); }
Symbols\Source\LambdaSymbol.cs (1)
122
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Source\LocalFunctionSymbol.cs (1)
432
internal override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
588
internal override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
83
internal override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
117
internal override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false) => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
236
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
298
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
226
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
243
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
228
internal override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
101
internal override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
310
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
319
internal sealed override bool
IsMetadataVirtual
(ModuleSymbol? context, bool ignoreInterfaceImplementationChanges = false)
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
185
internal override bool
IsMetadataVirtual
(ModuleSymbol context, bool ignoreInterfaceImplementationChanges = false)
18 references to IsMetadataVirtual
Microsoft.CodeAnalysis.CSharp (18)
CodeGen\EmitConversion.cs (1)
385
if (!method.IsStatic && method.
IsMetadataVirtual
(this._module.SourceModule) && !method.ContainingType.IsDelegateType() && !receiver.SuppressVirtualCalls)
CodeGen\EmitExpression.cs (3)
1868
(!method.
IsMetadataVirtual
(this._module.SourceModule) && CanUseCallOnRefTypeReceiver(receiver)))
1908
if (method.
IsMetadataVirtual
(this._module.SourceModule))
2333
if (method.IsStatic || !method.
IsMetadataVirtual
(context))
Emitter\Model\MethodSymbolAdapter.cs (4)
505
return AdaptedMethodSymbol.
IsMetadataVirtual
(AdaptedSymbol.ContainingModule); // Use in context of other module is not expected. See 'CheckDefinitionInvariant' above.
621
&& this.
IsMetadataVirtual
(ContainingModule) && !this.IsMetadataFinal; // Use in context of other module is not expected. See 'CheckDefinitionInvariant' above.
650
/// <param name="context">See <see cref="
IsMetadataVirtual
(ModuleSymbol?, bool)"/></param>
674
(this.
IsMetadataVirtual
(this.ContainingModule) &&
Emitter\NoPia\EmbeddedMethod.cs (1)
146
return UnderlyingMethod.AdaptedMethodSymbol.
IsMetadataVirtual
(TypeManager.ModuleBeingBuilt.SourceModule);
Lowering\MethodToClassRewriter.cs (4)
107
if (node.Method.
IsMetadataVirtual
(CompilationState.Compilation.SourceModule))
109
Debug.Assert(rewrittenMethodSymbol.
IsMetadataVirtual
(CompilationState.Compilation.SourceModule));
114
Debug.Assert(!rewrittenMethodSymbol.
IsMetadataVirtual
(CompilationState.Compilation.SourceModule));
346
if (BaseReferenceInReceiverWasRewritten(originalArgument, rewrittenArgument) && method!.
IsMetadataVirtual
(CompilationState.Compilation.SourceModule))
Symbols\MethodSymbolExtensions.cs (1)
46
method.ParameterCount != 0 || method.Arity != 0 || !method.
IsMetadataVirtual
(context: null, ignoreInterfaceImplementationChanges: true))
Symbols\OverriddenOrHiddenMembersHelpers.cs (2)
1020
if (!method.
IsMetadataVirtual
(context: null, ignoreInterfaceImplementationChanges: true) || method.IsStatic)
1039
if (overridden.
IsMetadataVirtual
(context: null, ignoreInterfaceImplementationChanges: true))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1913
else if (implementingMethod.
IsMetadataVirtual
(null, ignoreInterfaceImplementationChanges: true))
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
187
return UnderlyingMethod.
IsMetadataVirtual
(context, ignoreInterfaceImplementationChanges);