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)
3737
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)
2056
SourceOrdinaryMethodSymbol
.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics);
2337
case (
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true },
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true }):
2338
case (
SourceOrdinaryMethodSymbol
{ IsPartialImplementation: true },
SourceOrdinaryMethodSymbol
{ IsPartialDefinition: true }):
4166
case (
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod):
4187
Debug.Assert(symbol is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4188
Debug.Assert(prev is
SourceOrdinaryMethodSymbol
or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol);
4210
case
SourceOrdinaryMethodSymbol
method:
4282
static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
currentMethod,
SourceOrdinaryMethodSymbol
prevMethod, BindingDiagnosticBag diagnostics)
4407
private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers,
SourceOrdinaryMethodSymbol
part1,
SourceOrdinaryMethodSymbol
part2)
4409
SourceOrdinaryMethodSymbol
definition;
4410
SourceOrdinaryMethodSymbol
implementation;
4422
SourceOrdinaryMethodSymbol
.InitializePartialMethodParts(definition, implementation);
5827
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
_:
783
private readonly
SourceOrdinaryMethodSymbol
_overridingMethod;
791
protected OverriddenMethodTypeParameterMapBase(
SourceOrdinaryMethodSymbol
overridingMethod)
796
public
SourceOrdinaryMethodSymbol
OverridingMethod
842
protected abstract MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod);
847
public OverriddenMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
overridingMethod)
853
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
868
public ExplicitInterfaceMethodTypeParameterMap(
SourceOrdinaryMethodSymbol
implementationMethod)
874
protected override MethodSymbol GetOverriddenMethod(
SourceOrdinaryMethodSymbol
overridingMethod)
Symbols\TypeWithAnnotations.cs (2)
326
var
declaringMethod = (DefaultType as TypeParameterSymbol)?.DeclaringMethod as
SourceOrdinaryMethodSymbol
;