4 overrides of PartialImplementationPart
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceConstructorSymbol.cs (1)
346public sealed override MethodSymbol? PartialImplementationPart => SourcePartialImplementationPart;
Symbols\Source\SourceEventAccessorSymbol.cs (1)
240public sealed override MethodSymbol? PartialImplementationPart => _event is { IsPartialDefinition: true, OtherPartOfPartial: { } other }
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
372public sealed override MethodSymbol PartialImplementationPart
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
819public sealed override MethodSymbol? PartialImplementationPart => _property is SourcePropertySymbol { IsPartialDefinition: true, OtherPartOfPartial: { } other }
86 references to PartialImplementationPart
Microsoft.CodeAnalysis.CSharp (8)
CommandLine\CSharpCompiler.cs (1)
253entryPoint = method.PartialImplementationPart ?? method;
Compiler\MethodCompiler.cs (1)
676return method.PartialImplementationPart;
Symbols\MemberSymbolExtensions.cs (2)
711if (method.IsPartialMember() && method.PartialImplementationPart is null) 824MethodSymbol method => method.PartialImplementationPart,
Symbols\MethodSymbol.cs (2)
718this.PartialImplementationPart is null) 1225IMethodSymbolInternal IMethodSymbolInternal.PartialImplementationPart => PartialImplementationPart;
Symbols\PublicModel\MethodSymbol.cs (1)
289return _underlying.PartialImplementationPart.GetPublicSymbol();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
825var implementationPart = this.PartialImplementationPart ?? this;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (17)
PartialEventsAndConstructorsTests.cs (2)
1941Assert.Same(e.PartialImplementationPart, addMethod.PartialImplementationPart.AssociatedSymbol); 1946Assert.Same(e.PartialImplementationPart, removeMethod.PartialImplementationPart.AssociatedSymbol);
Semantics\ParamsCollectionTests.cs (15)
9963Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 9964Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 9965Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10016Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10017Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10018Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10075Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10076Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10077Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10131Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10132Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10133Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10134Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10135Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10136Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\NullableReferenceTypesTests.cs (20)
17876var m1Impl = m1.PartialImplementationPart; 104207Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104229Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104255Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104276Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104326Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104352Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104382Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104414Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104469Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104564Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104591Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104641Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104667Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104698Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104730Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104784Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 138810Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138835Assert.Null(f.PartialImplementationPart.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138836Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (41)
Symbols\DefaultInterfaceImplementationTests.cs (4)
11078Assert.Null(m1.PartialImplementationPart); 11097var m2Impl = m2.PartialImplementationPart; 11185Assert.Null(m1.PartialImplementationPart); 11204var m2Impl = m2.PartialImplementationPart;
Symbols\ExtendedPartialMethodsTests.cs (6)
1160if (method.PartialImplementationPart is MethodSymbol implementation) 1237if (method.PartialImplementationPart is MethodSymbol implementation) 1267Assert.True(method.PartialImplementationPart.IsAsync); 1291Assert.True(method.PartialImplementationPart.IsAsync); 1323Assert.True(method.PartialImplementationPart.IsAsync); 2319var implementationPart = definitionPart.PartialImplementationPart;
Symbols\PartialPropertiesTests.cs (11)
945Assert.Same(implementationAccessor, definitionAccessor.PartialImplementationPart); 948Assert.Null(implementationAccessor.PartialImplementationPart); 1016Assert.Same(implementationAccessor, definitionAccessor.PartialImplementationPart); 1019Assert.Null(implementationAccessor.PartialImplementationPart); 1102Assert.Same(implementationAccessor, definitionAccessor.PartialImplementationPart); 1105Assert.Null(implementationAccessor.PartialImplementationPart); 3775AssertEx.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings()); 3824AssertEx.Equal(["A(1)", "B(1)", "A(2)", "B(2)"], accessor.PartialImplementationPart!.GetAttributes().ToStrings()); 3865AssertEx.Equal([], accessor.PartialImplementationPart.GetAttributes().ToStrings()); 3867AssertEx.Equal(["A(2)", "B(2)", "A(1)", "B(1)"], accessor.PartialImplementationPart!.Parameters.Single().GetAttributes().ToStrings()); 4336Assert.True(indexer.GetMethod!.PartialImplementationPart!.Parameters[0].HasUnscopedRefAttribute);
Symbols\Source\MethodTests.cs (2)
239var otherSymbol = m.PartialImplementationPart; 267var otherSymbol = m.PartialImplementationPart;
Symbols\StaticAbstractMembersInInterfacesTests.cs (18)
1014Assert.Null(m01.PartialImplementationPart); 1056Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1058m01 = m01.PartialImplementationPart; 1149Assert.Null(m01.PartialImplementationPart); 1186Assert.Null(m01.PartialImplementationPart); 1223Assert.Null(m01.PartialImplementationPart); 1270Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1272m01 = m01.PartialImplementationPart; 1321Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1323m01 = m01.PartialImplementationPart; 1376Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1378m01 = m01.PartialImplementationPart; 1434Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1436m01 = m01.PartialImplementationPart; 1489Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1491m01 = m01.PartialImplementationPart; 1547Assert.Same(m01, m01.PartialImplementationPart.PartialDefinitionPart); 1549m01 = m01.PartialImplementationPart;