2 types derived from SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
956
private sealed class SourceOrdinaryMethodSymbolSimple :
SourceOrdinaryMethodSymbol
1007
private sealed class SourceOrdinaryMethodSymbolComplex :
SourceOrdinaryMethodSymbol
66 references to SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (66)
Binder\Binder_Conversions.cs (2)
3738
var
sourceMethod = selectedMethod.OriginalDefinition as
SourceOrdinaryMethodSymbol
;
Symbols\MemberSymbolExtensions.cs (3)
798
is
SourceOrdinaryMethodSymbol
{ IsPartial: true }
810
is
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }
822
is
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }
Symbols\Source\SourceComplexParameterSymbol.cs (3)
430
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
436
var
definition = sourceMethod.SourcePartialDefinition;
Symbols\Source\SourceMemberContainerSymbol.cs (19)
1971
SourceOrdinaryMethodSymbol
.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics);
2235
case (
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true },
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }):
2236
case (
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true },
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }):
4064
case (
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod):
4085
Debug.Assert(symbol is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4086
Debug.Assert(prev is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4108
case
SourceOrdinaryMethodSymbol
method:
4180
static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod, BindingDiagnosticBag diagnostics)
4305
private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
part1,
SourceOrdinaryMethodSymbol
part2)
4307
SourceOrdinaryMethodSymbol
definition;
4308
SourceOrdinaryMethodSymbol
implementation;
4320
SourceOrdinaryMethodSymbol
.InitializePartialMethodParts(definition, implementation);
5725
var
method =
SourceOrdinaryMethodSymbol
.CreateMethodSymbol(this, bodyBinder, methodSyntax, compilation.IsNullableAnalysisEnabledIn(methodSyntax), diagnostics);
Symbols\Source\SourceMemberMethodSymbol.cs (1)
793
/// Overridden by <see cref="
SourceOrdinaryMethodSymbol
"/>,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (18)
23
public static
SourceOrdinaryMethodSymbol
CreateMethodSymbol(
189
static void forceMethodTypeParameters(TypeWithAnnotations type,
SourceOrdinaryMethodSymbol
method, ImmutableArray<TypeParameterConstraintClause> declaredConstraints)
301
internal static void InitializePartialMethodParts(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
315
internal abstract
SourceOrdinaryMethodSymbol
OtherPartOfPartial { get; }
350
internal
SourceOrdinaryMethodSymbol
SourcePartialDefinition
358
internal
SourceOrdinaryMethodSymbol
SourcePartialImplementation
444
var
implementingPart = this.SourcePartialImplementation;
470
var
implementingPart = this.SourcePartialImplementation;
486
private static void PartialMethodChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
590
static bool hasDifferencesInParameterOrTypeParameterName(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation)
597
private static void PartialMethodConstraintsChecks(
SourceOrdinaryMethodSymbol
definition,
SourceOrdinaryMethodSymbol
implementation, BindingDiagnosticBag diagnostics)
975
internal sealed override
SourceOrdinaryMethodSymbol
OtherPartOfPartial
1018
private
SourceOrdinaryMethodSymbol
_otherPartOfPartial;
1042
internal sealed override
SourceOrdinaryMethodSymbol
OtherPartOfPartial => _otherPartOfPartial;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
21
/// Unlike <see cref="
SourceOrdinaryMethodSymbol
"/>, this type doesn't depend
Symbols\Source\SourcePropertySymbol.cs (3)
723
/// This method is analogous to <see cref="
SourceOrdinaryMethodSymbol
.PartialMethodChecks(
SourceOrdinaryMethodSymbol
,
SourceOrdinaryMethodSymbol
, BindingDiagnosticBag)" />.
Symbols\Source\SourceTypeParameterSymbol.cs (14)
129
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
132
var
implementingPart = sourceMethod.SourcePartialImplementation;
184
var
sourceMethod = this.ContainingSymbol as
SourceOrdinaryMethodSymbol
;
290
case
SourceOrdinaryMethodSymbol
_:
770
private readonly
SourceOrdinaryMethodSymbol
_overridingMethod;
778
protected OverriddenMethodTypeParameterMapBase(
SourceOrdinaryMethodSymbol
overridingMethod)
783
public
SourceOrdinaryMethodSymbol
OverridingMethod
829
protected abstract MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod);
834
public OverriddenMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
overridingMethod)
840
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
855
public ExplicitInterfaceMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
implementationMethod)
861
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
Symbols\TypeWithAnnotations.cs (2)
326
var
declaringMethod = (DefaultType as TypeParameterSymbol)?.DeclaringMethod as
SourceOrdinaryMethodSymbol
;