2 overrides of OriginalDefinition
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ReducedExtensionMethodSymbol.cs (1)
376
public override MethodSymbol
OriginalDefinition
Symbols\SubstitutedMethodSymbol.cs (1)
142
public sealed override MethodSymbol
OriginalDefinition
155 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (113)
Binder\Binder.ValueChecks.cs (1)
107
if (method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
Binder\Binder_Conversions.cs (4)
889
diagnostics.Add(ErrorCode.ERR_ParamsCollectionInfiniteChainOfConstructorCalls, syntax, inProgress, inProgressConstructor.
OriginalDefinition
);
1903
methodWithTargetTypeParameters = method.
OriginalDefinition
.Construct(allTypeParameters);
2330
var isSynthesized = delegateType.DelegateInvokeMethod?.
OriginalDefinition
is SynthesizedDelegateInvokeMethod;
3039
var sourceMethod = selectedMethod.
OriginalDefinition
as SourceOrdinaryMethodSymbol;
Binder\Binder_Expressions.cs (2)
10478
return method.
OriginalDefinition
is var original &&
10543
property.GetOwnOrInheritedGetMethod()?.
OriginalDefinition
is MethodSymbol getMethod &&
Binder\Binder_Lookup.cs (2)
223
shadows.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is { } toShadow)
240
if (implementationsToShadow is null || !implementationsToShadow.Remove(method.
OriginalDefinition
))
Binder\Binder_Operators.cs (3)
1694
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.
OriginalDefinition
).ReturnType.StrippedType(), definition.ContainingType));
1839
NamespaceSymbol.AddExtensionContainersInType(signature.Method.
OriginalDefinition
.ContainingType.ContainingType, extensions);
1855
Error(diagnostics, ErrorCode.ERR_MustHaveOpTF, syntax, signature.Method, signature.Method.
OriginalDefinition
.ContainingType.ContainingType);
Binder\ForEachLoopBinder.cs (1)
1758
return moveNextMethodCandidate.
OriginalDefinition
.ReturnType.SpecialType != SpecialType.System_Boolean;
Binder\Semantics\Conversions\Conversions.cs (1)
60
if (methodSymbol.
OriginalDefinition
is SynthesizedDelegateInvokeMethod invoke)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
1369
var p = op1.Method.
OriginalDefinition
.GetParameters();
1386
var p = op2.Method.
OriginalDefinition
.GetParameters();
1603
var method = candidate.Method.
OriginalDefinition
;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (9)
259
if (x.
OriginalDefinition
.ContainingType.ContainingType != (object)x.
OriginalDefinition
.ContainingType.ContainingType)
264
var xGroupingKey = new SourceMemberContainerTypeSymbol.ExtensionGroupingKey(x.
OriginalDefinition
.ContainingType);
265
var yGroupingKey = new SourceMemberContainerTypeSymbol.ExtensionGroupingKey(y.
OriginalDefinition
.ContainingType);
273
x.
OriginalDefinition
.AsMember(xGroupingKey.NormalizedExtension),
274
y.
OriginalDefinition
.AsMember(yGroupingKey.NormalizedExtension));
281
int result = typeComparer.GetHashCode(op.
OriginalDefinition
.ContainingType.ContainingType);
283
var groupingKey = new SourceMemberContainerTypeSymbol.ExtensionGroupingKey(op.
OriginalDefinition
.ContainingType);
286
foreach (var parameter in op.
OriginalDefinition
.AsMember(groupingKey.NormalizedExtension).Parameters)
BoundTree\Constructors.cs (1)
226
hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol
CodeGen\EmitExpression.cs (4)
2209
var originalMethod = method.
OriginalDefinition
;
2489
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2491
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2502
var originalDef = constructor.
OriginalDefinition
;
Compiler\MethodBodySynthesizer.Lowered.cs (3)
243
F.CurrentFunction = (MethodSymbol)this.
OriginalDefinition
;
281
F.CurrentFunction = (MethodSymbol)this.
OriginalDefinition
;
320
F.CurrentFunction = this.
OriginalDefinition
;
Emitter\Model\GenericMethodInstanceReference.cs (1)
45
UnderlyingMethod.
OriginalDefinition
,
Emitter\Model\MethodSymbolAdapter.cs (4)
78
var synthesizedGlobalMethod = AdaptedMethodSymbol.
OriginalDefinition
as SynthesizedGlobalMethodSymbol;
272
(MethodSymbol)AdaptedMethodSymbol.
OriginalDefinition
,
288
return ((MethodSymbol)AdaptedMethodSymbol.
OriginalDefinition
).GetCciAdapter();
298
if (AdaptedMethodSymbol.
OriginalDefinition
is SynthesizedGlobalMethodSymbol synthesizedGlobalMethod)
Emitter\Model\PEModuleBuilder.cs (1)
1264
Debug.Assert(!(methodSymbol.
OriginalDefinition
is NativeIntegerMethodSymbol));
Emitter\Model\SpecializedMethodReference.cs (1)
35
return UnderlyingMethod.
OriginalDefinition
.GetCciAdapter();
FlowAnalysis\AbstractFlowPass.cs (4)
1384
if (node.Method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1517
Debug.Assert(method?.
OriginalDefinition
.MethodKind != MethodKind.LocalFunction);
1623
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1752
else if (node.SymbolOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
FlowAnalysis\NullableWalker.cs (15)
5397
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
5405
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
5406
method.
OriginalDefinition
.ParameterRefKinds,
5419
method = method.
OriginalDefinition
.AsMember(extension);
6900
|| method.
OriginalDefinition
.Equals(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T), SymbolEqualityComparer.ConsiderEverything.CompareKind);
6983
else if (method.
OriginalDefinition
== compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value))
7363
if (node is BoundCall { Method: {
OriginalDefinition
: LocalFunctionSymbol localFunction } })
9344
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
10100
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
10703
if (deconstructMethod.
OriginalDefinition
!= deconstructMethod)
12020
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
12028
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
12029
method.
OriginalDefinition
.ParameterRefKinds,
12038
method = method.
OriginalDefinition
.AsMember(extension);
12262
? getResult.
OriginalDefinition
.AsMember(taskAwaiterType)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
230
return ((MethodSymbol)method.
OriginalDefinition
)
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (4)
448
_methodsConvertedToDelegates.Add(node.Symbol.
OriginalDefinition
);
456
=> VisitNestedFunction(node.Symbol.
OriginalDefinition
, node.Body);
463
AddIfCaptured(node.Method.
OriginalDefinition
, node.Syntax);
474
var method = node.MethodOpt.
OriginalDefinition
;
Lowering\ClosureConversion\ClosureConversion.cs (2)
864
Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.
OriginalDefinition
).SynthesizedLoweredMethod : node.Method;
883
var function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.
OriginalDefinition
);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
223
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunction)
Lowering\ExtensionMethodBodyRewriter.cs (1)
161
return ((MethodSymbol)_symbolMap[symbol.
OriginalDefinition
]).ConstructIfGeneric(TypeMap.SubstituteTypes(symbol.TypeArgumentsWithAnnotations));
Lowering\ExtensionMethodReferenceRewriter.cs (6)
102
Debug.Assert(boundCall.Method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() == (object)method.
OriginalDefinition
);
156
method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
169
method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is null);
217
Debug.Assert(node.MethodOpt!.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() == (object)methodOpt.
OriginalDefinition
);
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (2)
162
var methodDefinition = method.
OriginalDefinition
;
170
if (member == _factory.TopLevelMethod?.
OriginalDefinition
)
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
111
module.EmbeddedTypesManagerOpt.EmbedMethodIfNeedTo(m.
OriginalDefinition
.GetCciAdapter(), syntaxNode, _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
127
return addMethod.Equals(collectionInitializer.AddMethod.
OriginalDefinition
);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
1034
method = method.
OriginalDefinition
;
Lowering\SpillSequenceSpiller.cs (8)
439
if (call.Method.
OriginalDefinition
is SynthesizedInlineArrayFirstElementRefMethod or SynthesizedInlineArrayFirstElementRefReadOnlyMethod)
444
else if (call.Method.
OriginalDefinition
is SynthesizedInlineArrayElementRefMethod or SynthesizedInlineArrayElementRefReadOnlyMethod)
448
else if (call.Method.
OriginalDefinition
== _F.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Span_T__get_Item) ||
449
call.Method.
OriginalDefinition
== _F.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__get_Item))
458
else if (call.Method.
OriginalDefinition
is SynthesizedInlineArrayAsSpanMethod or SynthesizedInlineArrayAsReadOnlySpanMethod)
462
else if (call.Method.
OriginalDefinition
== _F.Compilation.GetWellKnownTypeMember(WellKnownMember.System_Span_T__Slice_Int_Int) ||
463
call.Method.
OriginalDefinition
== _F.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__Slice_Int_Int))
484
objectCreationExpression.Constructor.
OriginalDefinition
== _F.Compilation.GetSpecialTypeMember(SpecialMember.System_ReadOnlySpan_T__ctor_Reference))
Lowering\SynthesizedMethodBaseSymbol.cs (1)
190
get { return this.TypeMap.SubstituteType(this.BaseMethod.
OriginalDefinition
.ReturnTypeWithAnnotations); }
Lowering\SyntheticBoundNodeFactory.cs (1)
868
type: method.ReturnType, hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol)
Operations\CSharpOperationFactory.cs (2)
711
if (boundObjectCreationExpression.ResultKind == LookupResultKind.OverloadResolutionFailure || constructor.
OriginalDefinition
is ErrorMethodSymbol)
887
if (accessor == null || boundObjectInitializerMember.ResultKind == LookupResultKind.OverloadResolutionFailure || accessor.
OriginalDefinition
is ErrorMethodSymbol)
Operations\CSharpOperationFactory_Methods.cs (1)
122
resultKind == LookupResultKind.OverloadResolutionFailure || targetMethod?.
OriginalDefinition
is ErrorMethodSymbol;
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
504
symbol.GetSymbol()?.
OriginalDefinition
is SourceUserDefinedOperatorSymbolBase sourceUserDefinedOperatorSymbolBase)
Symbols\ConstraintsHelper.cs (2)
873
((MethodSymbol)method.
OriginalDefinition
).TypeParameters,
1613
if (ReferenceEquals(method.
OriginalDefinition
, method))
Symbols\ConstructedMethodSymbol.cs (2)
20
map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.
OriginalDefinition
).TypeParameters, typeArgumentsWithAnnotations),
21
originalDefinition: (MethodSymbol)constructedFrom.
OriginalDefinition
,
Symbols\MethodSymbol.cs (3)
57
return this.
OriginalDefinition
;
500
return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this,
OriginalDefinition
.OverriddenMethod);
952
return this.
OriginalDefinition
.GetUseSiteInfo();
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
971
csharpOverriddenMethod.IsDefinition || csharpOverriddenMethod.
OriginalDefinition
.MethodHasRuntimeCollision();
Symbols\PublicModel\MethodSymbol.cs (1)
161
return _underlying.
OriginalDefinition
.GetPublicSymbol();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
877
Debug.Assert(ReferenceEquals(method, method.
OriginalDefinition
));
886
if (ReferenceEquals(method.ContainingModule, this.UnderlyingModule) && ReferenceEquals(method, method.
OriginalDefinition
))
903
var retargetedDefinition = Retarget(method.
OriginalDefinition
, retargetedMethodComparer);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2198
if (method1.
OriginalDefinition
is SourceMemberMethodSymbol { MethodKind: MethodKind.Constructor } constructor &&
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1841
MethodSymbol implementingMethodOriginalDefinition = implementingMethod.
OriginalDefinition
;
Symbols\SubstitutedMethodSymbol.cs (2)
436
if ((object)this.OriginalDefinition != (object)other.
OriginalDefinition
&&
437
this.OriginalDefinition != other.
OriginalDefinition
)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
41
var overridden = overriding.OverriddenMethod?.
OriginalDefinition
;
Symbols\TypeMap.cs (2)
147
return WithAlphaRename(oldOwner.
OriginalDefinition
.TypeParameters, newOwner, out newTypeParameters);
170
var currentParameters = oldOwner.
OriginalDefinition
.TypeParameters;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTupleTest.cs (4)
12851
Assert.NotSame(m1ToString, m1ToString.
OriginalDefinition
);
12853
Assert.Equal("System.String (T1, T2).ToString()", m1ToString.
OriginalDefinition
.ToTestDisplayString());
13532
Assert.NotSame(m9Test, m9Test.
OriginalDefinition
);
13534
Assert.Equal("void (T1, T2).Test<U>(U val)", m9Test.
OriginalDefinition
.ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (38)
Symbols\CovariantReturnTests.cs (2)
273
if (method.
OriginalDefinition
is PEMethodSymbol originalMethod &&
313
if (getMethod.
OriginalDefinition
is PEMethodSymbol originalMethod &&
Symbols\DefaultInterfaceImplementationTests.cs (3)
213
peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1.
OriginalDefinition
).Handle, out _, out _, out _, out rva);
33077
peModule.Module.GetMethodDefPropsOrThrow(((PEMethodSymbol)m1.
OriginalDefinition
).Handle, out _, out _, out _, out rva);
33906
Assert.NotEqual(m1.
OriginalDefinition
is PEMethodSymbol, m1.IsExtern);
Symbols\Metadata\PE\LoadingMethods.cs (3)
462
Assert.Equal(interfaceMethod, substitutedInterfaceMethod.
OriginalDefinition
);
498
Assert.Equal(interfaceMethod, substitutedInterfaceMethod.
OriginalDefinition
);
741
Assert.Equal(interfaceMethod, innerClassImplementingMethod.
OriginalDefinition
);
Symbols\OverriddenOrHiddenMembersTests.cs (3)
640
Assert.Same(baseClassGetHashCode, derivedClassGetHashCode.OverriddenMethod.
OriginalDefinition
);
3694
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.OverriddenMethod.
OriginalDefinition
.ToTestDisplayString());
3950
Assert.Equal("void Validator<T>.DoValidate(T objectToValidate)", doValidateObject.OverriddenMethod.
OriginalDefinition
.ToTestDisplayString());
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (3)
403
Assert.Same(interfaceV2Method1, retargetedClassC1Method1Impl.
OriginalDefinition
);
407
Assert.Same(interfaceV2Method1, retargetedClassC2Method1Impl.
OriginalDefinition
);
411
Assert.Same(interfaceV2Method1, retargetedClassC3Method1Impl.
OriginalDefinition
);
Symbols\Source\MethodTests.cs (2)
1825
Assert.Equal(substitutedInterfaceMethod.
OriginalDefinition
, explicitImpl.
OriginalDefinition
);
Symbols\StaticAbstractMembersInInterfacesTests.cs (22)
16854
Assert.Equal("void C1<T>.M01(System.Int32 x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
16861
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
16936
Assert.Equal("void C1<T>.M01(T x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
16943
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
17018
Assert.Equal("void C1<T>.I1.M01(System.Int32 x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
17089
Assert.Equal("void C1<T>.I1<T>.M01(T x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
17164
Assert.Equal(expectedDisplay, c1M01.
OriginalDefinition
.ToTestDisplayString());
17171
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
17251
Assert.Equal(expectedDisplay, c1M01.
OriginalDefinition
.ToTestDisplayString());
17258
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
17361
Assert.Equal("void C1<T>.M01(T x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
17365
Assert.Equal("void C1<T>.M01(System.Int32 x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
17463
Assert.Equal("void C1<T>.M01(T x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
17467
Assert.Equal("void C1<T>.M01(System.Int32 x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
22248
Assert.Equal("C1<T, U> C1<T, U>." + opName + "(C1<T, U> x, U y)", c1M01.
OriginalDefinition
.ToTestDisplayString());
22255
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
22357
Assert.Equal("C1<T, U> C1<T, U>.I1<C1<T, U>, U>." + opName + "(C1<T, U> x, U y)", c1M01.
OriginalDefinition
.ToTestDisplayString());
22460
Assert.Equal(expectedDisplay, c1M01.
OriginalDefinition
.ToTestDisplayString());
22467
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
30183
Assert.Equal("U C1<T, U>." + opName + "(C1<T, U> x)", c1M01.
OriginalDefinition
.ToTestDisplayString());
30190
if (c1M01.
OriginalDefinition
.ContainingModule is PEModuleSymbol)
30289
Assert.Equal("U C1<T, U>.I1<C1<T, U>, U>." + opName + "(C1<T, U> x)", c1M01.
OriginalDefinition
.ToTestDisplayString());