2 types derived from SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
920
private sealed class SourceOrdinaryMethodSymbolSimple :
SourceOrdinaryMethodSymbol
971
private sealed class SourceOrdinaryMethodSymbolComplex :
SourceOrdinaryMethodSymbol
65 references to SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (65)
Binder\Binder_Conversions.cs (2)
3017
var
sourceMethod = selectedMethod.OriginalDefinition as
SourceOrdinaryMethodSymbol
;
Symbols\MemberSymbolExtensions.cs (3)
552
is
SourceOrdinaryMethodSymbol
{ IsPartial: true }
564
is
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }
576
is
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }
Symbols\Source\SourceComplexParameterSymbol.cs (3)
423
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
429
var
definition = sourceMethod.SourcePartialDefinition;
Symbols\Source\SourceMemberContainerSymbol.cs (18)
2134
case (
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true },
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }):
2135
case (
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true },
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }):
3687
case (
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod):
3711
Debug.Assert(symbol is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
3712
Debug.Assert(prev is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
3728
case
SourceOrdinaryMethodSymbol
method:
3804
static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod, BindingDiagnosticBag diagnostics)
3929
private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
part1,
SourceOrdinaryMethodSymbol
part2)
3931
SourceOrdinaryMethodSymbol
definition;
3932
SourceOrdinaryMethodSymbol
implementation;
3944
SourceOrdinaryMethodSymbol
.InitializePartialMethodParts(definition, implementation);
5180
var
method =
SourceOrdinaryMethodSymbol
.CreateMethodSymbol(this, bodyBinder, methodSyntax, compilation.IsNullableAnalysisEnabledIn(methodSyntax), diagnostics);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
785
/// Overridden by <see cref="
SourceOrdinaryMethodSymbol
"/>,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (18)
22
public static
SourceOrdinaryMethodSymbol
CreateMethodSymbol(
187
static void forceMethodTypeParameters(TypeWithAnnotations type,
SourceOrdinaryMethodSymbol
method, ImmutableArray<TypeParameterConstraintClause> declaredConstraints)
289
internal static void InitializePartialMethodParts(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
303
internal abstract
SourceOrdinaryMethodSymbol
OtherPartOfPartial { get; }
338
internal
SourceOrdinaryMethodSymbol
SourcePartialDefinition
346
internal
SourceOrdinaryMethodSymbol
SourcePartialImplementation
432
var
implementingPart = this.SourcePartialImplementation;
458
var
implementingPart = this.SourcePartialImplementation;
474
private static void PartialMethodChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
578
static bool hasDifferencesInParameterOrTypeParameterName(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
585
private static void PartialMethodConstraintsChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
939
internal sealed override
SourceOrdinaryMethodSymbol
OtherPartOfPartial
982
private
SourceOrdinaryMethodSymbol
_otherPartOfPartial;
1006
internal sealed override
SourceOrdinaryMethodSymbol
OtherPartOfPartial => _otherPartOfPartial;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
20
/// Unlike <see cref="
SourceOrdinaryMethodSymbol
"/>, this type doesn't depend
Symbols\Source\SourcePropertySymbol.cs (3)
681
/// This method is analogous to <see cref="
SourceOrdinaryMethodSymbol
.PartialMethodChecks(
SourceOrdinaryMethodSymbol
,
SourceOrdinaryMethodSymbol
, BindingDiagnosticBag)" />.
Symbols\Source\SourceTypeParameterSymbol.cs (14)
128
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
131
var
implementingPart = sourceMethod.SourcePartialImplementation;
183
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
289
case
SourceOrdinaryMethodSymbol
_:
792
private readonly
SourceOrdinaryMethodSymbol
_overridingMethod;
800
protected OverriddenMethodTypeParameterMapBase(
SourceOrdinaryMethodSymbol
overridingMethod)
805
public
SourceOrdinaryMethodSymbol
OverridingMethod
851
protected abstract MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod);
856
public OverriddenMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
overridingMethod)
862
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
877
public ExplicitInterfaceMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
implementationMethod)
883
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
Symbols\TypeWithAnnotations.cs (2)
326
var
declaringMethod = (DefaultType as TypeParameterSymbol)?.DeclaringMethod as
SourceOrdinaryMethodSymbol
;