11 implementations of PartialImplementationPart
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\MethodSymbol.cs (1)
285IMethodSymbol IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
66public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1050Private ReadOnly Property IMethodSymbol_PartialImplementationPart As IMethodSymbol Implements IMethodSymbol.PartialImplementationPart
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationAbstractMethodSymbol.cs (1)
54public abstract IMethodSymbol PartialImplementationPart { get; }
225 references to PartialImplementationPart
GenerateDocumentationAndConfigFiles (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Metrics (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Metrics.Legacy (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.AspNetCore.App.Analyzers (4)
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\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\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)
423Debug.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)
274/// is an implementing body, it can be retrieved with <see cref="PartialImplementationPart"/>.
Microsoft.CodeAnalysis.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.AnalyzerUtilities (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.BannedApiAnalyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.CodeStyle (7)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
212method.PartialImplementationPart != null ||
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
135if (invokedMethod.IsPartialDefinition && invokedMethod.PartialImplementationPart is null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
215if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
SymbolKey\SymbolKeyCompilationsTests.cs (3)
133var implementation = definition.PartialImplementationPart; 160var implementation = definition.PartialImplementationPart; 244var implementation = definition.PartialImplementationPart;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Emit\EditAndContinue\EditAndContinueTests.cs (3)
2609Edit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.M2").PartialImplementationPart), 2668Edit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.M").PartialImplementationPart) 2813Edit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart),
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (6)
PartialEventsAndConstructorsTests.cs (6)
2041Assert.Same(implSymbol, defSymbol.PartialImplementationPart); 2043Assert.Null(implSymbol.PartialImplementationPart); 2109Assert.Same(implSymbol, defSymbol.PartialImplementationPart); 2111Assert.Null(implSymbol.PartialImplementationPart); 2124Assert.Null(defOfIntSymbol.PartialImplementationPart); 2155Assert.Same(implSymbol, ((IMethodSymbol)defSymbol.ContainingSymbol).PartialImplementationPart!.Parameters.Single());
Microsoft.CodeAnalysis.CSharp.Features (4)
NavigationBar\CSharpNavigationBarItemService.cs (2)
83if (member is IMethodSymbol { PartialImplementationPart: { } } methodSymbol) 86memberItems.AddIfNotNull(CreateItemForMember(solution, methodSymbol.PartialImplementationPart, semanticModel, cancellationToken));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
135if (invokedMethod.IsPartialDefinition && invokedMethod.PartialImplementationPart is null)
src\Analyzers\CSharp\CodeFixes\Nullable\CSharpDeclareAsNullableCodeFixProvider.cs (1)
215if (symbol is not IMethodSymbol method || method.PartialImplementationPart is not null)
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (54)
EditAndContinue\ActiveStatementTests.Methods.cs (3)
533[SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")], 572semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 575semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C", syntaxMap: syntaxMapB)]),
EditAndContinue\StatementEditingTests.cs (5)
5622SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 5623SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C") 5896SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, preserveLocalVariables: true, partialType: "C")); 5941SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, preserveLocalVariables: true, partialType: "C")); 9344SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, preserveLocalVariables: true, partialType: "C"));
EditAndContinue\TopLevelEditingTests.cs (46)
8705SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.M").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 8706SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.M").PartialImplementationPart, partialType: "C") 10391semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10404semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10415semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10417semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10456semanticEdits: [SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C")]), 10469semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10471semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]) 10483semanticEdits: [SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart)]), 10519semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10541semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10561semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10563semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C")]), 10587SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C") 10608SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 10609SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C") 10614SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 10615SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.F").PartialImplementationPart, partialType: "C") 12014SemanticEdit(SemanticEditKind.Delete, c => c.GetPrimaryDeconstructor("C").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 13023SemanticEdit(SemanticEditKind.Update, c => c.GetMember<INamedTypeSymbol>("C").GetMember<IMethodSymbol>("C").PartialImplementationPart, partialType: "C")); 19809semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C")]), 19822semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C")]), 19833semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C")]), 19849SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C") 19863semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C")]), 19865semanticEdits: [SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C")]) 19941SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C") 19966SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C"), 19992SemanticEdit(SemanticEditKind.Update, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C"), 20014SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20016SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C"), 20022SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20024SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.get_P").PartialImplementationPart, partialType: "C"), 20630SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20631SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20633SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, partialType: "C"), 20634SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, partialType: "C"), 20640SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20641SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20643SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, partialType: "C"), 20644SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, partialType: "C"), 20748SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20749SemanticEdit(SemanticEditKind.Delete, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, deletedSymbolContainerProvider: c => c.GetMember("C"), partialType: "C"), 20751SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.get_Item").PartialImplementationPart, partialType: "C"), 20752SemanticEdit(SemanticEditKind.Insert, c => c.GetMember<IMethodSymbol>("C.set_Item").PartialImplementationPart, partialType: "C"),
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\SemanticModelAPITests.cs (2)
893Assert.Same(pmSym02, pmSym01.PartialImplementationPart); 896Assert.Null(pmSym02.PartialImplementationPart);
Symbols\ExtendedPartialMethodsTests.cs (2)
3838var implSymbol = defSymbol.PartialImplementationPart; 3843Assert.Null(implSymbol.PartialImplementationPart);
Symbols\Source\MethodTests.cs (8)
2427Assert.Null(m.PartialImplementationPart); 2446Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2472Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2494Assert.Null(m.PartialImplementationPart); 2514Assert.False(m.PartialImplementationPart.IsPartialDefinition); 2521Assert.Null(m.PartialImplementationPart); 2549Assert.Same(partialDef.PartialImplementationPart, partialImpl); 2553Assert.Null(partialImpl.PartialImplementationPart);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Rename\CSharpRenameRewriterLanguageService.cs (2)
822methodSymbol.PartialImplementationPart != null) 824var matchingParameterSymbol = methodSymbol.PartialImplementationPart.Parameters[renamedParameterSymbol.Ordinal];
Microsoft.CodeAnalysis.EditorFeatures (1)
Navigation\AbstractDefinitionLocationService.cs (1)
259ISymbol? otherPart = symbol is IMethodSymbol method ? method.PartialDefinitionPart ?? method.PartialImplementationPart : null;
Microsoft.CodeAnalysis.Extensions.Package (5)
Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.Features (9)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
97.Where(m => IsPartial(m) && m.PartialImplementationPart == null);
Debugging\AbstractBreakpointResolver.cs (1)
232SymbolKind.Method => ((IMethodSymbol)symbol).PartialImplementationPart,
EditAndContinue\Utilities\Extensions.cs (1)
256IMethodSymbol { PartialImplementationPart: var impl } => impl,
FindUsages\AbstractFindUsagesService_FindImplementations.cs (1)
213IMethodSymbol method => method.PartialImplementationPart,
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
83methodSymbol.PartialImplementationPart != null ||
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (2)
99if (calleeMethodSymbol.PartialImplementationPart != null) 101calleeMethodSymbol = calleeMethodSymbol.PartialImplementationPart;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedMethodSymbol.cs (1)
66public IMethodSymbol PartialImplementationPart => _symbol.PartialImplementationPart;
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
212method.PartialImplementationPart != null ||
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.PublicApiAnalyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.ResxSourceGenerator (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\MethodSymbol.vb (1)
1050Private 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)
1757Assert.Null(m.PartialImplementationPart) 1777Assert.False(m.PartialImplementationPart.IsPartialDefinition)
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 (17)
FindSymbols\FindReferences\Finders\ConstructorSymbolReferenceFinder.cs (2)
43if (symbol.PartialImplementationPart != null) 44return [symbol.PartialImplementationPart];
FindSymbols\FindReferences\Finders\MethodTypeParameterSymbolReferenceFinder.cs (3)
34if (method.PartialImplementationPart != null && ordinal < method.PartialImplementationPart.TypeParameters.Length) 35return new([method.PartialImplementationPart.TypeParameters[ordinal]]);
FindSymbols\FindReferences\Finders\OrdinaryMethodReferenceFinder.cs (2)
41if (symbol.PartialImplementationPart != null) 42return [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)
62!(conflictingMethod.PartialImplementationPart != null && Equals(conflictingMethod.PartialImplementationPart, renamedMethod)))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
3621? methodSymbol.PartialImplementationPart != null
Microsoft.VisualStudio.LanguageServices.VisualBasic (1)
CodeModel\VisualBasicCodeModelService.vb (1)
4175Dim isPartial = methodSymbol.PartialDefinitionPart IsNot Nothing OrElse methodSymbol.PartialImplementationPart IsNot Nothing
Roslyn.Diagnostics.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Test.Utilities (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;
Text.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.MethodSymbolKey.cs (1)
260method = method.PartialImplementationPart ?? method;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (4)
25Debug.Assert(method.PartialImplementationPart == null && !Equals(method.PartialDefinitionPart, method)); 28else if (method.PartialImplementationPart != null) 30Debug.Assert(!Equals(method.PartialImplementationPart, method)); 31return [method.PartialImplementationPart, method];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\SymbolEquivalenceComparer.cs (1)
232=> symbol.PartialImplementationPart != null;