2 types derived from SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (2)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
936private sealed class SourceOrdinaryMethodSymbolSimple : SourceOrdinaryMethodSymbol 987private sealed class SourceOrdinaryMethodSymbolComplex : SourceOrdinaryMethodSymbol
98 references to SourceOrdinaryMethodSymbol
Microsoft.CodeAnalysis.CSharp (66)
Binder\Binder_Conversions.cs (2)
3039var sourceMethod = selectedMethod.OriginalDefinition as SourceOrdinaryMethodSymbol;
Symbols\MemberSymbolExtensions.cs (3)
786is SourceOrdinaryMethodSymbol { IsPartial: true } 798is SourceOrdinaryMethodSymbol { IsPartialImplementation: true } 810is SourceOrdinaryMethodSymbol { IsPartialDefinition: true }
Symbols\Source\SourceComplexParameterSymbol.cs (3)
424var sourceMethod = this.ContainingSymbol as SourceOrdinaryMethodSymbol; 430var definition = sourceMethod.SourcePartialDefinition;
Symbols\Source\SourceMemberContainerSymbol.cs (19)
1914SourceOrdinaryMethodSymbol.CheckExtensionAttributeAvailability(DeclaringCompilation, location, diagnostics); 2159case (SourceOrdinaryMethodSymbol { IsPartialDefinition: true }, SourceOrdinaryMethodSymbol { IsPartialImplementation: true }): 2160case (SourceOrdinaryMethodSymbol { IsPartialImplementation: true }, SourceOrdinaryMethodSymbol { IsPartialDefinition: true }): 4020case (SourceOrdinaryMethodSymbol currentMethod, SourceOrdinaryMethodSymbol prevMethod): 4044Debug.Assert(symbol is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4045Debug.Assert(prev is SourceOrdinaryMethodSymbol or SourcePropertySymbol or SourcePropertyAccessorSymbol or SourceEventAccessorSymbol); 4061case SourceOrdinaryMethodSymbol method: 4137static void mergePartialMethods(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol currentMethod, SourceOrdinaryMethodSymbol prevMethod, BindingDiagnosticBag diagnostics) 4262private static void FixPartialMethod(ArrayBuilder<Symbol> nonTypeMembers, SourceOrdinaryMethodSymbol part1, SourceOrdinaryMethodSymbol part2) 4264SourceOrdinaryMethodSymbol definition; 4265SourceOrdinaryMethodSymbol implementation; 4277SourceOrdinaryMethodSymbol.InitializePartialMethodParts(definition, implementation); 5591var 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)
23public static SourceOrdinaryMethodSymbol CreateMethodSymbol( 188static void forceMethodTypeParameters(TypeWithAnnotations type, SourceOrdinaryMethodSymbol method, ImmutableArray<TypeParameterConstraintClause> declaredConstraints) 299internal static void InitializePartialMethodParts(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation) 313internal abstract SourceOrdinaryMethodSymbol OtherPartOfPartial { get; } 348internal SourceOrdinaryMethodSymbol SourcePartialDefinition 356internal SourceOrdinaryMethodSymbol SourcePartialImplementation 442var implementingPart = this.SourcePartialImplementation; 468var implementingPart = this.SourcePartialImplementation; 484private static void PartialMethodChecks(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation, BindingDiagnosticBag diagnostics) 588static bool hasDifferencesInParameterOrTypeParameterName(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation) 595private static void PartialMethodConstraintsChecks(SourceOrdinaryMethodSymbol definition, SourceOrdinaryMethodSymbol implementation, BindingDiagnosticBag diagnostics) 955internal sealed override SourceOrdinaryMethodSymbol OtherPartOfPartial 998private SourceOrdinaryMethodSymbol _otherPartOfPartial; 1022internal 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)
724/// 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 _: 793private readonly SourceOrdinaryMethodSymbol _overridingMethod; 801protected OverriddenMethodTypeParameterMapBase(SourceOrdinaryMethodSymbol overridingMethod) 806public SourceOrdinaryMethodSymbol OverridingMethod 852protected abstract MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod); 857public OverriddenMethodTypeParameterMap(SourceOrdinaryMethodSymbol overridingMethod) 863protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod) 878public ExplicitInterfaceMethodTypeParameterMap(SourceOrdinaryMethodSymbol implementationMethod) 884protected override MethodSymbol GetOverriddenMethod(SourceOrdinaryMethodSymbol overridingMethod)
Symbols\TypeWithAnnotations.cs (2)
326var declaringMethod = (DefaultType as TypeParameterSymbol)?.DeclaringMethod as SourceOrdinaryMethodSymbol;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenDeconstructTests.cs (2)
259var firstDeconstructMethod = ((CSharpCompilation)comp.Compilation).GetTypeByMetadataName("C").GetMembers(WellKnownMemberNames.DeconstructMethodName) 260.OfType<SourceOrdinaryMethodSymbol>().Where(m => m.ParameterCount == 2).Single();
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (6)
Emit\EditAndContinue\SymbolMatcherTests.cs (6)
1324var member = compilation1.GetMember<SourceOrdinaryMethodSymbol>("R.ToString"); 1347var member1 = compilation1.GetMember<SourceOrdinaryMethodSymbol>("R.PrintMembers"); 1369var member0 = compilation0.GetMember<SourceOrdinaryMethodSymbol>("R.PrintMembers");
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
Attributes\AttributeTests_WellKnownAttributes.cs (7)
1365Action<SourceOrdinaryMethodSymbol> partialValidator = (SourceOrdinaryMethodSymbol sourceMethod) => 1382var sourceMethod = typeC.GetMember<SourceOrdinaryMethodSymbol>("Goo"); 1385sourceMethod = typeC.GetMember<SourceOrdinaryMethodSymbol>("Goo2"); 1388sourceMethod = typeC.GetMember<SourceOrdinaryMethodSymbol>("Goo3"); 1391sourceMethod = typeC.GetMember<SourceOrdinaryMethodSymbol>("Goo4");
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\ExpressionBodiedMemberTests.cs (8)
46var gooDef = model.GetDeclaredSymbol(node).GetSymbol<SourceOrdinaryMethodSymbol>(); 53var gooImpl = gooDef.PartialImplementationPart 54as SourceOrdinaryMethodSymbol; 233var method = program.GetMember<SourceOrdinaryMethodSymbol>("M"); 262var m = semanticInfo.Symbol.ContainingSymbol.GetSymbol<SourceOrdinaryMethodSymbol>();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
4131Assert.IsAssignableFrom<SourceOrdinaryMethodSymbol>(info.Symbol.GetSymbol());
DocumentationComments\CrefTests.cs (3)
1811.GetMember<SourceOrdinaryMethodSymbol>("M"), 1841var expectedSymbol = compilation.GlobalNamespace 1844.GetMember<SourceOrdinaryMethodSymbol>("M");
Symbols\GenericConstraintTests.cs (1)
3416var constraintType = ((SourceOrdinaryMethodSymbol)m).TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Symbols\Source\ExpressionBodiedMethodTests.cs (4)
36var gooDef = m.GlobalNamespace 38.GetMember<SourceOrdinaryMethodSymbol>("goo"); 44var gooImpl = gooDef.PartialImplementationPart 45as SourceOrdinaryMethodSymbol;