4 overrides of PartialImplementationPart
Microsoft.CodeAnalysis.CSharp (4)
Symbols\Source\SourceConstructorSymbol.cs (1)
354public 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)
684return method.PartialImplementationPart;
Symbols\MemberSymbolExtensions.cs (2)
712if (method.IsPartialMember() && method.PartialImplementationPart is null) 825MethodSymbol method => method.PartialImplementationPart,
Symbols\MethodSymbol.cs (2)
722this.PartialImplementationPart is null) 1229IMethodSymbolInternal IMethodSymbolInternal.PartialImplementationPart => PartialImplementationPart;
Symbols\PublicModel\MethodSymbol.cs (1)
290return _underlying.PartialImplementationPart.GetPublicSymbol();
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
837var 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)
9947Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 9948Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 9949Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10000Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10001Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10002Assert.NotEqual(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10059Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10060Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10061Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10115Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10116Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10117Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test3").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test3").PartialImplementationPart.Parameters.Single().EffectiveScope); 10118Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test1").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test1").PartialImplementationPart.Parameters.Single().EffectiveScope); 10119Assert.Equal(comp.GetMember<MethodSymbol>("C1.Test2").Parameters.Single().EffectiveScope, comp.GetMember<MethodSymbol>("C1.Test2").PartialImplementationPart.Parameters.Single().EffectiveScope); 10120Assert.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)
17873var m1Impl = m1.PartialImplementationPart; 104229Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104251Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104277Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104298Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104348Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104374Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104404Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104436Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104491Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104586Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104613Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104663Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104689Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104720Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104752Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104806Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 138829Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true)); 138854Assert.Null(f.PartialImplementationPart.TypeParameters[0].ReferenceTypeConstraintIsNullable); 138855Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (41)
Symbols\DefaultInterfaceImplementationTests.cs (4)
11089Assert.Null(m1.PartialImplementationPart); 11108var m2Impl = m2.PartialImplementationPart; 11196Assert.Null(m1.PartialImplementationPart); 11215var m2Impl = m2.PartialImplementationPart;
Symbols\ExtendedPartialMethodsTests.cs (6)
1160if (method.PartialImplementationPart is MethodSymbol implementation) 1237if (method.PartialImplementationPart is MethodSymbol implementation) 1264Assert.True(method.PartialImplementationPart.IsAsync); 1285Assert.True(method.PartialImplementationPart.IsAsync); 1314Assert.True(method.PartialImplementationPart.IsAsync); 2309var 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;