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