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