1 override of PartialImplementationPart
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
461
public override MethodSymbol
PartialImplementationPart
63 references to PartialImplementationPart
Microsoft.CodeAnalysis.CSharp (11)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
594
var implementation = ((MethodSymbol)sym).
PartialImplementationPart
;
CommandLine\CSharpCompiler.cs (1)
253
entryPoint = method.
PartialImplementationPart
?? method;
Compilation\SyntaxTreeSemanticModel.cs (1)
1795
? ((MethodSymbol)symbol).
PartialImplementationPart
Compiler\DocumentationCommentCompiler.cs (1)
261
if (symbol is MethodSymbol {
PartialImplementationPart
: MethodSymbol implementationPart })
Compiler\MethodCompiler.cs (1)
663
return method.
PartialImplementationPart
;
FlowAnalysis\NullableWalker.Variables.cs (1)
399
method = method.
PartialImplementationPart
?? method;
Symbols\MemberSymbolExtensions.cs (1)
477
if (method.IsPartialMethod() && method.
PartialImplementationPart
is null)
Symbols\MethodSymbol.cs (1)
710
this.
PartialImplementationPart
is null)
Symbols\PublicModel\MethodSymbol.cs (1)
288
return _underlying.
PartialImplementationPart
.GetPublicSymbol();
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1031
var impl = method.IsPartialImplementation() ? method : method.
PartialImplementationPart
;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (1)
766
var implementationPart = this.
PartialImplementationPart
?? this;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Emit\EditAndContinue\EditAndContinueTests.cs (2)
1869
var method0 = compilation0.GetMember<MethodSymbol>("C.M2").
PartialImplementationPart
;
1870
var method1 = compilation1.GetMember<MethodSymbol>("C.M2").
PartialImplementationPart
;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Diagnostics\GetDiagnosticsTests.cs (1)
292
method.
PartialImplementationPart
!= null;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\NullableReferenceTypesTests.cs (20)
17837
var m1Impl = m1.
PartialImplementationPart
;
100437
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100459
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100485
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100506
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100556
Assert.True(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100582
Assert.True(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100612
Assert.True(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100644
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100699
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100794
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100821
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100871
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100897
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100928
Assert.False(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
100960
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
101014
Assert.Null(m1.
PartialImplementationPart
.TypeParameters[0].IsNotNullable);
134510
Assert.Equal("System.IEquatable<T>", f.
PartialImplementationPart
.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
134535
Assert.Null(f.
PartialImplementationPart
.TypeParameters[0].ReferenceTypeConstraintIsNullable);
134536
Assert.Equal("System.IEquatable<T>", f.
PartialImplementationPart
.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (29)
Symbols\DefaultInterfaceImplementationTests.cs (4)
10893
Assert.Null(m1.
PartialImplementationPart
);
10912
var m2Impl = m2.
PartialImplementationPart
;
11000
Assert.Null(m1.
PartialImplementationPart
);
11019
var m2Impl = m2.
PartialImplementationPart
;
Symbols\ExtendedPartialMethodsTests.cs (5)
1160
if (method.
PartialImplementationPart
is MethodSymbol implementation)
1199
Assert.True(method.
PartialImplementationPart
.IsAsync);
1223
Assert.True(method.
PartialImplementationPart
.IsAsync);
1255
Assert.True(method.
PartialImplementationPart
.IsAsync);
1911
var implementationPart = definitionPart.
PartialImplementationPart
;
Symbols\Source\MethodTests.cs (2)
238
var otherSymbol = m.
PartialImplementationPart
;
266
var otherSymbol = m.
PartialImplementationPart
;
Symbols\StaticAbstractMembersInInterfacesTests.cs (18)
1032
Assert.Null(m01.
PartialImplementationPart
);
1074
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1076
m01 = m01.
PartialImplementationPart
;
1167
Assert.Null(m01.
PartialImplementationPart
);
1204
Assert.Null(m01.
PartialImplementationPart
);
1241
Assert.Null(m01.
PartialImplementationPart
);
1288
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1290
m01 = m01.
PartialImplementationPart
;
1339
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1341
m01 = m01.
PartialImplementationPart
;
1394
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1396
m01 = m01.
PartialImplementationPart
;
1452
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1454
m01 = m01.
PartialImplementationPart
;
1507
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1509
m01 = m01.
PartialImplementationPart
;
1565
Assert.Same(m01, m01.
PartialImplementationPart
.PartialDefinitionPart);
1567
m01 = m01.
PartialImplementationPart
;