43 overrides of IsVirtual
Microsoft.CodeAnalysis.CSharp (43)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
219public override bool IsVirtual
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
129public override bool IsVirtual
Symbols\AliasSymbol.cs (1)
168public override bool IsVirtual
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
112public override bool IsVirtual
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
69public sealed override bool IsVirtual
Symbols\AssemblySymbol.cs (1)
246public sealed override bool IsVirtual
Symbols\DiscardSymbol.cs (1)
30public override bool IsVirtual => false;
Symbols\ErrorMethodSymbol.cs (1)
64public override bool IsVirtual
Symbols\ErrorPropertySymbol.cs (1)
70public override bool IsVirtual { get { return false; } }
Symbols\FieldSymbol.cs (1)
256public sealed override bool IsVirtual
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
830public override bool IsVirtual => false;
Symbols\LabelSymbol.cs (1)
65public override bool IsVirtual
Symbols\LocalSymbol.cs (1)
157public sealed override bool IsVirtual
Symbols\Metadata\PE\PEEventSymbol.cs (1)
305public override bool IsVirtual
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
597public override bool IsVirtual => this.IsMetadataVirtual() && !this.IsDestructor && !this.IsMetadataFinal && !this.IsAbstract &&
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
600public override bool IsVirtual
Symbols\ModuleSymbol.cs (1)
136public sealed override bool IsVirtual
Symbols\NamespaceOrTypeSymbol.cs (1)
67public sealed override bool IsVirtual
Symbols\ParameterSymbol.cs (1)
337public override bool IsVirtual
Symbols\RangeVariableSymbol.cs (1)
102public override bool IsVirtual
Symbols\ReducedExtensionMethodSymbol.cs (1)
392public override bool IsVirtual
Symbols\SignatureOnlyMethodSymbol.cs (1)
149public override bool IsVirtual { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
80public override bool IsVirtual { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\Source\LambdaSymbol.cs (1)
100public override bool IsVirtual
Symbols\Source\LocalFunctionSymbol.cs (1)
410public override bool IsVirtual => (_declarationModifiers & DeclarationModifiers.Virtual) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
465public sealed override bool IsVirtual
Symbols\Source\SourceMemberMethodSymbol.cs (1)
663public sealed override bool IsVirtual
Symbols\Source\SourcePropertySymbolBase.cs (1)
614public override bool IsVirtual
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
59public override bool IsVirtual => false;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
238public override bool IsVirtual
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
39public override bool IsVirtual => false; 100public override bool IsVirtual => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
178public override bool IsVirtual
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
273public override bool IsVirtual
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
176public sealed override bool IsVirtual
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
218public sealed override bool IsVirtual
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
119public override bool IsVirtual
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
363public override bool IsVirtual
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
117public override bool IsVirtual
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
231public override bool IsVirtual
Symbols\Wrapped\WrappedEventSymbol.cs (1)
104public override bool IsVirtual
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
135public override bool IsVirtual
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
126public override bool IsVirtual
49 references to IsVirtual
Microsoft.CodeAnalysis.CSharp (49)
Binder\Binder_Conversions.cs (2)
480if (method.IsAbstract || method.IsVirtual) 507(method.IsAbstract || method.IsVirtual) &&
Binder\Binder_Expressions.cs (1)
9328if (symbol.IsStatic && (symbol.IsAbstract || symbol.IsVirtual))
Binder\Binder_Lookup.cs (1)
1462(unwrappedSymbol is not TypeSymbol && IsInstance(unwrappedSymbol) || !(unwrappedSymbol.IsAbstract || unwrappedSymbol.IsVirtual)))
Binder\Binder_Operators.cs (2)
1766(t.IsInterface && (signature.Method.IsAbstract || signature.Method.IsVirtual) && 3998if (methodOpt.IsAbstract || methodOpt.IsVirtual)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
1424if (!member.IsVirtual && !member.IsAbstract && !member.IsOverride)
CodeGen\EmitConversion.cs (1)
360if (method.IsAbstract || method.IsVirtual)
CodeGen\EmitExpression.cs (2)
1683if (method.IsAbstract || method.IsVirtual) 4154if ((load.TargetMethod.IsAbstract || load.TargetMethod.IsVirtual) && load.TargetMethod.IsStatic)
CodeGen\Optimizer.cs (1)
1181if ((method.IsAbstract || method.IsVirtual) && receiver is BoundTypeExpression { Type: TypeParameterSymbol or NamedTypeSymbol { IsUnionType: true } } typeExpression)
Emitter\Model\MethodSymbolAdapter.cs (1)
675!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.MethodKind == MethodKind.Destructor));
Lowering\DiagnosticsPass_ExpressionTrees.cs (7)
362else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic) 593if ((property.IsAbstract || property.IsVirtual) && property.IsStatic) 756if (((binary.IsAbstract || binary.IsVirtual) && binary.IsStatic) || ((unary.IsAbstract || unary.IsVirtual) && unary.IsStatic)) 803if (_inExpressionLambda && node.MethodOpt is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 907if (_inExpressionLambda && node.Conversion.Method is MethodSymbol method && (method.IsAbstract || method.IsVirtual) && method.IsStatic) 957else if (method is not null && (method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\DiagnosticsPass_Warnings.cs (1)
260else if ((method.IsAbstract || method.IsVirtual) && method.IsStatic)
Lowering\LocalRewriter\DelegateCacheContainer.cs (1)
68var constrainedToTypeOpt = ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression) ? typeExpression.Type : null;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
172if ((targetMethod.IsAbstract || targetMethod.IsVirtual) && boundDelegateCreation.Argument is BoundTypeExpression typeExpression)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
563(symbolOpt.IsAbstract || symbolOpt.IsVirtual) ? mg.ReceiverOpt?.Type : null, 576var receiver = (!method.RequiresInstanceReceiver && !oldNodeOpt.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : mg.ReceiverOpt;
Lowering\LocalRewriter\LocalRewriter_DelegateCreationExpression.cs (1)
35var receiver = (!method.RequiresInstanceReceiver && !node.IsExtensionMethod && !method.IsAbstract && !method.IsVirtual) ? _factory.Type(method.ContainingType) : VisitExpression(mg.ReceiverOpt)!;
Operations\CSharpOperationFactory.cs (3)
470if (targetMember.IsStatic && (targetMember.IsAbstract || targetMember.IsVirtual) && 1203bool isVirtual = constrainedToType is not null || ((methodSymbol.IsAbstract || methodSymbol.IsOverride || methodSymbol.IsVirtual) && !suppressVirtualCalls); 1451if (operatorMethod is not null && operatorMethod.IsStatic && (operatorMethod.IsAbstract || operatorMethod.IsVirtual) &&
Operations\CSharpOperationFactory_Methods.cs (1)
117(targetMethod.IsVirtual || targetMethod.IsAbstract || targetMethod.IsOverride) &&
Symbols\Compilation_WellKnownMembers.cs (2)
321((descriptor.Flags & MemberFlags.Virtual) != 0) != (method.IsVirtual || method.IsOverride || method.IsAbstract)) 337if (((descriptor.Flags & MemberFlags.Virtual) != 0) != (property.IsVirtual || property.IsOverride || property.IsAbstract))
Symbols\MemberSymbolExtensions.cs (1)
398return (object)methodOpt != null && !methodOpt.IsSealed && (methodOpt.IsAbstract || methodOpt.IsVirtual);
Symbols\MethodSymbol.cs (2)
734return IsStatic && !IsAbstract && !IsVirtual && Name == WellKnownMemberNames.EntryPointMethodName; 1057if (!IsStatic || IsAbstract || IsVirtual || MethodKind is not (MethodKind.Ordinary or MethodKind.LocalFunction))
Symbols\OverriddenOrHiddenMembersResult.cs (1)
92if (overriddenMember.IsAbstract || overriddenMember.IsVirtual || overriddenMember.IsOverride)
Symbols\PublicModel\Symbol.cs (1)
220get { return UnderlyingSymbol.IsVirtual; }
Symbols\ReducedExtensionMethodSymbol.cs (1)
394get { return _reducedFrom.IsVirtual; }
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5615((!symbol.IsAbstract && !symbol.IsVirtual && !symbol.IsOverride) || symbol.IsSealed))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
906else if (!overriddenMember.IsVirtual && !overriddenMember.IsAbstract && !overriddenMember.IsOverride && 1659(hiddenMember.IsAbstract || hiddenMember.IsVirtual || hiddenMember.IsOverride) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
980if (!IsStatic || ParameterCount > 0 || !ReturnsVoid || IsAbstract || IsVirtual)
Symbols\Symbol.cs (1)
1810get { return this.IsVirtual; }
Symbols\SymbolExtensions.cs (1)
528return !symbol.IsSealed && (symbol.IsAbstract || symbol.IsVirtual) && (symbol.ContainingType?.IsInterface ?? false);
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
179!(containingType.IsSealed || candidate.IsOverride || candidate.IsVirtual || candidate.IsAbstract) ||
Symbols\VarianceSafety.cs (2)
177if (member.IsStatic && !member.IsAbstract && !member.IsVirtual) 475if (!(context is TypeSymbol) && context.IsStatic && !context.IsAbstract && !context.IsVirtual)
Symbols\Wrapped\WrappedEventSymbol.cs (1)
108return _underlyingEvent.IsVirtual;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
139return UnderlyingMethod.IsVirtual;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
130return _underlyingProperty.IsVirtual;