8 types derived from SourceMemberMethodSymbol
Microsoft.CodeAnalysis.CSharp (8)
Lowering\SynthesizedMethodBaseSymbol.cs (1)
23
internal abstract class SynthesizedMethodBaseSymbol :
SourceMemberMethodSymbol
Symbols\Source\SourceConstructorSymbolBase.cs (1)
17
internal abstract class SourceConstructorSymbolBase :
SourceMemberMethodSymbol
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
17
internal abstract class SourceDelegateMethodSymbol :
SourceMemberMethodSymbol
Symbols\Source\SourceDestructorSymbol.cs (1)
14
internal sealed class SourceDestructorSymbol :
SourceMemberMethodSymbol
Symbols\Source\SourceEventAccessorSymbol.cs (1)
15
internal abstract class SourceEventAccessorSymbol :
SourceMemberMethodSymbol
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
17
internal abstract class SourceOrdinaryMethodOrUserDefinedOperatorSymbol :
SourceMemberMethodSymbol
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
17
internal class SourcePropertyAccessorSymbol :
SourceMemberMethodSymbol
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
16
internal sealed class SynthesizedSimpleProgramEntryPointSymbol :
SourceMemberMethodSymbol
105 references to SourceMemberMethodSymbol
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder.CapturedParametersFinder.cs (2)
47
foreach (
SourceMemberMethodSymbol
sourceMethod in containingType.GetMethodsPossiblyCapturingPrimaryConstructorParameters())
100
void getBodyBinderAndSyntax(
SourceMemberMethodSymbol
sourceMethod, out Binder? bodyBinder, out CSharpSyntaxNode? syntaxNode)
Binder\Binder_Statements.cs (2)
3715
SourceMemberMethodSymbol
? sourceConstructor = constructor as
SourceMemberMethodSymbol
;
Binder\BinderFactory.BinderFactoryVisitor.cs (6)
169
SourceMemberMethodSymbol
method = null;
210
var
method = GetMethodSymbol(parent, resultBinder);
245
SourceMemberMethodSymbol
method = GetMethodSymbol(parent, resultBinder);
490
private
SourceMemberMethodSymbol
GetMethodSymbol(BaseMethodDeclarationSyntax baseMethodDeclarationSyntax, Binder outerBinder)
494
return (
SourceMemberMethodSymbol
)_memberOpt;
504
return (
SourceMemberMethodSymbol
)GetMemberSymbol(methodName, baseMethodDeclarationSyntax.FullSpan, container, SymbolKind.Method);
Binder\ExecutableCodeBinder.cs (1)
129
if (((iterator as
SourceMemberMethodSymbol
)?.IsUnsafe == true || (iterator as LocalFunctionSymbol)?.IsUnsafe == true)
Binder\RefSafetyAnalysis.cs (1)
57
if (symbol is
SourceMemberMethodSymbol
{ IsUnsafe: true })
CodeGen\CodeGenerator.cs (2)
149
var
sourceMethod = method as
SourceMemberMethodSymbol
;
Compilation\SyntaxTreeSemanticModel.cs (7)
1082
var
symbol = GetDeclaredSymbol(memberDecl).GetSymbol<
SourceMemberMethodSymbol
>();
1106
var
symbol = GetDeclaredSymbol(accessorDecl).GetSymbol<
SourceMemberMethodSymbol
>();
1178
SourceMemberMethodSymbol
symbol = null;
1184
symbol = GetDeclaredSymbol(exprDecl).GetSymbol<
SourceMemberMethodSymbol
>();
1237
MemberSemanticModel createMethodBodySemanticModel(CSharpSyntaxNode memberDecl,
SourceMemberMethodSymbol
symbol)
Compiler\MethodBodySynthesizer.cs (1)
173
internal static BoundBlock ConstructAutoPropertyAccessorBody(
SourceMemberMethodSymbol
accessor)
Compiler\MethodCompiler.cs (3)
944
SourceMemberMethodSymbol
sourceMethod = methodSymbol as
SourceMemberMethodSymbol
;
1795
else if (method is
SourceMemberMethodSymbol
sourceMethod)
FlowAnalysis\FlowAnalysisPass.cs (1)
59
Debug.Assert(method is not
SourceMemberMethodSymbol
{ SyntaxNode: ConstructorDeclarationSyntax { Initializer: not null } } || block.HasErrors);
FlowAnalysis\NullableWalker.cs (1)
940
if (method is
SourceMemberMethodSymbol
{ SyntaxNode: ConstructorDeclarationSyntax { Initializer: { RawKind: var initializerKind } } })
Lowering\InitializerRewriter.cs (2)
24
var
sourceMethod = method as
SourceMemberMethodSymbol
;
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (1)
170
if (method is
SourceMemberMethodSymbol
{ Bodies: { arrowBody: null, blockBody: null } } and not SynthesizedSimpleProgramEntryPointSymbol)
Lowering\LocalRewriter\LocalRewriter_ReturnStatement.cs (1)
48
(method as
SourceMemberMethodSymbol
)?.IsExpressionBodied ??
Symbols\MemberSymbolExtensions.cs (4)
377
SourceMemberMethodSymbol
sourceMethod = method as
SourceMemberMethodSymbol
;
550
var
sms = member as
SourceMemberMethodSymbol
;
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
433
protected override
SourceMemberMethodSymbol
BoundAttributesSource => _invoke;
Symbols\Source\SourceMemberContainerSymbol.cs (17)
1849
var methodsBySignature = new Dictionary<
SourceMemberMethodSymbol
,
SourceMemberMethodSymbol
>(MemberSignatureComparer.DuplicateSourceComparer);
1850
var conversionsAsMethods = new Dictionary<
SourceMemberMethodSymbol
,
SourceMemberMethodSymbol
>(MemberSignatureComparer.DuplicateSourceComparer);
1965
var
method = symbol as
SourceMemberMethodSymbol
;
1991
if (methodsBySignature.TryGetValue(conversion, out
var
previousMethod))
2003
if (conversionsAsMethods.TryGetValue(method, out
var
previousConversion))
2012
if (methodsBySignature.TryGetValue(method, out
var
previousMethod))
2029
private void ReportMethodSignatureCollision(BindingDiagnosticBag diagnostics,
SourceMemberMethodSymbol
method1,
SourceMemberMethodSymbol
method2)
3210
internal IEnumerable<
SourceMemberMethodSymbol
> GetMethodsPossiblyCapturingPrimaryConstructorParameters()
3239
!(member is MethodSymbol method && MethodCompiler.GetMethodToCompile(method) is
SourceMemberMethodSymbol
sourceMethod))
3459
var methodsBySignature = new Dictionary<MethodSymbol,
SourceMemberMethodSymbol
>(MemberSignatureComparer.PartialMethodsComparer);
3466
var
method = symbol as
SourceMemberMethodSymbol
;
3472
if (methodsBySignature.TryGetValue(method, out
var
prev))
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
544
var
sourceMethod = method as
SourceMemberMethodSymbol
;
1791
if (implementingMethodOriginalDefinition is
SourceMemberMethodSymbol
sourceImplementMethodOriginalDefinition)
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
118
protected virtual
SourceMemberMethodSymbol
BoundAttributesSource
268
var
copyFrom = this.BoundAttributesSource;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
485
protected override
SourceMemberMethodSymbol
BoundAttributesSource
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
197
protected abstract override
SourceMemberMethodSymbol
BoundAttributesSource { get; }
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
52
protected sealed override
SourceMemberMethodSymbol
? BoundAttributesSource => null;
Symbols\Synthesized\Records\SynthesizedRecordOrdinaryMethod.cs (1)
75
protected sealed override
SourceMemberMethodSymbol
? BoundAttributesSource => null;
Symbols\Synthesized\SynthesizedAccessorValueParameterSymbol.cs (4)
20
public SynthesizedAccessorValueParameterSymbol(
SourceMemberMethodSymbol
accessor, TypeWithAnnotations paramType, int ordinal)
66
get { return (
SourceMemberMethodSymbol
)this.ContainingSymbol; }
72
var
accessor = (
SourceMemberMethodSymbol
)this.ContainingSymbol;
Symbols\Synthesized\SynthesizedEventAccessorSymbol.cs (2)
42
protected override
SourceMemberMethodSymbol
BoundAttributesSource
47
? (
SourceMemberMethodSymbol
)this.AssociatedEvent.RemoveMethod
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
EditAndContinue\Helpers\CSharpEditAndContinueTestHelpers.cs (1)
32
return LocalVariableDeclaratorsCollector.GetDeclarators((
SourceMemberMethodSymbol
)method);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EditAndContinue\EditAndContinueTestBase.cs (2)
53
var
sourceMethod = method as
SourceMemberMethodSymbol
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
FlowAnalysis\FlowTestBase.cs (2)
25
var
sourceSymbol = method as
SourceMemberMethodSymbol
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\BindingAsyncTests.cs (2)
34
var
method = (
SourceMemberMethodSymbol
)compilation.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single();
Semantics\ImplicitlyTypeArraysTests.cs (2)
38
var
method = (
SourceMemberMethodSymbol
)compilation.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("F").Single();
Semantics\OperatorTests.cs (2)
3202
var
method = (
SourceMemberMethodSymbol
)compilation.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single();
Semantics\OverloadResolutionTestBase.cs (2)
34
var
method = (
SourceMemberMethodSymbol
)compilation.GlobalNamespace.GetTypeMembers("C").Single().GetMembers("M").Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (23)
Symbols\Retargeting\RetargetingTests.cs (2)
689
var
sourceMethod = (
SourceMemberMethodSymbol
)source;
Symbols\Source\ExpressionBodiedMethodTests.cs (13)
204
var
m = c.GetMember<
SourceMemberMethodSymbol
>("M");
285
var
iM = i.GetMember<
SourceMemberMethodSymbol
>("M");
286
var
iN = i.GetMember<
SourceMemberMethodSymbol
>("N");
287
var
jN = j.GetMember<
SourceMemberMethodSymbol
>("N");
289
var
method = c.GetMember<
SourceMemberMethodSymbol
>("M");
293
method = (
SourceMemberMethodSymbol
)c.GetMethod("I.N");
298
method = (
SourceMemberMethodSymbol
)c.GetMethod("J.N");
303
method = c.GetMember<
SourceMemberMethodSymbol
>("O");
Symbols\Source\MethodTests.cs (8)
1858
var
method1 = (
SourceMemberMethodSymbol
)@class.GetMembers("Method1").Single();
1859
var
method2 = (
SourceMemberMethodSymbol
)@class.GetMembers("Method2").Single();
1860
var
method3 = (
SourceMemberMethodSymbol
)@class.GetMembers("Method3").Single();
1861
var
method4 = (
SourceMemberMethodSymbol
)@class.GetMembers("Method4").Single();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
LocalVariableDeclaratorsCollector.cs (1)
23
internal static ImmutableArray<SyntaxNode> GetDeclarators(
SourceMemberMethodSymbol
method)