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
94 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (94)
Binder\Binder.ValueChecks.cs (1)
106
if (method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
Binder\Binder_Conversions.cs (4)
889
diagnostics.Add(ErrorCode.ERR_ParamsCollectionInfiniteChainOfConstructorCalls, syntax, inProgress, inProgressConstructor.
OriginalDefinition
);
1898
methodWithTargetTypeParameters = method.
OriginalDefinition
.Construct(allTypeParameters);
2325
var isSynthesized = delegateType.DelegateInvokeMethod?.
OriginalDefinition
is SynthesizedDelegateInvokeMethod;
3034
var sourceMethod = selectedMethod.
OriginalDefinition
as SourceOrdinaryMethodSymbol;
Binder\Binder_Expressions.cs (2)
10512
return method.
OriginalDefinition
is var original &&
10577
property.GetOwnOrInheritedGetMethod()?.
OriginalDefinition
is MethodSymbol getMethod &&
Binder\Binder_Lookup.cs (1)
220
shadows.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is { } toShadow)
Binder\Binder_Operators.cs (1)
1306
SourceUserDefinedOperatorSymbol.IsSelfConstrainedTypeParameter((definition = signature.Method.
OriginalDefinition
).ReturnType.StrippedType(), definition.ContainingType));
Binder\ForEachLoopBinder.cs (1)
1754
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 (2)
1325
var p = op1.Method.
OriginalDefinition
.GetParameters();
1342
var p = op2.Method.
OriginalDefinition
.GetParameters();
BoundTree\Constructors.cs (1)
226
hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol
CodeGen\EmitExpression.cs (4)
2193
var originalMethod = method.
OriginalDefinition
;
2467
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2469
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2480
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)
1263
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 (8)
6743
|| method.
OriginalDefinition
.Equals(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T), SymbolEqualityComparer.ConsiderEverything.CompareKind);
6826
else if (method.
OriginalDefinition
== compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value))
7192
if (node is BoundCall { Method: {
OriginalDefinition
: LocalFunctionSymbol localFunction } })
8113
var definition = method.GetIsNewExtensionMember() ? method.
OriginalDefinition
: method.ConstructedFrom;
9141
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
9889
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
10492
if (deconstructMethod.
OriginalDefinition
!= deconstructMethod)
11801
? getResult.
OriginalDefinition
.AsMember(taskAwaiterType)
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
223
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 (8)
99
Debug.Assert(boundCall.Method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() == (object)method.
OriginalDefinition
);
153
method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
166
method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is null);
171
method.
OriginalDefinition
is ErrorMethodSymbol ||
178
method.ContainingAssembly.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_HasValue) == (object)method.
OriginalDefinition
,
212
Debug.Assert(node.MethodOpt!.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() == (object)methodOpt.
OriginalDefinition
);
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (1)
162
var methodDefinition = method.
OriginalDefinition
;
Lowering\LocalRewriter\LocalRewriter_Call.cs (1)
110
module.EmbeddedTypesManagerOpt.EmbedMethodIfNeedTo(m.
OriginalDefinition
.GetCciAdapter(), syntaxNode, _diagnostics.DiagnosticBag);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
128
return addMethod.Equals(collectionInitializer.AddMethod.
OriginalDefinition
);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
997
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)
189
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)
865
((MethodSymbol)method.
OriginalDefinition
).TypeParameters,
1599
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
;
498
return (MethodSymbol)OverriddenOrHiddenMembersResult.GetOverriddenMember(this,
OriginalDefinition
.OverriddenMethod);
948
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)
2172
if (method1.
OriginalDefinition
is SourceMemberMethodSymbol { MethodKind: MethodKind.Constructor } constructor &&
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1840
MethodSymbol implementingMethodOriginalDefinition = implementingMethod.
OriginalDefinition
;
Symbols\SubstitutedMethodSymbol.cs (2)
434
if ((object)this.OriginalDefinition != (object)other.
OriginalDefinition
&&
435
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;