2 types derived from SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
939private sealed class SourceOrdinaryMethodSymbolSimple : SourceOrdinaryMethodSymbol 990private sealed class SourceOrdinaryMethodSymbolComplex : SourceOrdinaryMethodSymbol
52 references to SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (52)
Binder\Binder_Conversions.cs (2)
3034var sourceMethod = selectedMethod.OriginalDefinition as SourceOrdinaryMethodSymbol;
Symbols\MemberSymbolExtensions.cs (3)
724is SourceOrdinaryMethodSymbol { IsPartial: true } 736is SourceOrdinaryMethodSymbol { IsPartialImplementation: true } 748is SourceOrdinaryMethodSymbol { IsPartialDefinition: true }
Symbols\Source\SourceComplexParameterSymbol.cs (3)
423var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 429var definition = sourceMethod.SourcePartialDefinition;
Symbols\Source\SourceMemberContainerSymbol.cs (5)
1916SourceOrdinaryMethodSymbol.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics); 2161case (SourceOrdinaryMethodSymbol { IsPartialDefinition: true }, SourceOrdinaryMethodSymbol { IsPartialImplementation: true }): 2162case (SourceOrdinaryMethodSymbol { IsPartialImplementation: true }, SourceOrdinaryMethodSymbol { IsPartialDefinition: true }):
Symbols\Source\SourceMemberMethodSymbol.cs (1)
801/// Overridden by <see cref="SourceOrdinaryMethodSymbol"/>,
Symbols\Source\SourceOrdinaryMethodSymbol.cs (18)
22public static SourceOrdinaryMethodSymbol CreateMethodSymbol( 187static void forceMethodTypeParameters(TypeWithAnnotations type, SourceOrdinaryMethodSymbol method, ImmutableArray<TypeParameterConstraintClause> declaredConstraints) 294internal static void InitializePartialMethodParts(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation) 308internal abstract SourceOrdinaryMethodSymbol OtherPartOfPartial { get; } 343internal SourceOrdinaryMethodSymbol SourcePartialDefinition 351internal SourceOrdinaryMethodSymbol SourcePartialImplementation 437var implementingPart = this.SourcePartialImplementation; 463var implementingPart = this.SourcePartialImplementation; 479private static void PartialMethodChecks(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation, BindingDiagnosticBag diagnostics) 583static bool hasDifferencesInParameterOrTypeParameterName(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation) 590private static void PartialMethodConstraintsChecks(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation, BindingDiagnosticBag diagnostics) 958internal sealed override SourceOrdinaryMethodSymbol OtherPartOfPartial 1001private SourceOrdinaryMethodSymbol _otherPartOfPartial; 1025internal 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)
128var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 131var implementingPart = sourceMethod.SourcePartialImplementation; 183var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 289case SourceOrdinaryMethodSymbol _: 792private readonly SourceOrdinaryMethodSymbol _overridingMethod; 800protected OverriddenMethodTypeParameterMapBase(SourceOrdinaryMethodSymbol overridingMethod) 805public SourceOrdinaryMethodSymbol OverridingMethod 851protected abstract MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod); 856public OverriddenMethodTypeParameterMap(SourceOrdinaryMethodSymbol overridingMethod) 862protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod) 877public ExplicitInterfaceMethodTypeParameterMap(SourceOrdinaryMethodSymbol implementationMethod) 883protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod)
Symbols\TypeWithAnnotations.cs (2)
326var declaringMethod = (DefaultType as TypeParameterSymbol)?.DeclaringMethod as SourceOrdinaryMethodSymbol;