8 implementations of PartialImplementationPart
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
299IMethodSymbol IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
66public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1054Private ReadOnly Property IMethodSymbol_PartialImplementationPart As IMethodSymbol Implements IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
104 references to PartialImplementationPart
GenerateDocumentationAndConfigFiles (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15IMethodSymbol method => method.PartialDefinitionPart != null || method.PartialImplementationPart != null,
Microsoft.AspNetCore.App.Analyzers (4)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (4)
159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 163else if (method.PartialImplementationPart != null) 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method)); 166yield return method.PartialImplementationPart;
Microsoft.AspNetCore.Mvc.Analyzers (4)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (4)
159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 163else if (method.PartialImplementationPart != null) 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method)); 166yield return method.PartialImplementationPart;
Microsoft.AspNetCore.Mvc.Api.Analyzers (4)
src\aspnetcore\src\Shared\Roslyn\CodeAnalysisExtensions.cs (4)
159Debug.Assert(method.PartialImplementationPart == null && !SymbolEqualityComparer.Default.Equals(method.PartialDefinitionPart, method)); 163else if (method.PartialImplementationPart != null) 165Debug.Assert(!SymbolEqualityComparer.Default.Equals(method.PartialImplementationPart, method)); 166yield return method.PartialImplementationPart;
Microsoft.CodeAnalysis (5)
DiagnosticAnalyzer\AnalyzerManager.AnalyzerExecutionContext.cs (1)
207if (member is IMethodSymbol { PartialImplementationPart: { } methodImplementation })
Emit\EditAndContinue\SymbolChanges.cs (1)
424Debug.Assert(edit.OldSymbol == null || ((IMethodSymbol)edit.OldSymbol).PartialImplementationPart == null);
Emit\SemanticEdit.cs (2)
145if (oldSymbol is IMethodSymbol { PartialImplementationPart: not null } or IPropertySymbol { PartialImplementationPart: not null }) 150if (newSymbol is IMethodSymbol { PartialImplementationPart: not null } or IPropertySymbol { PartialImplementationPart: not null })
Symbols\IMethodSymbol.cs (1)
286/// is an implementing body, it can be retrieved with <see cref="PartialImplementationPart"/>.
Microsoft.CodeAnalysis.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15IMethodSymbol method => method.PartialDefinitionPart != null || method.PartialImplementationPart != null,
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
212method.PartialImplementationPart != null ||
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15IMethodSymbol method => method.PartialDefinitionPart != null || method.PartialImplementationPart != null,
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
134if (invokedMethod is { IsPartialDefinition: true, PartialImplementationPart: null })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
215if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
Microsoft.CodeAnalysis.CSharp.Features (4)
NavigationBar\CSharpNavigationBarItemService.cs (2)
83if (member is IMethodSymbol { PartialImplementationPart: { } } methodSymbol) 86memberItems.AddIfNotNull(CreateItemForMember(solution, methodSymbol.PartialImplementationPart, semanticModel, cancellationToken));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
134if (invokedMethod is { IsPartialDefinition: true, PartialImplementationPart: null })
src\roslyn\src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
215if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Rename\CSharpRenameRewriterLanguageService.cs (2)
820methodSymbol.PartialImplementationPart != null) 822var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal];
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.Features (8)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
94.Where(m => IsPartial(m) && m.PartialImplementationPart == null);
Debugging\AbstractBreakpointResolver.cs (1)
232SymbolKind.Method => ((IMethodSymbol)symbol).PartialImplementationPart,
EditAndContinue\Utilities\Extensions.cs (1)
271IMethodSymbol { PartialImplementationPart: var impl } => impl,
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
213IMethodSymbol method => method.PartialImplementationPart,
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
83methodSymbol.PartialImplementationPart != null ||
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
90calleeMethodSymbol = calleeMethodSymbol.PartialImplementationPart ?? calleeMethodSymbol;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
66public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
212method.PartialImplementationPart != null ||
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1054Private 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.Workspaces (3)
CaseCorrection\VisualBasicCaseCorrectionService.Rewriter.vb (1)
209Return If(methodSymbol.PartialDefinitionPart, methodSymbol.PartialImplementationPart)
Rename\VisualBasicRenameRewriterLanguageService.vb (2)
721If methodSymbol.PartialImplementationPart IsNot Nothing Then 722Dim matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters((DirectCast(renamedSymbol, IParameterSymbol)).Ordinal)
Microsoft.CodeAnalysis.Workspaces (18)
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
41if (symbol.PartialImplementationPart != null) 42return [symbol.PartialImplementationPart];
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (3)
40if (method.PartialImplementationPart != null && ordinal < method.PartialImplementationPart.TypeParameters.Length) 41return [method.PartialImplementationPart.TypeParameters[ordinal]];
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (2)
61if (symbol.PartialImplementationPart != null) 62return [symbol.PartialImplementationPart];
FindSymbols\FindReferences\Finders\ParameterSymbolReferenceFinder.cs (2)
251if (ordinal < method.PartialImplementationPart?.Parameters.Length) 252results.Add(method.PartialImplementationPart.Parameters[ordinal]);
Rename\ConflictEngine\DeclarationConflictHelpers.cs (2)
64!(conflictingMethod.PartialImplementationPart != null && Equals(conflictingMethod.PartialImplementationPart, renamedMethod)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15IMethodSymbol method => method.PartialDefinitionPart != null || method.PartialImplementationPart != null,
Roslyn.Diagnostics.Analyzers (7)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
53Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 56else if (method.PartialImplementationPart != null) 58Debug.Assert(!Equals(method.PartialImplementationPart, method)); 59return [method.PartialImplementationPart, method];
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ISymbolExtensions.cs (1)
15IMethodSymbol method => method.PartialDefinitionPart != null || method.PartialImplementationPart != null,