5 implementations of PartialImplementationPart
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractMethodSymbol.cs (1)
59public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
284IMethodSymbol IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
72public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
995Private ReadOnly Property IMethodSymbol_PartialImplementationPart As IMethodSymbol Implements IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractMethodSymbol.cs (1)
59public abstract IMethodSymbol PartialImplementationPart { get; }
77 references to PartialImplementationPart
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (2)
197!(method.PartialImplementationPart is null)) 199memberSet.Add(method.PartialImplementationPart);
Emit\EditAndContinue\SymbolChanges.cs (2)
486Debug.Assert(method.PartialImplementationPart == null); 487Debug.Assert((edit.OldSymbol == null) || (((IMethodSymbol)edit.OldSymbol).PartialImplementationPart == null));
Symbols\IMethodSymbol.cs (1)
274/// is an implementing body, it can be retrieved with <see cref="PartialImplementationPart"/>.
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
220method.PartialImplementationPart != null ||
IMethodSymbolExtensions.cs (4)
23Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 26else if (method.PartialImplementationPart != null) 28Debug.Assert(!Equals(method.PartialImplementationPart, method)); 29return ImmutableArray.Create(method.PartialImplementationPart, method);
SymbolEquivalenceComparer.cs (1)
214=> symbol.PartialImplementationPart != null;
SymbolKey.MethodSymbolKey.cs (1)
262method = method.PartialImplementationPart ?? method;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
139if (invokedMethod.IsPartialDefinition && invokedMethod.PartialImplementationPart is null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
CSharpDeclareAsNullableCodeFixProvider.cs (1)
235if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (9)
EditAndContinue\TopLevelEditingTests.cs (7)
7812SemanticEdit(SemanticEditKind.Insert, c => ((IMethodSymbol)c.GetMembers("C.M").FirstOrDefault(m => m.GetParameterCount() == 3)?.ISymbol)?.PartialImplementationPart) 9206semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 9224semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 9270SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F")?.PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C")) 9296semanticEdits: new[] { SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }) 9316semanticEdits: new[] { SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("F").PartialImplementationPart) }), 10978SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("C").PartialImplementationPart));
SymbolKey\SymbolKeyCompilationsTests.cs (2)
130var implementation = definition.PartialImplementationPart; 156var implementation = definition.PartialImplementationPart;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
1942Edit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.M").PartialImplementationPart)
Microsoft.CodeAnalysis.CSharp.Features (4)
CSharpDeclareAsNullableCodeFixProvider.cs (1)
235if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
139if (invokedMethod.IsPartialDefinition && invokedMethod.PartialImplementationPart is null)
NavigationBar\CSharpNavigationBarItemService.cs (2)
78if (method != null && method.PartialImplementationPart != null) 81memberItems.AddIfNotNull(CreateItemForMember(solution, method.PartialImplementationPart, tree, cancellationToken));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\SemanticModelAPITests.cs (2)
893Assert.Same(pmSym02, pmSym01.PartialImplementationPart); 896Assert.Null(pmSym02.PartialImplementationPart);
Symbols\ExtendedPartialMethodsTests.cs (2)
3430var implSymbol = defSymbol.PartialImplementationPart; 3435Assert.Null(implSymbol.PartialImplementationPart);
Symbols\Source\MethodTests.cs (8)
2426Assert.Null(m.PartialImplementationPart); 2445Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2471Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2493Assert.Null(m.PartialImplementationPart); 2513Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2520Assert.Null(m.PartialImplementationPart); 2548Assert.Same(partialDef.PartialImplementationPart, partialImpl); 2552Assert.Null(partialImpl.PartialImplementationPart);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Rename\CSharpRenameRewriterLanguageService.cs (2)
831methodSymbol.PartialImplementationPart != null) 833var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal];
Microsoft.CodeAnalysis.EditorFeatures (1)
GoToDefinition\GoToDefinitionHelpers.cs (1)
104symbol = method.PartialImplementationPart ?? symbol;
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (1)
EditAndContinue\EditAndContinueTestHelpers.cs (1)
309Assert.Equal(null, resolvedMethod.PartialImplementationPart);
Microsoft.CodeAnalysis.Features (7)
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
220method.PartialImplementationPart != null ||
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
96.Where(m => IsPartial(m) && m.PartialImplementationPart == null);
Debugging\AbstractBreakpointResolver.cs (1)
232=> (symbol.Kind == SymbolKind.Method) ? ((IMethodSymbol)symbol).PartialImplementationPart : null;
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
91methodSymbol.PartialImplementationPart != null ||
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (2)
98if (calleeMethodSymbol.PartialImplementationPart != null) 100calleeMethodSymbol = calleeMethodSymbol.PartialImplementationPart;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
72public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
995Private ReadOnly Property IMethodSymbol_PartialImplementationPart As IMethodSymbol Implements IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.VisualBasic.Features (3)
NavigationBar\VisualBasicNavigationBarItemService.vb (3)
412If method IsNot Nothing AndAlso method.PartialImplementationPart IsNot Nothing Then 413method = method.PartialImplementationPart 451If method.PartialImplementationPart IsNot Nothing Then
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\Source\MethodTests.vb (2)
1761Assert.Null(m.PartialImplementationPart) 1781Assert.False(m.PartialImplementationPart.IsPartialDefinition)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (3)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (1)
209Return If(methodSymbol.PartialDefinitionPart, methodSymbol.PartialImplementationPart)
Rename\VisualBasicRenameRewriterLanguageService.vb (2)
717If methodSymbol.PartialImplementationPart IsNot Nothing Then 718Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal)
Microsoft.CodeAnalysis.Workspaces (15)
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (3)
32if (method.PartialImplementationPart != null && ordinal < method.PartialImplementationPart.TypeParameters.Length) 33return new(ImmutableArray.Create<ISymbol>(method.PartialImplementationPart.TypeParameters[ordinal]));
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (2)
39if (symbol.PartialImplementationPart != null) 40return ImmutableArray.Create<ISymbol>(symbol.PartialImplementationPart);
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
245if (ordinal < method.PartialImplementationPart?.Parameters.Length) 246results.Add(method.PartialImplementationPart.Parameters[ordinal]);
IMethodSymbolExtensions.cs (4)
23Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 26else if (method.PartialImplementationPart != null) 28Debug.Assert(!Equals(method.PartialImplementationPart, method)); 29return ImmutableArray.Create(method.PartialImplementationPart, method);
Rename\ConflictEngine\DeclarationConflictHelpers.cs (2)
61!(conflictingMethod.PartialImplementationPart != null && Equals(conflictingMethod.PartialImplementationPart, renamedMethod)))
SymbolEquivalenceComparer.cs (1)
214=> symbol.PartialImplementationPart != null;
SymbolKey.MethodSymbolKey.cs (1)
262method = method.PartialImplementationPart ?? method;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
3626? methodSymbol.PartialImplementationPart != null
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
4175Dim isPartial = methodSymbol.PartialDefinitionPart IsNot Nothing OrElse methodSymbol.PartialImplementationPart IsNot Nothing