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