10 implementations of OriginalDefinition
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
168public ISymbol OriginalDefinition
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
168public ISymbol OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
168public ISymbol OriginalDefinition
Microsoft.CodeAnalysis.CSharp (2)
Symbols\PublicModel\PreprocessingSymbol.cs (1)
21ISymbol ISymbol.OriginalDefinition => this;
Symbols\PublicModel\Symbol.cs (1)
55ISymbol ISymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (2)
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
73public ISymbol OriginalDefinition => _symbol.OriginalDefinition;
MetadataAsSource\AbstractMetadataAsSourceService.WrappedPropertySymbol.cs (1)
60ISymbol ISymbol.OriginalDefinition => _symbol.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1326Private ReadOnly Property ISymbol_OriginalDefinition As ISymbol Implements ISymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
168public ISymbol OriginalDefinition
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationSymbol.cs (1)
168public ISymbol OriginalDefinition
88 references to OriginalDefinition
GenerateDocumentationAndConfigFiles (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.AspNetCore.OpenApi.SourceGenerators (1)
XmlComments\XmlComment.InheritDoc.cs (1)
238&& symbol.OriginalDefinition.GetAllTypeParameters().IndexOf(targetTypeParameter) is int index
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
3350if (candidate.OriginalDefinition.Equals(method))
Microsoft.CodeAnalysis.Analyzers (4)
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (2)
435ISymbol? currentSymbol = symbol.OriginalDefinition; 444? currentSymbol.GetOverriddenMember()?.OriginalDefinition
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
50Debug.Assert(Equals(owningSymbol.OriginalDefinition, owningSymbol));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.CodeStyle (4)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
109=> Equals(x?.OriginalDefinition, y?.OriginalDefinition); 112=> obj is null ? 0 : obj.OriginalDefinition.GetHashCode();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
351if (symbols.Length > 0 && symbols.All(s => !s.OriginalDefinition.Equals(property.OriginalDefinition)))
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
52return (object)this == ((ISymbol)this).OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
211if (!enumerableType.Equals(castOrSelectSymbol?.OriginalDefinition.ContainingType) || 212!enumerableType.Equals(whereSymbol?.OriginalDefinition.ContainingType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
494member = semanticModel.GetSymbolInfo(leftIdentifier, cancellationToken).GetAnySymbol()?.OriginalDefinition; 555var member = operation.Member.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
465var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.Features (10)
ChangeSignature\CSharpChangeSignatureService.cs (1)
885convertedType = convertedType?.OriginalDefinition;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
269if (symbol?.OriginalDefinition is ITypeParameterSymbol typeParameter)
DocumentHighlighting\CSharpDocumentHighlightsService.cs (2)
49var originalSymbol = symbol.OriginalDefinition; 66boundSymbol = boundSymbol?.OriginalDefinition;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
31!expressionSymbol.ContainingType.OriginalDefinition.Equals(within.OriginalDefinition))
src\roslyn\src\Analyzers\CSharp\Analyzers\SimplifyLinqExpression\CSharpSimplifyLinqTypeCheckAndCastDiagnosticAnalyzer.cs (2)
211if (!enumerableType.Equals(castOrSelectSymbol?.OriginalDefinition.ContainingType) || 212!enumerableType.Equals(whereSymbol?.OriginalDefinition.ContainingType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
494member = semanticModel.GetSymbolInfo(leftIdentifier, cancellationToken).GetAnySymbol()?.OriginalDefinition; 555var member = operation.Member.OriginalDefinition;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
465var member = semanticModel.GetSymbolInfo(assignmentExpression.Left, cancellationToken).GetAnySymbol()?.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
Recommendations\CSharpRecommendationServiceRunner.cs (1)
328return symbols.WhereAsArray(static (s, containingType) => !Equals(s.OriginalDefinition, containingType), containingType);
Simplification\CSharpSimplificationService.Expander.cs (3)
558if (symbol.ContainingSymbol.Equals(symbol.OriginalDefinition.ContainingSymbol) && 807if (Equals(symbol, symbol.OriginalDefinition)) 816TypeArgumentsInAllContainingSymbol(symbol.OriginalDefinition, typeArgumentsInOriginalDefinition, enterContainingSymbol, isRecursive: false);
Simplification\Simplifiers\ExpressionSimplifier.CandidateSymbolEqualityComparer.cs (3)
31return x.OriginalDefinition.Equals(y.OriginalDefinition); 35=> obj?.OriginalDefinition.GetHashCode() ?? 0;
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.Features (29)
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
99.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).Symbol?.OriginalDefinition == methodSymbol);
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
50s => new SymbolAndSelectionInfo(Symbol: s, Preselect: s.OriginalDefinition.Equals(taskType)));
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (1)
547var typeParameterIndex = typeResolutionSymbol.OriginalDefinition.GetAllTypeParameters().IndexOf(tp => tp.Name == crefValue);
FindUsages\AbstractFindUsagesService.ProgressAdapter.cs (1)
93var isPrimary = group.Symbols.Contains(symbol.OriginalDefinition);
FindUsages\AbstractFindUsagesService_FindImplementations.cs (3)
125builder.Add(symbol.OriginalDefinition); 147result.AddRange(implementations.Select(s => s.OriginalDefinition)); 162result.Remove(overridden.OriginalDefinition);
FindUsages\DefinitionItemFactory.cs (1)
115definition = definition.OriginalDefinition;
GenerateType\AbstractGenerateTypeService.State.cs (1)
413TypeToGenerateInOpt = (INamedTypeSymbol)symbol.OriginalDefinition;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (9)
417.SelectAsArray(symbol => symbol.OriginalDefinition) 427.SelectAsArray(symbol => symbol.OriginalDefinition) 455.SelectAsArray(symbol => symbol.OriginalDefinition) 484.SelectAsArray(symbol => symbol.OriginalDefinition) 494.SelectAsArray(symbol => symbol.OriginalDefinition) 524.SelectAsArray(symbol => symbol.OriginalDefinition) 534.SelectAsArray(symbol => symbol.OriginalDefinition) 544.SelectAsArray(symbol => symbol.OriginalDefinition) 678builder.Add(overriddenMember.OriginalDefinition);
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
813return symbolGroup.Select(s => s.OriginalDefinition) 814.Where(s => !s.Equals(symbolGroup.First().OriginalDefinition))
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
73public ISymbol OriginalDefinition => _symbol.OriginalDefinition;
MetadataAsSource\MetadataAsSourceFileService.cs (1)
290symbol = symbol.OriginalDefinition;
PullMemberUp\MembersPuller.cs (1)
522if (SymbolEquivalenceComparer.Instance.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
Shared\Extensions\ISymbolExtensions_2.cs (2)
194symbol = symbol.OriginalDefinition; 231return containingSymbol.OriginalDefinition.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken)?.GetParameter(parameter.Name);
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
109=> Equals(x?.OriginalDefinition, y?.OriginalDefinition); 112=> obj is null ? 0 : obj.OriginalDefinition.GetHashCode();
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
351if (symbols.Length > 0 && symbols.All(s => !s.OriginalDefinition.Equals(property.OriginalDefinition)))
Microsoft.CodeAnalysis.ResxSourceGenerator (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1326Private ReadOnly Property ISymbol_OriginalDefinition As ISymbol Implements ISymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.Features (2)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
700convertedType = convertedType.OriginalDefinition 719nodeType = nodeType.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (10)
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
121var assembly = symbol.OriginalDefinition.ContainingAssembly;
FindSymbols\SymbolFinder_Callers.cs (1)
40symbol = symbol.OriginalDefinition;
FindSymbols\SymbolFinder_Hierarchy.cs (5)
40symbol = symbol.OriginalDefinition; 82if (OriginalSymbolsMatch(solution, current.GetOverriddenMember(allowLooseMatch), symbol.OriginalDefinition)) 176SymbolEquivalenceComparer.Instance.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition)) 379results.Add(bestDef.OriginalDefinition);
Shared\Extensions\ISymbolExtensions.cs (1)
430var index = symbol.OriginalDefinition.GetAllTypeParameters().IndexOf(p => p.Name == typeParamName.Value);
Shared\Extensions\ITypeSymbolExtensions.cs (1)
85var originalInterfaceMember = interfaceMember.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
Microsoft.Extensions.Options.SourceGeneration (1)
Parser.cs (1)
475Diag(DiagDescriptors.InaccessibleValidationAttribute, location, attributeType.Name, member.OriginalDefinition.ToDisplayString(SymbolDisplayFormat.MinimallyQualifiedFormat), validatorType.Name);
Roslyn.Diagnostics.Analyzers (2)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
374!nestedLambdasAndLocalFunctions.Contains(symbol.ContainingSymbol.OriginalDefinition))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
400return symbol?.OriginalDefinition;
System.Text.Json.SourceGeneration (1)
JsonSourceGenerator.Parser.cs (1)
1970? memberInfo.OriginalDefinition.GetMemberType().GetFullyQualifiedName() : null,