47 overrides of IsOverride
Microsoft.CodeAnalysis.CSharp (47)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
224public override bool IsOverride
Lowering\StateMachineRewriter\SynthesizedStateMachineProperty.cs (1)
134public override bool IsOverride
Symbols\AliasSymbol.cs (1)
160public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
68public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.EqualsMethodSymbol.cs (1)
53public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.GetHashCodeMethodSymbol.cs (1)
57public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertyAccessorSymbol.cs (1)
68public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.PropertySymbol.cs (1)
107public override bool IsOverride
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ToStringMethodSymbol.cs (1)
57public override bool IsOverride
Symbols\AssemblySymbol.cs (1)
254public sealed override bool IsOverride
Symbols\DiscardSymbol.cs (1)
27public override bool IsOverride => false;
Symbols\ErrorMethodSymbol.cs (1)
59public override bool IsOverride
Symbols\ErrorPropertySymbol.cs (1)
72public override bool IsOverride { get { return false; } }
Symbols\FieldSymbol.cs (1)
234public sealed override bool IsOverride
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
831public override bool IsOverride => false;
Symbols\LabelSymbol.cs (1)
54public override bool IsOverride
Symbols\LocalSymbol.cs (1)
146public sealed override bool IsOverride
Symbols\Metadata\PE\PEEventSymbol.cs (1)
314public override bool IsOverride
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
611public override bool IsOverride =>
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
611public override bool IsOverride
Symbols\ModuleSymbol.cs (1)
147public sealed override bool IsOverride
Symbols\NamespaceOrTypeSymbol.cs (1)
83public sealed override bool IsOverride
Symbols\ParameterSymbol.cs (1)
350public override bool IsOverride
Symbols\RangeVariableSymbol.cs (1)
94public override bool IsOverride
Symbols\ReducedExtensionMethodSymbol.cs (1)
402public override bool IsOverride
Symbols\SignatureOnlyMethodSymbol.cs (1)
151public override bool IsOverride { get { throw ExceptionUtilities.Unreachable(); } }
Symbols\SignatureOnlyPropertySymbol.cs (1)
82public override bool IsOverride => false;
Symbols\Source\LambdaSymbol.cs (1)
105public override bool IsOverride
Symbols\Source\LocalFunctionSymbol.cs (1)
412public override bool IsOverride => (_declarationModifiers & DeclarationModifiers.Override) != 0;
Symbols\Source\SourceEventSymbol.cs (1)
455public sealed override bool IsOverride
Symbols\Source\SourceMemberMethodSymbol.cs (1)
647public sealed override bool IsOverride
Symbols\Source\SourcePropertySymbolBase.cs (1)
604public override bool IsOverride
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListProperty.cs (1)
61public override bool IsOverride => false;
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
243public override bool IsOverride
Symbols\Synthesized\SynthesizedEmbeddedAttributePropertySymbol.cs (2)
40public override bool IsOverride => false; 101public override bool IsOverride => false;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
173public override bool IsOverride
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
268public override bool IsOverride
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
181public sealed override bool IsOverride
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
213public sealed override bool IsOverride
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
94public override bool IsOverride
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
371public override bool IsOverride
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
254public override bool IsOverride
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
223public override bool IsOverride
Symbols\Wrapped\WrappedEventSymbol.cs (1)
112public override bool IsOverride
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
143public override bool IsOverride
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
134public override bool IsOverride
61 references to IsOverride
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Operators.cs (3)
3960Debug.Assert(!x.IsOverride); 3963Debug.Assert(!y.IsOverride); 3973Debug.Assert(!method.IsOverride);
Binder\Semantics\Conversions\Conversions.cs (2)
374else if (method.ContainingType.IsNullableType() && !method.IsOverride) 498if (method.ContainingType.IsNullableType() && !method.IsOverride)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
1394if (!moreDerivedOverride.IsOverride || 1424if (!member.IsVirtual && !member.IsAbstract && !member.IsOverride)
CodeGen\EmitExpression.cs (1)
1982if (method.IsOverride && callKind != CallKind.Call)
Compiler\ClsComplianceChecker.cs (4)
828(!member.IsOverride || !(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property))) 844(!member.IsOverride || !(member.Kind == SymbolKind.Method || member.Kind == SymbolKind.Property))) 861member.IsOverride) 932if (!symbol.CanBeReferencedByName || symbol.IsOverride) return;
Emitter\Model\MethodSymbolAdapter.cs (1)
675!(this.IsVirtual || this.IsOverride || this.IsAbstract || this.MethodKind == MethodKind.Destructor));
FlowAnalysis\NullableWalker.cs (1)
1020if (members.FirstOrDefault(static (thisMember, baseMember) => thisMember.IsOverride && (object)thisMember.GetOverriddenMember() == baseMember, requiredMember) is { } overridingMember
Operations\CSharpOperationFactory.cs (1)
1203bool isVirtual = constrainedToType is not null || ((methodSymbol.IsAbstract || methodSymbol.IsOverride || methodSymbol.IsVirtual) && !suppressVirtualCalls);
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\EventSymbol.cs (2)
138if (this.IsOverride) 172while (e.IsOverride && !e.HidesBaseEventsByName)
Symbols\MemberSymbolExtensions.cs (2)
749@event = @event.IsOverride ? @event.OverriddenEvent : null; 773@event = @event.IsOverride ? @event.OverriddenEvent : null;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
681bool inherited = (_containingSymbol.Kind == SymbolKind.Method) && ((MethodSymbol)_containingSymbol).IsOverride;
Symbols\MethodSymbol.cs (5)
442while (m.IsOverride && !m.HidesBaseMethodsByName) 504if (this.IsOverride && ReferenceEquals(this.ConstructedFrom, this)) 548if (this.IsOverride) 586if (this.IsOverride) 1221&& !IsOverride;
Symbols\OverriddenOrHiddenMembersHelpers.cs (5)
177FindRelatedMembers(member.IsOverride, memberIsFromSomeCompilation, member, bestMatch, out overriddenMembers, ref hiddenBuilder); 288accessor.IsOverride, accessorIsFromSomeCompilation, accessor, overriddenAccessor, out overriddenAccessors, ref hiddenBuilder); 380accessor.IsOverride, accessorIsFromSomeCompilation, accessor, overriddenAccessor, out overriddenAccessors, ref hiddenBuilder); 499FindRelatedMembers(member.IsOverride, memberIsFromSomeCompilation, member, hidden, out overriddenMembers, ref hiddenAndRelatedBuilder); 934if (!method.IsOverride)
Symbols\OverriddenOrHiddenMembersResult.cs (1)
92if (overriddenMember.IsAbstract || overriddenMember.IsVirtual || overriddenMember.IsOverride)
Symbols\PropertySymbol.cs (3)
229if (this.IsOverride) 266while (p.IsOverride && !p.HidesBasePropertiesByName) 358=> !IsOverride && !IsExplicitInterfaceImplementation && (IsIndexer || IsIndexedProperty || this.IsExtensionBlockMember());
Symbols\PublicModel\Symbol.cs (1)
225get { return UnderlyingSymbol.IsOverride; }
Symbols\ReducedExtensionMethodSymbol.cs (1)
404get { return _reducedFrom.IsOverride; }
Symbols\Source\SourceMemberContainerSymbol.cs (3)
2954if (op1.IsOverride) 3100if (method.IsOverride && method.GetConstructedLeastOverriddenMethod(this, requireSameReturnType: false).ContainingType.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Object) 5615((!symbol.IsAbstract && !symbol.IsVirtual && !symbol.IsOverride) || symbol.IsSealed))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (5)
554if (member.IsOverride) 592if (member.IsOverride) 633if (member.IsOverride) 906else if (!overriddenMember.IsVirtual && !overriddenMember.IsAbstract && !overriddenMember.IsOverride && 1659(hiddenMember.IsAbstract || hiddenMember.IsVirtual || hiddenMember.IsOverride) &&
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
652diagnostics.Add(IsOverride 745else if (this.IsOverride)
Symbols\Source\SourceTypeParameterSymbol.cs (2)
856Debug.Assert(method.IsOverride); 860} while (((object)method != null) && method.IsOverride);
Symbols\Symbol.cs (2)
572/// Even for metadata symbols, <see cref="IsOverride"/> = true does not imply that <see cref="IMethodSymbol.OverriddenMethod"/> will 1815get { return this.IsOverride; }
Symbols\Synthesized\Records\SynthesizedRecordClone.cs (1)
179!(containingType.IsSealed || candidate.IsOverride || candidate.IsVirtual || candidate.IsAbstract) ||
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
120if (!overriding.IsOverride)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
35if (!overriding.IsOverride)
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (2)
284if (!overriding.IsOverride) 342return !property.IsIndexer && !property.IsOverride && property.GetMethod is not null;
Symbols\Wrapped\WrappedEventSymbol.cs (1)
116return _underlyingEvent.IsOverride;
Symbols\Wrapped\WrappedMethodSymbol.cs (1)
147return UnderlyingMethod.IsOverride;
Symbols\Wrapped\WrappedPropertySymbol.cs (1)
138return _underlyingProperty.IsOverride;