183 references to OverriddenMethod
Microsoft.CodeAnalysis.CSharp (31)
CodeGen\EmitExpression.cs (1)
2086var overriddenMethod = method.OverriddenMethod;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
353yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(method.OverriddenMethod, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics));
FlowAnalysis\NullableWalker.cs (7)
664method = method.OverriddenMethod; 921method = method.OverriddenMethod; 5755for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 5802for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 5832method = method.OverriddenMethod; 5844method = method.OverriddenMethod; 6409method = method.OverriddenMethod;
Symbols\MemberSymbolExtensions.cs (1)
603return ((MethodSymbol)member).OverriddenMethod;
Symbols\MethodSymbol.cs (4)
447MethodSymbol overridden = m.OverriddenMethod; 494return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenMethod); 533var overriddenMethod = this.OverriddenMethod; 571var overriddenMethod = this.OverriddenMethod;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
937MethodSymbol csharpOverriddenMethod = method.OverriddenMethod;
Symbols\PublicModel\MethodSymbol.cs (1)
168return _underlying.OverriddenMethod.GetPublicSymbol();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
344? this.RetargetingTranslator.Retarget(_underlyingMethod.OverriddenMethod, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
859var ambiguousMethod = overridingMethod.OverriddenMethod; 1884curr = curr.OverriddenMethod;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
116overriddenOrExplicitlyImplementedMethod = this.OverriddenMethod;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
271MethodSymbol overriddenMethod = this.OverriddenMethod; 678MethodSymbol overriddenMethod = this.OverriddenMethod;
Symbols\Source\SourceTypeParameterSymbol.cs (1)
811method = method.OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
51var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
111MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
81var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
47var overridden = overriding.OverriddenMethod?.OriginalDefinition;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (3)
108var overridden = OverriddenMethod; 157MethodSymbol? basePrintMethod = OverriddenMethod; 279var overridden = overriding.OverriddenMethod;
Symbols\TypeSymbol.cs (1)
2360overriddenMember = ((MethodSymbol)member).OverriddenMethod;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenOverridingAndHiding.cs (10)
3603var overriddenMethod = overridingMethod.OverriddenMethod; 3788Assert.Null(methodA.OverriddenMethod); 3789Assert.Null(methodB.OverriddenMethod); 3790Assert.Equal(methodA, methodC.OverriddenMethod); 3861Assert.Null(methodA.OverriddenMethod); 3862Assert.Null(methodB.OverriddenMethod); 3863Assert.Equal(methodA, methodC.OverriddenMethod); 3953Assert.Null(derivedMethod.OverriddenMethod); 3956Assert.Equal(derivedMethod, overrideMethod.OverriddenMethod); 4013Assert.Null(methodC.OverriddenMethod);
CodeGen\CodeGenRefReturnTests.cs (2)
2484Assert.Equal("System.Object A.F()", method.OverriddenMethod.ToTestDisplayString()); 2492Assert.Null(method.OverriddenMethod);
CodeGen\CodeGenTupleTest.cs (3)
12871m1ToString.OverriddenMethod.ToTestDisplayString()); 23483var b = m.OverriddenMethod; 23885var b = m.OverriddenMethod;
CodeGen\DestructorTests.cs (1)
832Assert.Null(destructor.OverriddenMethod);
Emit\EmitMetadataTests.cs (2)
1138Assert.Same(overriddenAccessor, propertyQ.SetMethod.OverriddenMethod); 1247Assert.Same(getMethodC.OverriddenMethod, getMethodA);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (58)
Semantics\AmbiguousOverrideTests.cs (4)
528Assert.Equal(baseMethod1, derivedMethod.OverriddenMethod); 529Assert.NotEqual(baseMethod2, derivedMethod.OverriddenMethod); 583Assert.Equal(baseMethod1, derivedMethod.OverriddenMethod); 584Assert.NotEqual(baseMethod2, derivedMethod.OverriddenMethod);
Semantics\NullableReferenceTypesTests.cs (51)
11445Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11496Assert.Null(m1.OverriddenMethod); 11501Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 11558Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11562Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11566Assert.True(m3.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11617Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11622Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11691Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11693Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11695Assert.Null(m5.OverriddenMethod); 11723Assert.Null(m1.OverriddenMethod); 11759Assert.Null(m1.OverriddenMethod); 11845Assert.Null(m1.OverriddenMethod); 11846Assert.Null(m2.OverriddenMethod); 11847Assert.Null(m3.OverriddenMethod); 11848Assert.Null(m4.OverriddenMethod); 11882Assert.NotNull(m1.OverriddenMethod); 11920Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12005Assert.False(m1.OverriddenMethod.ReturnType.IsNullableType()); 12009Assert.True(m4.OverriddenMethod.ReturnType.IsNullableType()); 12090Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 12094Assert.Null(m4.OverriddenMethod); 12416Assert.Equal(expectMatch, member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ReturnTypeWithAnnotations, TypeCompareKind.ConsiderEverything)); 12417Assert.Equal(expectMatch, member.Parameters.Single().TypeWithAnnotations.Equals(member.OverriddenMethod.Parameters.Single().TypeWithAnnotations, TypeCompareKind.ConsiderEverything)); 13196Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 13676Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 13680Assert.Null(m2.OverriddenMethod); 13683Assert.Null(m3.OverriddenMethod); 13842Assert.Equal("C<System.String? modopt(System.Runtime.CompilerServices.IsConst), System.String>", m1.OverriddenMethod.ReturnTypeWithAnnotations.ToTestDisplayString()); 13889Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 13895Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 13958Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13960Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13962Assert.False(((NamedTypeSymbol)m5.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 14016Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14021Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14123Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14128Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14218Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14223Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14274Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14279Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 94762Assert.Null(bf1.OverriddenMethod); 94770var af2 = bf2.OverriddenMethod; 101093var af1 = bf1.OverriddenMethod; 101120var af2 = bf2.OverriddenMethod; 101363var baseM1 = m1.OverriddenMethod; 101407var baseM1 = m1.OverriddenMethod; 101456var baseM1 = m1.OverriddenMethod; 101492var baseM1 = m1.OverriddenMethod;
Semantics\RecordTests.cs (3)
7092Assert.Equal("System.Boolean A.PrintMembers(System.Text.StringBuilder modopt(System.Int64) builder)", print.OverriddenMethod.ToTestDisplayString()); 12497Assert.True(method.OverriddenMethod.ReturnTypeWithAnnotations.Equals(returnType, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)); 12504Assert.True(method.OverriddenMethod.Parameters[0].TypeWithAnnotations.Equals(parameterType, TypeCompareKind.ConsiderEverything));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (76)
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
58Assert.Null(baseGetter.OverriddenMethod); 61Assert.Null(baseSetter.OverriddenMethod); 71Assert.Same(baseGetter, derivedGetter.OverriddenMethod); 76Assert.Same(baseSetter, derivedSetter.OverriddenMethod);
Symbols\CovariantReturnTests.cs (3)
671var isCovariant = !method.ReturnType.Equals(method.OverriddenMethod.ReturnType); 3786Assert.Null(derivedMethod.OverriddenMethod); 3789Assert.Equal(derivedMethod, overrideMethod.OverriddenMethod);
Symbols\CustomModifiersTests.cs (1)
2289Assert.Equal("System.ValueType modopt(System.Runtime.CompilerServices.IsBoxed) modopt(T?) CL1.Test<T>(System.ValueType modopt(System.Runtime.CompilerServices.IsBoxed) modopt(T?) x)", test.OverriddenMethod.ToTestDisplayString());
Symbols\ExtendedPartialMethodsTests.cs (7)
652Assert.Equal("System.String System.Object.ToString()", method.OverriddenMethod.ToTestDisplayString()); 657Assert.Equal("System.String System.Object.ToString()", method.OverriddenMethod.ToTestDisplayString()); 675Assert.Equal("System.String System.Object.ToString()", method.OverriddenMethod.ToTestDisplayString()); 696Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 726Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 749Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod); 775Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.OverriddenMethod);
Symbols\GenericConstraintTests.cs (2)
166Utils.CheckSymbol(method.OverriddenMethod, "void A<T>.M1<U>(T t)"); 171Utils.CheckSymbol(method.OverriddenMethod, "void A<T>.M2<U>(U u)");
Symbols\IndexerTests.cs (1)
285Assert.Null(indexerC.GetMethod.OverriddenMethod);
Symbols\OverriddenOrHiddenMembersTests.cs (52)
118Assert.Equal(D_MofV.OverriddenMethod, BofD_MofU); 123Assert.Null(D_MofD.OverriddenMethod); 190Assert.Same(ref1M, ref2M.OverriddenMethod); 197Assert.Same(out1M, out2M.OverriddenMethod); 204Assert.Same(out2M, out3M.OverriddenMethod); 290Assert.Null(baseInterface1Method.OverriddenMethod); 292Assert.Null(baseInterface2Method.OverriddenMethod); 294Assert.Null(derivedInterface1Method.OverriddenMethod); 295Assert.Null(derivedInterface1MethodInt.OverriddenMethod); 297Assert.Null(derivedInterface2Method.OverriddenMethod); 298Assert.Null(derivedInterface2MethodInt.OverriddenMethod); 385Assert.Null(baseInterface1MethodT.OverriddenMethod); 387Assert.Null(baseInterface2MethodT.OverriddenMethod); 389Assert.Null(derivedInterface1Method.OverriddenMethod); 390Assert.Null(derivedInterface1MethodInt.OverriddenMethod); 392Assert.Null(derivedInterface2Method.OverriddenMethod); 393Assert.Null(derivedInterface2MethodInt.OverriddenMethod); 440Assert.Null(baseClassMethod.OverriddenMethod); 442Assert.Null(derivedClassMethod.OverriddenMethod); 443Assert.Null(derivedClassMethodInt.OverriddenMethod); 493Assert.Null(baseClassMethodT.OverriddenMethod); 494Assert.Null(baseClassMethodInt.OverriddenMethod); 496Assert.Null(derivedClassMethod.OverriddenMethod); 497Assert.Null(derivedClassMethodInt.OverriddenMethod); 569Assert.Null(baseClassMethod.OverriddenMethod); 571Assert.Null(baseClassRefMethod.OverriddenMethod); 574Assert.Null(derivedClassMethodInt.OverriddenMethod); 576Assert.Same(baseClassMethod, derivedClassMethod.OverriddenMethod); 578Assert.Same(baseClassRefMethod, derivedClassRefMethod.OverriddenMethod); 637Assert.Same(objectToString, baseClassToString.OverriddenMethod); 638Assert.Same(objectGetHashCode, baseClassGetHashCode.OverriddenMethod); 640Assert.Same(baseClassGetHashCode, derivedClassGetHashCode.OverriddenMethod.OriginalDefinition); 641Assert.Same(objectEquals, derivedClassEquals.OverriddenMethod); 693Assert.Null(baseClassMethod1.OverriddenMethod); 694Assert.Null(baseClassMethod2.OverriddenMethod); 695Assert.Null(baseClassMethod3.OverriddenMethod); 697Assert.Null(derivedClassMethod.OverriddenMethod); 699Assert.NotNull(derivedClassMethodParams.OverriddenMethod); 768Assert.Null(overridingClassMethod1.OverriddenMethod); 774Assert.Null(overridingClassMethod2.OverriddenMethod); 926Assert.Null(classAMethod1.OverriddenMethod); 927Assert.Null(classAMethod2.OverriddenMethod); 928Assert.Null(classBMethod1.OverriddenMethod); 929Assert.Null(classBMethod2.OverriddenMethod); 930Assert.Null(classCMethod1.OverriddenMethod); 931Assert.Null(classCMethod2.OverriddenMethod); 932Assert.Null(classDMethod1.OverriddenMethod); 933Assert.Null(classDMethod2.OverriddenMethod); 3687Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateT.OverriddenMethod.ToTestDisplayString()); 3694Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.OverriddenMethod.OriginalDefinition.ToTestDisplayString()); 3943Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateT.OverriddenMethod.ToTestDisplayString()); 3950Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.OverriddenMethod.OriginalDefinition.ToTestDisplayString());
Symbols\Source\MethodTests.cs (1)
1598var f2 = f.OverriddenMethod;
Symbols\Source\RecordTests.cs (5)
1444Assert.True(clone2.OverriddenMethod.Equals(clone, TypeCompareKind.ConsiderEverything)); 1489Assert.True(clone2.OverriddenMethod.Equals(clone, TypeCompareKind.ConsiderEverything)); 1500Assert.True(clone3.OverriddenMethod.Equals(clone2, TypeCompareKind.ConsiderEverything)); 1511Assert.True(clone4.OverriddenMethod.Equals(clone3, TypeCompareKind.ConsiderEverything)); 1522Assert.True(clone5.OverriddenMethod.Equals(clone4, TypeCompareKind.ConsiderEverything));