183 references to OverriddenMethod
Microsoft.CodeAnalysis.CSharp (31)
CodeGen\EmitExpression.cs (1)
2086
var overriddenMethod = method.
OverriddenMethod
;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
353
yield return new Microsoft.Cci.MethodImplementation(method.GetCciAdapter(), moduleBeingBuilt.TranslateOverriddenMethodReference(method.
OverriddenMethod
, (CSharpSyntaxNode)context.SyntaxNode, context.Diagnostics));
FlowAnalysis\NullableWalker.cs (7)
664
method = method.
OverriddenMethod
;
921
method = method.
OverriddenMethod
;
5755
for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.
OverriddenMethod
)
5802
for (var overriddenMethod = method; overriddenMethod is object; overriddenMethod = overriddenMethod.
OverriddenMethod
)
5832
method = method.
OverriddenMethod
;
5844
method = method.
OverriddenMethod
;
6409
method = method.
OverriddenMethod
;
Symbols\MemberSymbolExtensions.cs (1)
603
return ((MethodSymbol)member).
OverriddenMethod
;
Symbols\MethodSymbol.cs (4)
447
MethodSymbol overridden = m.
OverriddenMethod
;
494
return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this, OriginalDefinition.
OverriddenMethod
);
533
var overriddenMethod = this.
OverriddenMethod
;
571
var overriddenMethod = this.
OverriddenMethod
;
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
937
MethodSymbol csharpOverriddenMethod = method.
OverriddenMethod
;
Symbols\PublicModel\MethodSymbol.cs (1)
168
return _underlying.
OverriddenMethod
.GetPublicSymbol();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
344
? this.RetargetingTranslator.Retarget(_underlyingMethod.
OverriddenMethod
, MemberSignatureComparer.RetargetedExplicitImplementationComparer)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
859
var ambiguousMethod = overridingMethod.
OverriddenMethod
;
1884
curr = curr.
OverriddenMethod
;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
116
overriddenOrExplicitlyImplementedMethod = this.
OverriddenMethod
;
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
271
MethodSymbol overriddenMethod = this.
OverriddenMethod
;
678
MethodSymbol overriddenMethod = this.
OverriddenMethod
;
Symbols\Source\SourceTypeParameterSymbol.cs (1)
811
method = method.
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
51
var overridden =
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
111
MethodSymbol? baseEquals = ContainingType.GetMembersUnordered().OfType<SynthesizedRecordBaseEquals>().Single().
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
81
var overridden =
OverriddenMethod
;
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
47
var overridden = overriding.
OverriddenMethod
?.OriginalDefinition;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (3)
108
var overridden =
OverriddenMethod
;
157
MethodSymbol? basePrintMethod =
OverriddenMethod
;
279
var overridden = overriding.
OverriddenMethod
;
Symbols\TypeSymbol.cs (1)
2360
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)
12871
m1ToString.
OverriddenMethod
.ToTestDisplayString());
23483
var b = m.
OverriddenMethod
;
23885
var b = m.
OverriddenMethod
;
CodeGen\DestructorTests.cs (1)
832
Assert.Null(destructor.
OverriddenMethod
);
Emit\EmitMetadataTests.cs (2)
1138
Assert.Same(overriddenAccessor, propertyQ.SetMethod.
OverriddenMethod
);
1247
Assert.Same(getMethodC.
OverriddenMethod
, getMethodA);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (58)
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)
11445
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11496
Assert.Null(m1.
OverriddenMethod
);
11501
Assert.False(m2.
OverriddenMethod
.ReturnType.IsNullableType());
11558
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11562
Assert.False(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11566
Assert.True(m3.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11617
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11622
Assert.True(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
11691
Assert.True(((NamedTypeSymbol)m3.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
11693
Assert.True(((NamedTypeSymbol)m4.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
11695
Assert.Null(m5.
OverriddenMethod
);
11723
Assert.Null(m1.
OverriddenMethod
);
11759
Assert.Null(m1.
OverriddenMethod
);
11845
Assert.Null(m1.
OverriddenMethod
);
11846
Assert.Null(m2.
OverriddenMethod
);
11847
Assert.Null(m3.
OverriddenMethod
);
11848
Assert.Null(m4.
OverriddenMethod
);
11882
Assert.NotNull(m1.
OverriddenMethod
);
11920
Assert.True(((NamedTypeSymbol)m1.
OverriddenMethod
.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
12005
Assert.False(m1.
OverriddenMethod
.ReturnType.IsNullableType());
12009
Assert.True(m4.
OverriddenMethod
.ReturnType.IsNullableType());
12090
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
12094
Assert.Null(m4.
OverriddenMethod
);
12416
Assert.Equal(expectMatch, member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ReturnTypeWithAnnotations, TypeCompareKind.ConsiderEverything));
12417
Assert.Equal(expectMatch, member.Parameters.Single().TypeWithAnnotations.Equals(member.
OverriddenMethod
.Parameters.Single().TypeWithAnnotations, TypeCompareKind.ConsiderEverything));
13196
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13676
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.
OverriddenMethod
.ConstructIfGeneric(m1.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
13680
Assert.Null(m2.
OverriddenMethod
);
13683
Assert.Null(m3.
OverriddenMethod
);
13842
Assert.Equal("C<System.String? modopt(System.Runtime.CompilerServices.IsConst), System.String>", m1.
OverriddenMethod
.ReturnTypeWithAnnotations.ToTestDisplayString());
13889
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
13895
Assert.False(m2.
OverriddenMethod
.ReturnType.IsNullableType());
13958
Assert.True(((NamedTypeSymbol)m3.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
13960
Assert.True(((NamedTypeSymbol)m4.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
13962
Assert.False(((NamedTypeSymbol)m5.
OverriddenMethod
.Parameters[0].Type).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].IsNullableType());
14016
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14021
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.
OverriddenMethod
.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14123
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.
OverriddenMethod
.ConstructIfGeneric(member.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14128
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.
OverriddenMethod
.ConstructIfGeneric(m3.TypeParameters.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14218
Assert.False(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14223
Assert.False(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14274
Assert.True(m1.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
14279
Assert.True(m2.
OverriddenMethod
.Parameters[0].Type.IsNullableType());
94762
Assert.Null(bf1.
OverriddenMethod
);
94770
var af2 = bf2.
OverriddenMethod
;
101093
var af1 = bf1.
OverriddenMethod
;
101120
var af2 = bf2.
OverriddenMethod
;
101363
var baseM1 = m1.
OverriddenMethod
;
101407
var baseM1 = m1.
OverriddenMethod
;
101456
var baseM1 = m1.
OverriddenMethod
;
101492
var baseM1 = m1.
OverriddenMethod
;
Semantics\RecordTests.cs (3)
7092
Assert.Equal("System.Boolean A.PrintMembers(System.Text.StringBuilder modopt(System.Int64) builder)", print.
OverriddenMethod
.ToTestDisplayString());
12497
Assert.True(method.
OverriddenMethod
.ReturnTypeWithAnnotations.Equals(returnType, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes));
12504
Assert.True(method.
OverriddenMethod
.Parameters[0].TypeWithAnnotations.Equals(parameterType, TypeCompareKind.ConsiderEverything));
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)
166
Utils.CheckSymbol(method.
OverriddenMethod
, "void A<T>.M1<U>(T t)");
171
Utils.CheckSymbol(method.
OverriddenMethod
, "void A<T>.M2<U>(U u)");
Symbols\IndexerTests.cs (1)
285
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)
1598
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));