2 overrides of OriginalDefinition
Microsoft.CodeAnalysis.CSharp (2)
Symbols\ReducedExtensionMethodSymbol.cs (1)
377
public override MethodSymbol
OriginalDefinition
Symbols\SubstitutedMethodSymbol.cs (1)
143
public sealed override MethodSymbol
OriginalDefinition
123 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (123)
Binder\Binder.ValueChecks.cs (1)
106
if (method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
Binder\Binder_Conversions.cs (4)
1040
_diagnostics.Add(ErrorCode.ERR_ParamsCollectionInfiniteChainOfConstructorCalls, syntax, inProgress, inProgressConstructor.
OriginalDefinition
);
1588
methodWithTargetTypeParameters = method.
OriginalDefinition
.Construct(allTypeParameters);
3005
var isSynthesized = delegateType.DelegateInvokeMethod?.
OriginalDefinition
is SynthesizedDelegateInvokeMethod;
3737
var sourceMethod = selectedMethod.
OriginalDefinition
as SourceOrdinaryMethodSymbol;
Binder\Binder_Expressions.cs (2)
10787
return method.
OriginalDefinition
is var original &&
10852
property.GetOwnOrInheritedGetMethod()?.
OriginalDefinition
is MethodSymbol getMethod &&
Binder\Binder_Operators.cs (2)
1767
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.
OriginalDefinition
).ReturnType.StrippedType(), definition.ContainingType));
1948
NamedTypeSymbol extensionContainingType = signature.Method.
OriginalDefinition
.ContainingType.ContainingType;
Binder\Binder_Patterns.cs (3)
303
declaredMethod = candidate.
OriginalDefinition
.AsMember(declaringType);
393
return isMatch(method.
OriginalDefinition
, unionDefinition);
404
method = method.
OriginalDefinition
.AsMember(container);
Binder\ForEachLoopBinder.cs (1)
1756
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)
1377
var p = op1.Method.
OriginalDefinition
.GetParameters();
1394
var p = op2.Method.
OriginalDefinition
.GetParameters();
1605
var method = candidate.Method.
OriginalDefinition
;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (9)
253
if (x.
OriginalDefinition
.ContainingType.ContainingType != (object)x.
OriginalDefinition
.ContainingType.ContainingType)
258
var xExtension = x.
OriginalDefinition
.ContainingType;
261
var yExtension = y.
OriginalDefinition
.ContainingType;
270
x.
OriginalDefinition
.AsMember(Normalize(xExtension)),
271
y.
OriginalDefinition
.AsMember(Normalize(yExtension)));
288
int result = typeComparer.GetHashCode(op.
OriginalDefinition
.ContainingType.ContainingType);
290
var extension = op.
OriginalDefinition
.ContainingType;
295
foreach (var parameter in op.
OriginalDefinition
.AsMember(Normalize(extension)).Parameters)
BoundTree\BoundExpressionExtensions.cs (1)
146
delegateType is { DelegateInvokeMethod.
OriginalDefinition
: SynthesizedDelegateInvokeMethod { RefKind: RefKind.RefReadOnly } })
BoundTree\Constructors.cs (2)
140
Debug.Assert(method.
OriginalDefinition
is ErrorMethodSymbol);
233
hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol
CodeGen\EmitExpression.cs (4)
2225
var originalMethod = method.
OriginalDefinition
;
2505
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2507
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2518
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;
282
(MethodSymbol)AdaptedMethodSymbol.
OriginalDefinition
,
298
return ((MethodSymbol)AdaptedMethodSymbol.
OriginalDefinition
).GetCciAdapter();
308
if (AdaptedMethodSymbol.
OriginalDefinition
is SynthesizedGlobalMethodSymbol synthesizedGlobalMethod)
Emitter\Model\PEModuleBuilder.cs (1)
1416
Debug.Assert(!(methodSymbol.
OriginalDefinition
is NativeIntegerMethodSymbol));
Emitter\Model\SpecializedMethodReference.cs (1)
35
return UnderlyingMethod.
OriginalDefinition
.GetCciAdapter();
FlowAnalysis\AbstractFlowPass.cs (4)
1433
if (node.Method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1567
Debug.Assert(method?.
OriginalDefinition
.MethodKind != MethodKind.LocalFunction);
1673
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1800
else if (node.SymbolOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
FlowAnalysis\NullableWalker.cs (16)
5718
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
5726
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
5727
method.
OriginalDefinition
.ParameterRefKinds,
5740
method = method.
OriginalDefinition
.AsMember(extension);
7271
|| method.
OriginalDefinition
.Equals(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T), SymbolEqualityComparer.ConsiderEverything.CompareKind);
7354
else if (method.
OriginalDefinition
== compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value))
7733
if (node is BoundCall { Method: {
OriginalDefinition
: LocalFunctionSymbol localFunction } })
9872
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
10628
static (factory, factoryDefinition) => factory.
OriginalDefinition
== (object)factoryDefinition,
10629
factory.
OriginalDefinition
);
10855
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
11456
if (deconstructMethod.
OriginalDefinition
!= deconstructMethod)
12814
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
12822
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
12823
method.
OriginalDefinition
.ParameterRefKinds,
12832
method = method.
OriginalDefinition
.AsMember(extension);
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
280
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)
874
Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, node.Method.
OriginalDefinition
).SynthesizedLoweredMethod : node.Method;
893
var function = Analysis.GetNestedFunctionInTree(_analysis.ScopeTree, localFunc.
OriginalDefinition
);
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
223
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunction)
Lowering\ExtensionMethodBodyRewriter.cs (1)
162
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);
221
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)
137
return addMethod.Equals(collectionInitializer.AddMethod.
OriginalDefinition
);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
1070
method = method.
OriginalDefinition
;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
1107
if (method is not { Name: WellKnownMemberNames.SliceMethodName,
OriginalDefinition
: var originalDefinition, ContainingType: NamedTypeSymbol containingType })
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 (2)
196
get { return this.TypeMap.SubstituteType(this.BaseMethod.
OriginalDefinition
.ReturnTypeWithAnnotations); }
201
get { return this.TypeMap.SubstituteCustomModifiers(this.BaseMethod.
OriginalDefinition
.RefCustomModifiers); }
Lowering\SyntheticBoundNodeFactory.cs (1)
889
type: method.ReturnType, hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol)
Operations\CSharpOperationFactory.cs (2)
709
=> boundObjectCreationExpression is { ResultKind: not LookupResultKind.OverloadResolutionFailure, Constructor.
OriginalDefinition
: not ErrorMethodSymbol };
902
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)
871
((MethodSymbol)method.
OriginalDefinition
).TypeParameters,
1611
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\MemberSymbolExtensions.cs (1)
98
return member is { ContainingSymbol: NamedTypeSymbol { IsExtension: true },
OriginalDefinition
: not SynthesizedExtensionMarker };
Symbols\MethodSymbol.cs (3)
57
return this.
OriginalDefinition
;
511
return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this,
OriginalDefinition
.OverriddenMethod);
965
return this.
OriginalDefinition
.GetUseSiteInfo();
Symbols\NamedTypeSymbol.cs (2)
372
if (implementationsToShadow is null || !implementationsToShadow.Remove(method.
OriginalDefinition
))
465
shadows.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is { } toShadow)
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
971
csharpOverriddenMethod.IsDefinition || csharpOverriddenMethod.
OriginalDefinition
.MethodHasRuntimeCollision();
Symbols\PublicModel\MethodSymbol.cs (2)
162
return _underlying.
OriginalDefinition
.GetPublicSymbol();
359
var implDefinition = _underlying.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod();
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)
2349
if (method1.
OriginalDefinition
is SourceMemberMethodSymbol { MethodKind: MethodKind.Constructor } constructor &&
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1894
MethodSymbol implementingMethodOriginalDefinition = implementingMethod.
OriginalDefinition
;
Symbols\SubstitutedMethodSymbol.cs (2)
445
if ((object)this.OriginalDefinition != (object)other.
OriginalDefinition
&&
446
this.OriginalDefinition != other.
OriginalDefinition
)
Symbols\Synthesized\Records\SynthesizedRecordObjectMethod.cs (1)
41
var overridden = overriding.OverriddenMethod?.
OriginalDefinition
;
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
68
F.CurrentFunction = this.
OriginalDefinition
;
Symbols\TypeMap.cs (2)
148
return WithAlphaRename(oldOwner.
OriginalDefinition
.TypeParameters, newOwner, propagateAttributes: propagateAttributes, out newTypeParameters);
171
var currentParameters = oldOwner.
OriginalDefinition
.TypeParameters;