195 references to OverriddenMethod
Microsoft.CodeAnalysis.CSharp (31)
CodeGen\EmitExpression.cs (1)
2322var overriddenMethod = method.OverriddenMethod;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
357yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(method.OverriddenMethod, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics));
FlowAnalysis\NullableWalker.cs (7)
710method = method.OverriddenMethod; 867method = method.OverriddenMethod; 6760for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 6807for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.OverriddenMethod) 6837method = method.OverriddenMethod; 6849method = method.OverriddenMethod; 7616method = method.OverriddenMethod;
Symbols\MemberSymbolExtensions.cs (1)
881return ((MethodSymbol)member).OverriddenMethod;
Symbols\MethodSymbol.cs (4)
453MethodSymbol overridden = m.OverriddenMethod; 500return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.OverriddenMethod); 539var overriddenMethod = this.OverriddenMethod; 577var overriddenMethod = this.OverriddenMethod;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
937MethodSymbol csharpOverriddenMethod = method.OverriddenMethod;
Symbols\PublicModel\MethodSymbol.cs (1)
169return _underlying.OverriddenMethod.GetPublicSymbol();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
349? this.RetargetingTranslator.Retarget(_underlyingMethod.OverriddenMethod, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
860var ambiguousMethod = overridingMethod.OverriddenMethod; 1947curr = curr.OverriddenMethod;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
109overriddenOrExplicitlyImplementedMethod = this.OverriddenMethod;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
281MethodSymbol overriddenMethod = this.OverriddenMethod; 709MethodSymbol overriddenMethod = this.OverriddenMethod;
Symbols\Source\SourceTypeParameterSymbol.cs (1)
869method = method.OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
42var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
105MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
79var overridden = OverriddenMethod;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
41var overridden = overriding.OverriddenMethod?.OriginalDefinition;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (3)
107var overridden = OverriddenMethod; 156MethodSymbol? basePrintMethod = OverriddenMethod; 279var overridden = overriding.OverriddenMethod;
Symbols\TypeSymbol.cs (1)
2425overriddenMember = ((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)
12865m1ToString.OverriddenMethod.ToTestDisplayString()); 23451var b = m.OverriddenMethod; 23853var b = m.OverriddenMethod;
CodeGen\DestructorTests.cs (1)
832Assert.Null(destructor.OverriddenMethod);
Emit\EmitMetadataTests.cs (2)
1139Assert.Same(overriddenAccessor, propertyQ.SetMethod.OverriddenMethod); 1248Assert.Same(getMethodC.OverriddenMethod, getMethodA);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (15)
Semantics\RecordTests.cs (3)
7147Assert.Equal("System.Boolean A.PrintMembers(System.Text.StringBuilder modopt(System.Int64) builder)", print.OverriddenMethod.ToTestDisplayString()); 12552Assert.True(method.OverriddenMethod.ReturnTypeWithAnnotations.Equals(returnType, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes)); 12559Assert.True(method.OverriddenMethod.Parameters[0].TypeWithAnnotations.Equals(parameterType, TypeCompareKind.ConsiderEverything));
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (12)
1433Assert.Same(overridden, m.OverriddenMethod); 1491Assert.Same(overridden, m.OverriddenMethod); 1541Assert.Null(m.OverriddenMethod); 1810Assert.Same(overridden, m.OverriddenMethod); 9646Assert.Same(overridden, m.OverriddenMethod); 9695Assert.Same(overridden, m.OverriddenMethod); 9753Assert.Same(overridden, m.OverriddenMethod); 9812Assert.Same(overridden, m.OverriddenMethod); 9859Assert.Null(m.OverriddenMethod); 9895Assert.Null(m.OverriddenMethod); 10194Assert.Same(overridden, m.OverriddenMethod); 10251Assert.Same(overridden, m.OverriddenMethod);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (55)
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)
11457Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11508Assert.Null(m1.OverriddenMethod); 11513Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 11570Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11574Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11578Assert.True(m3.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11629Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11634Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 11703Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11705Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 11707Assert.Null(m5.OverriddenMethod); 11735Assert.Null(m1.OverriddenMethod); 11771Assert.Null(m1.OverriddenMethod); 11857Assert.Null(m1.OverriddenMethod); 11858Assert.Null(m2.OverriddenMethod); 11859Assert.Null(m3.OverriddenMethod); 11860Assert.Null(m4.OverriddenMethod); 11894Assert.NotNull(m1.OverriddenMethod); 11932Assert.True(((NamedTypeSymbol)m1.OverriddenMethod.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 12017Assert.False(m1.OverriddenMethod.ReturnType.IsNullableType()); 12021Assert.True(m4.OverriddenMethod.ReturnType.IsNullableType()); 12102Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 12106Assert.Null(m4.OverriddenMethod); 12428Assert.Equal(expectMatch, member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ReturnTypeWithAnnotations, TypeCompareKind.ConsiderEverything)); 12429Assert.Equal(expectMatch, member.Parameters.Single().TypeWithAnnotations.Equals(member.OverriddenMethod.Parameters.Single().TypeWithAnnotations, TypeCompareKind.ConsiderEverything)); 13208Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 13688Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 13692Assert.Null(m2.OverriddenMethod); 13695Assert.Null(m3.OverriddenMethod); 13854Assert.Equal("C<System.String? modopt(System.Runtime.CompilerServices.IsConst), System.String>", m1.OverriddenMethod.ReturnTypeWithAnnotations.ToTestDisplayString()); 13901Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 13907Assert.False(m2.OverriddenMethod.ReturnType.IsNullableType()); 13970Assert.True(((NamedTypeSymbol)m3.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13972Assert.True(((NamedTypeSymbol)m4.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 13974Assert.False(((NamedTypeSymbol)m5.OverriddenMethod.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType()); 14028Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14033Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations, 14135Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14140Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations, 14230Assert.False(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14235Assert.False(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14286Assert.True(m1.OverriddenMethod.Parameters[0].Type.IsNullableType()); 14291Assert.True(m2.OverriddenMethod.Parameters[0].Type.IsNullableType()); 98532Assert.Null(bf1.OverriddenMethod); 98540var af2 = bf2.OverriddenMethod; 104863var af1 = bf1.OverriddenMethod; 104890var af2 = bf2.OverriddenMethod; 105133var baseM1 = m1.OverriddenMethod; 105177var baseM1 = m1.OverriddenMethod; 105226var baseM1 = m1.OverriddenMethod; 105262var baseM1 = m1.OverriddenMethod;
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)
168Utils.CheckSymbol(method.OverriddenMethod, "void A<T>.M1<U>(T t)"); 173Utils.CheckSymbol(method.OverriddenMethod, "void A<T>.M2<U>(U u)");
Symbols\IndexerTests.cs (1)
287Assert.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)
1599var 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));