1 write to _originalMethod
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
22
_originalMethod
= originalMethod;
28 references to _originalMethod
Microsoft.CodeAnalysis.CSharp (28)
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (2)
34
=>
_originalMethod
.TryGetOverloadResolutionPriority();
38
return ImmutableArray<ParameterSymbol>.CastUp(
_originalMethod
.Parameters.SelectAsArray(static (p, @this) => new RewrittenMethodParameterSymbol(@this, p), this));
Symbols\Extensions\RewrittenMethodSymbol.cs (11)
28
public sealed override MethodSymbol UnderlyingMethod =>
_originalMethod
;
42
get { return _typeMap.SubstituteType(
_originalMethod
.ReturnTypeWithAnnotations); }
49
TypeWithAnnotations iteratorElementTypeWithAnnotations =
_originalMethod
.IteratorElementTypeWithAnnotations;
62
get { return
_originalMethod
.IsIterator; }
67
return
_originalMethod
.CalculateLocalSyntaxOffset(localPosition, localTree);
75
=>
_originalMethod
.GetUnmanagedCallersOnlyAttributeData(forceComplete);
81
get { return _typeMap.SubstituteCustomModifiers(
_originalMethod
.RefCustomModifiers); }
86
return
_originalMethod
.GetAttributes();
91
return
_originalMethod
.GetReturnTypeAttributes();
96
return
_originalMethod
.GetUseSiteInfo();
115
return
_originalMethod
.HasAsyncMethodBuilderAttribute(out builderArgument);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (15)
35
internal override bool HasSpecialName =>
_originalMethod
.HasSpecialNameAttribute;
41
return
_originalMethod
.ParameterCount + (
_originalMethod
.IsStatic ? 0 : 1);
45
public sealed override bool IsExtensionMethod => !
_originalMethod
.IsStatic &&
_originalMethod
.MethodKind is MethodKind.Ordinary;
58
public sealed override bool IsExtern =>
_originalMethod
.IsExtern;
59
public sealed override DllImportData? GetDllImportData() =>
_originalMethod
.GetDllImportData();
60
internal sealed override bool IsExternal =>
_originalMethod
.IsExternal;
64
public sealed override Symbol ContainingSymbol =>
_originalMethod
.ContainingType.ContainingSymbol;
69
if (
_originalMethod
is SourcePropertyAccessorSymbol { AssociatedSymbol: SourcePropertySymbolBase extensionProperty })
85
if (
_originalMethod
is SourcePropertyAccessorSymbol accessor)
111
return (
_originalMethod
.CallingConvention & (~Cci.CallingConvention.HasThis)) |
120
var sourceParameters =
_originalMethod
.Parameters;
123
if (!
_originalMethod
.IsStatic)
125
parameters.Add(new ExtensionMetadataMethodParameterSymbol(this, ((SourceNamedTypeSymbol)
_originalMethod
.ContainingType).ExtensionParameter!));