195 references to OverriddenMethod
Microsoft.CodeAnalysis.CSharp (31)
CodeGen\EmitExpression.cs (1)
2322
var overriddenMethod = method.
OverriddenMethod
;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
357
yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(method.
OverriddenMethod
, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics));
FlowAnalysis\NullableWalker.cs (7)
710
method = method.
OverriddenMethod
;
867
method = method.
OverriddenMethod
;
6760
for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.
OverriddenMethod
)
6807
for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.
OverriddenMethod
)
6837
method = method.
OverriddenMethod
;
6849
method = method.
OverriddenMethod
;
7616
method = method.
OverriddenMethod
;
Symbols\MemberSymbolExtensions.cs (1)
881
return ((MethodSymbol)member).
OverriddenMethod
;
Symbols\MethodSymbol.cs (4)
453
MethodSymbol overridden = m.
OverriddenMethod
;
500
return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.
OverriddenMethod
);
539
var overriddenMethod = this.
OverriddenMethod
;
577
var overriddenMethod = this.
OverriddenMethod
;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
937
MethodSymbol csharpOverriddenMethod = method.
OverriddenMethod
;
Symbols\PublicModel\MethodSymbol.cs (1)
169
return _underlying.
OverriddenMethod
.GetPublicSymbol();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
349
? this.RetargetingTranslator.Retarget(_underlyingMethod.
OverriddenMethod
, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
860
var ambiguousMethod = overridingMethod.
OverriddenMethod
;
1947
curr = curr.
OverriddenMethod
;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
109
overriddenOrExplicitlyImplementedMethod = this.
OverriddenMethod
;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
281
MethodSymbol overriddenMethod = this.
OverriddenMethod
;
709
MethodSymbol overriddenMethod = this.
OverriddenMethod
;
Symbols\Source\SourceTypeParameterSymbol.cs (1)
869
method = method.
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
42
var overridden =
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
105
MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
79
var overridden =
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
41
var overridden = overriding.
OverriddenMethod
?.OriginalDefinition;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (3)
107
var overridden =
OverriddenMethod
;
156
MethodSymbol? basePrintMethod =
OverriddenMethod
;
279
var overridden = overriding.
OverriddenMethod
;
Symbols\TypeSymbol.cs (1)
2425
overriddenMember = ((MethodSymbol)member).
OverriddenMethod
;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenOverridingAndHiding.cs (10)
3603
var overriddenMethod = overridingMethod.
OverriddenMethod
;
3788
Assert.Null(methodA.
OverriddenMethod
);
3789
Assert.Null(methodB.
OverriddenMethod
);
3790
Assert.Equal(methodA, methodC.
OverriddenMethod
);
3861
Assert.Null(methodA.
OverriddenMethod
);
3862
Assert.Null(methodB.
OverriddenMethod
);
3863
Assert.Equal(methodA, methodC.
OverriddenMethod
);
3953
Assert.Null(derivedMethod.
OverriddenMethod
);
3956
Assert.Equal(derivedMethod, overrideMethod.
OverriddenMethod
);
4013
Assert.Null(methodC.
OverriddenMethod
);
CodeGen\CodeGenRefReturnTests.cs (2)
2484
Assert.Equal("System.Object A.F()", method.
OverriddenMethod
.ToTestDisplayString());
2492
Assert.Null(method.
OverriddenMethod
);
CodeGen\CodeGenTupleTest.cs (3)
12865
m1ToString.
OverriddenMethod
.ToTestDisplayString());
23451
var b = m.
OverriddenMethod
;
23853
var b = m.
OverriddenMethod
;
CodeGen\DestructorTests.cs (1)
832
Assert.Null(destructor.
OverriddenMethod
);
Emit\EmitMetadataTests.cs (2)
1139
Assert.Same(overriddenAccessor, propertyQ.SetMethod.
OverriddenMethod
);
1248
Assert.Same(getMethodC.
OverriddenMethod
, getMethodA);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (15)
Semantics\RecordTests.cs (3)
7147
Assert.Equal("System.Boolean A.PrintMembers(System.Text.StringBuilder modopt(System.Int64) builder)", print.
OverriddenMethod
.ToTestDisplayString());
12552
Assert.True(method.
OverriddenMethod
.ReturnTypeWithAnnotations.Equals(returnType, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
12559
Assert.True(method.
OverriddenMethod
.Parameters[0].TypeWithAnnotations.Equals(parameterType, TypeCompareKind.ConsiderEverything));
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (12)
1433
Assert.Same(overridden, m.
OverriddenMethod
);
1491
Assert.Same(overridden, m.
OverriddenMethod
);
1541
Assert.Null(m.
OverriddenMethod
);
1810
Assert.Same(overridden, m.
OverriddenMethod
);
9646
Assert.Same(overridden, m.
OverriddenMethod
);
9695
Assert.Same(overridden, m.
OverriddenMethod
);
9753
Assert.Same(overridden, m.
OverriddenMethod
);
9812
Assert.Same(overridden, m.
OverriddenMethod
);
9859
Assert.Null(m.
OverriddenMethod
);
9895
Assert.Null(m.
OverriddenMethod
);
10194
Assert.Same(overridden, m.
OverriddenMethod
);
10251
Assert.Same(overridden, m.
OverriddenMethod
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (55)
Semantics\AmbiguousOverrideTests.cs (4)
528
Assert.Equal(baseMethod1, derivedMethod.
OverriddenMethod
);
529
Assert.NotEqual(baseMethod2, derivedMethod.
OverriddenMethod
);
583
Assert.Equal(baseMethod1, derivedMethod.
OverriddenMethod
);
584
Assert.NotEqual(baseMethod2, derivedMethod.
OverriddenMethod
);
Semantics\NullableReferenceTypesTests.cs (51)
11457
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11508
Assert.Null(m1.
OverriddenMethod
);
11513
Assert.False(m2.
OverriddenMethod
.ReturnType.IsNullableType());
11570
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11574
Assert.False(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11578
Assert.True(m3.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11629
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11634
Assert.True(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11703
Assert.True(((NamedTypeSymbol)m3.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
11705
Assert.True(((NamedTypeSymbol)m4.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
11707
Assert.Null(m5.
OverriddenMethod
);
11735
Assert.Null(m1.
OverriddenMethod
);
11771
Assert.Null(m1.
OverriddenMethod
);
11857
Assert.Null(m1.
OverriddenMethod
);
11858
Assert.Null(m2.
OverriddenMethod
);
11859
Assert.Null(m3.
OverriddenMethod
);
11860
Assert.Null(m4.
OverriddenMethod
);
11894
Assert.NotNull(m1.
OverriddenMethod
);
11932
Assert.True(((NamedTypeSymbol)m1.
OverriddenMethod
.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
12017
Assert.False(m1.
OverriddenMethod
.ReturnType.IsNullableType());
12021
Assert.True(m4.
OverriddenMethod
.ReturnType.IsNullableType());
12102
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
12106
Assert.Null(m4.
OverriddenMethod
);
12428
Assert.Equal(expectMatch, member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ReturnTypeWithAnnotations, TypeCompareKind.ConsiderEverything));
12429
Assert.Equal(expectMatch, member.Parameters.Single().TypeWithAnnotations.Equals(member.
OverriddenMethod
.Parameters.Single().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
13208
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13688
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.
OverriddenMethod
.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
13692
Assert.Null(m2.
OverriddenMethod
);
13695
Assert.Null(m3.
OverriddenMethod
);
13854
Assert.Equal("C<System.String? modopt(System.Runtime.CompilerServices.IsConst), System.String>", m1.
OverriddenMethod
.ReturnTypeWithAnnotations.ToTestDisplayString());
13901
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
13907
Assert.False(m2.
OverriddenMethod
.ReturnType.IsNullableType());
13970
Assert.True(((NamedTypeSymbol)m3.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
13972
Assert.True(((NamedTypeSymbol)m4.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
13974
Assert.False(((NamedTypeSymbol)m5.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
14028
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14033
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.
OverriddenMethod
.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14135
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14140
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.
OverriddenMethod
.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14230
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14235
Assert.False(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14286
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14291
Assert.True(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
98532
Assert.Null(bf1.
OverriddenMethod
);
98540
var af2 = bf2.
OverriddenMethod
;
104863
var af1 = bf1.
OverriddenMethod
;
104890
var af2 = bf2.
OverriddenMethod
;
105133
var baseM1 = m1.
OverriddenMethod
;
105177
var baseM1 = m1.
OverriddenMethod
;
105226
var baseM1 = m1.
OverriddenMethod
;
105262
var baseM1 = m1.
OverriddenMethod
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (76)
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (4)
58
Assert.Null(baseGetter.
OverriddenMethod
);
61
Assert.Null(baseSetter.
OverriddenMethod
);
71
Assert.Same(baseGetter, derivedGetter.
OverriddenMethod
);
76
Assert.Same(baseSetter, derivedSetter.
OverriddenMethod
);
Symbols\CovariantReturnTests.cs (3)
671
var isCovariant = !method.ReturnType.Equals(method.
OverriddenMethod
.ReturnType);
3786
Assert.Null(derivedMethod.
OverriddenMethod
);
3789
Assert.Equal(derivedMethod, overrideMethod.
OverriddenMethod
);
Symbols\CustomModifiersTests.cs (1)
2289
Assert.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)
652
Assert.Equal("System.String System.Object.ToString()", method.
OverriddenMethod
.ToTestDisplayString());
657
Assert.Equal("System.String System.Object.ToString()", method.
OverriddenMethod
.ToTestDisplayString());
675
Assert.Equal("System.String System.Object.ToString()", method.
OverriddenMethod
.ToTestDisplayString());
696
Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.
OverriddenMethod
);
726
Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.
OverriddenMethod
);
749
Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.
OverriddenMethod
);
775
Assert.Equal(comp.GetMember<MethodSymbol>("C.M1"), method.
OverriddenMethod
);
Symbols\GenericConstraintTests.cs (2)
168
Utils.CheckSymbol(method.
OverriddenMethod
, "void A<T>.M1<U>(T t)");
173
Utils.CheckSymbol(method.
OverriddenMethod
, "void A<T>.M2<U>(U u)");
Symbols\IndexerTests.cs (1)
287
Assert.Null(indexerC.GetMethod.
OverriddenMethod
);
Symbols\OverriddenOrHiddenMembersTests.cs (52)
118
Assert.Equal(D_MofV.
OverriddenMethod
, BofD_MofU);
123
Assert.Null(D_MofD.
OverriddenMethod
);
190
Assert.Same(ref1M, ref2M.
OverriddenMethod
);
197
Assert.Same(out1M, out2M.
OverriddenMethod
);
204
Assert.Same(out2M, out3M.
OverriddenMethod
);
290
Assert.Null(baseInterface1Method.
OverriddenMethod
);
292
Assert.Null(baseInterface2Method.
OverriddenMethod
);
294
Assert.Null(derivedInterface1Method.
OverriddenMethod
);
295
Assert.Null(derivedInterface1MethodInt.
OverriddenMethod
);
297
Assert.Null(derivedInterface2Method.
OverriddenMethod
);
298
Assert.Null(derivedInterface2MethodInt.
OverriddenMethod
);
385
Assert.Null(baseInterface1MethodT.
OverriddenMethod
);
387
Assert.Null(baseInterface2MethodT.
OverriddenMethod
);
389
Assert.Null(derivedInterface1Method.
OverriddenMethod
);
390
Assert.Null(derivedInterface1MethodInt.
OverriddenMethod
);
392
Assert.Null(derivedInterface2Method.
OverriddenMethod
);
393
Assert.Null(derivedInterface2MethodInt.
OverriddenMethod
);
440
Assert.Null(baseClassMethod.
OverriddenMethod
);
442
Assert.Null(derivedClassMethod.
OverriddenMethod
);
443
Assert.Null(derivedClassMethodInt.
OverriddenMethod
);
493
Assert.Null(baseClassMethodT.
OverriddenMethod
);
494
Assert.Null(baseClassMethodInt.
OverriddenMethod
);
496
Assert.Null(derivedClassMethod.
OverriddenMethod
);
497
Assert.Null(derivedClassMethodInt.
OverriddenMethod
);
569
Assert.Null(baseClassMethod.
OverriddenMethod
);
571
Assert.Null(baseClassRefMethod.
OverriddenMethod
);
574
Assert.Null(derivedClassMethodInt.
OverriddenMethod
);
576
Assert.Same(baseClassMethod, derivedClassMethod.
OverriddenMethod
);
578
Assert.Same(baseClassRefMethod, derivedClassRefMethod.
OverriddenMethod
);
637
Assert.Same(objectToString, baseClassToString.
OverriddenMethod
);
638
Assert.Same(objectGetHashCode, baseClassGetHashCode.
OverriddenMethod
);
640
Assert.Same(baseClassGetHashCode, derivedClassGetHashCode.
OverriddenMethod
.OriginalDefinition);
641
Assert.Same(objectEquals, derivedClassEquals.
OverriddenMethod
);
693
Assert.Null(baseClassMethod1.
OverriddenMethod
);
694
Assert.Null(baseClassMethod2.
OverriddenMethod
);
695
Assert.Null(baseClassMethod3.
OverriddenMethod
);
697
Assert.Null(derivedClassMethod.
OverriddenMethod
);
699
Assert.NotNull(derivedClassMethodParams.
OverriddenMethod
);
768
Assert.Null(overridingClassMethod1.
OverriddenMethod
);
774
Assert.Null(overridingClassMethod2.
OverriddenMethod
);
926
Assert.Null(classAMethod1.
OverriddenMethod
);
927
Assert.Null(classAMethod2.
OverriddenMethod
);
928
Assert.Null(classBMethod1.
OverriddenMethod
);
929
Assert.Null(classBMethod2.
OverriddenMethod
);
930
Assert.Null(classCMethod1.
OverriddenMethod
);
931
Assert.Null(classCMethod2.
OverriddenMethod
);
932
Assert.Null(classDMethod1.
OverriddenMethod
);
933
Assert.Null(classDMethod2.
OverriddenMethod
);
3687
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateT.
OverriddenMethod
.ToTestDisplayString());
3694
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.
OverriddenMethod
.OriginalDefinition.ToTestDisplayString());
3943
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateT.
OverriddenMethod
.ToTestDisplayString());
3950
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.
OverriddenMethod
.OriginalDefinition.ToTestDisplayString());
Symbols\Source\MethodTests.cs (1)
1599
var f2 = f.
OverriddenMethod
;
Symbols\Source\RecordTests.cs (5)
1444
Assert.True(clone2.
OverriddenMethod
.Equals(clone, TypeCompareKind.ConsiderEverything));
1489
Assert.True(clone2.
OverriddenMethod
.Equals(clone, TypeCompareKind.ConsiderEverything));
1500
Assert.True(clone3.
OverriddenMethod
.Equals(clone2, TypeCompareKind.ConsiderEverything));
1511
Assert.True(clone4.
OverriddenMethod
.Equals(clone3, TypeCompareKind.ConsiderEverything));
1522
Assert.True(clone5.
OverriddenMethod
.Equals(clone4, TypeCompareKind.ConsiderEverything));