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
126 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (126)
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;
3729
var sourceMethod = selectedMethod.
OriginalDefinition
as SourceOrdinaryMethodSymbol;
Binder\Binder_Expressions.cs (2)
11452
var original = method.
OriginalDefinition
;
11472
property.GetOwnOrInheritedGetMethod()?.
OriginalDefinition
is MethodSymbol getMethod &&
Binder\Binder_Lookup.cs (1)
267
shadows.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is { } toShadow)
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 (6)
347
declaredMethod = candidate.
OriginalDefinition
.AsMember(declaringType);
445
return isMatch(method.
OriginalDefinition
, unionDefinitionCaseTypes);
455
method = method.
OriginalDefinition
.AsMember(container);
460
Debug.Assert(method.Equals(method.
OriginalDefinition
.AsMember(container), TypeCompareKind.AllIgnoreOptions));
498
method = method.
OriginalDefinition
.AsMember(container);
504
Debug.Assert(method.Equals(method.
OriginalDefinition
.AsMember(container), TypeCompareKind.AllIgnoreOptions));
Binder\Binder.ValueChecks.cs (1)
85
if (method.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is MethodSymbol implementationMethod)
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)
2242
var originalMethod = method.
OriginalDefinition
;
2522
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array)) ||
2524
expression.Constructor.
OriginalDefinition
== (object)this._module.Compilation.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__ctor_Array_Start_Length))) &&
2535
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)
1385
if (node.Method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1519
Debug.Assert(method?.
OriginalDefinition
.MethodKind != MethodKind.LocalFunction);
1625
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
1752
else if (node.SymbolOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
FlowAnalysis\NullableWalker.cs (14)
5716
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
5724
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
5725
method.
OriginalDefinition
.ParameterRefKinds,
5738
method = method.
OriginalDefinition
.AsMember(extension);
7290
|| method.
OriginalDefinition
.Equals(compilation.GetWellKnownTypeMember(WellKnownMember.System_Threading_Interlocked__CompareExchange_T), SymbolEqualityComparer.ConsiderEverything.CompareKind);
7373
else if (method.
OriginalDefinition
== compilation.GetSpecialTypeMember(SpecialMember.System_Nullable_T_get_Value))
7760
if (node is BoundCall { Method: {
OriginalDefinition
: LocalFunctionSymbol localFunction } })
9899
if (method?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
10884
if (node.MethodOpt?.
OriginalDefinition
is LocalFunctionSymbol localFunc)
11483
if (deconstructMethod.
OriginalDefinition
!= deconstructMethod)
12882
NamedTypeSymbol extension = method.
OriginalDefinition
.ContainingType;
12890
method.
OriginalDefinition
.ParameterTypesWithAnnotations,
12891
method.
OriginalDefinition
.ParameterRefKinds,
12900
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)
1072
method = method.
OriginalDefinition
;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (1)
1145
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)
197
get { return this.TypeMap.SubstituteType(this.BaseMethod.
OriginalDefinition
.ReturnTypeWithAnnotations); }
202
get { return this.TypeMap.SubstituteCustomModifiers(this.BaseMethod.
OriginalDefinition
.RefCustomModifiers); }
Lowering\SyntheticBoundNodeFactory.cs (1)
889
type: method.ReturnType, hasErrors: method.
OriginalDefinition
is ErrorMethodSymbol)
Operations\CSharpOperationFactory_Methods.cs (1)
122
resultKind == LookupResultKind.OverloadResolutionFailure || targetMethod?.
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)
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 (3)
373
if (implementationsToShadow is null || !implementationsToShadow.Remove(method.
OriginalDefinition
))
466
shadows.
OriginalDefinition
.TryGetCorrespondingExtensionImplementationMethod() is { } toShadow)
1964
method = method.
OriginalDefinition
.AsMember(constructedOrSubstitutedBaseInterface);
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_ImplementationChecks.cs (1)
1894
MethodSymbol implementingMethodOriginalDefinition = implementingMethod.
OriginalDefinition
;
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2380
if (method1.
OriginalDefinition
is SourceMemberMethodSymbol { MethodKind: MethodKind.Constructor } constructor &&
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\SynthesizedEmbeddedAttributePropertySymbol.cs (1)
69
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;