2 types derived from SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
940
private sealed class SourceOrdinaryMethodSymbolSimple :
SourceOrdinaryMethodSymbol
991
private sealed class SourceOrdinaryMethodSymbolComplex :
SourceOrdinaryMethodSymbol
66 references to SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (66)
Binder\Binder_Conversions.cs (2)
3034
var
sourceMethod = selectedMethod.OriginalDefinition as
SourceOrdinaryMethodSymbol
;
Symbols\MemberSymbolExtensions.cs (3)
786
is
SourceOrdinaryMethodSymbol
{ IsPartial: true }
798
is
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }
810
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 (19)
1915
SourceOrdinaryMethodSymbol
.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics);
2160
case (
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true },
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }):
2161
case (
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true },
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }):
3990
case (
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod):
4014
Debug.Assert(symbol is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4015
Debug.Assert(prev is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4031
case
SourceOrdinaryMethodSymbol
method:
4107
static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod, BindingDiagnosticBag diagnostics)
4232
private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
part1,
SourceOrdinaryMethodSymbol
part2)
4234
SourceOrdinaryMethodSymbol
definition;
4235
SourceOrdinaryMethodSymbol
implementation;
4247
SourceOrdinaryMethodSymbol
.InitializePartialMethodParts(definition, implementation);
5558
var
method =
SourceOrdinaryMethodSymbol
.CreateMethodSymbol(this, bodyBinder, methodSyntax, compilation.IsNullableAnalysisEnabledIn(methodSyntax), diagnostics);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
801
/// 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)
294
internal static void InitializePartialMethodParts(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
308
internal abstract
SourceOrdinaryMethodSymbol
OtherPartOfPartial { get; }
343
internal
SourceOrdinaryMethodSymbol
SourcePartialDefinition
351
internal
SourceOrdinaryMethodSymbol
SourcePartialImplementation
437
var
implementingPart = this.SourcePartialImplementation;
463
var
implementingPart = this.SourcePartialImplementation;
479
private static void PartialMethodChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
583
static bool hasDifferencesInParameterOrTypeParameterName(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
590
private static void PartialMethodConstraintsChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
959
internal sealed override
SourceOrdinaryMethodSymbol
OtherPartOfPartial
1002
private
SourceOrdinaryMethodSymbol
_otherPartOfPartial;
1026
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)
726
/// 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
;