7 implementations of OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationSymbol.cs (1)
173public 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)
66ISymbol ISymbol.OriginalDefinition => _symbol.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1252Private ReadOnly Property ISymbol_OriginalDefinition As ISymbol Implements ISymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationSymbol.cs (1)
173public ISymbol OriginalDefinition
120 references to OriginalDefinition
Microsoft.CodeAnalysis (1)
Operations\ControlFlowGraphBuilder.cs (1)
3323if (candidate.OriginalDefinition.Equals(method))
Microsoft.CodeAnalysis.CodeStyle (7)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (6)
206var symbol = symbolContext.Symbol.OriginalDefinition; 278var memberSymbol = memberReference.Member.OriginalDefinition; 356OnSymbolUsage(memberReference.Member.OriginalDefinition, ValueUsageInfo.ReadWrite); 372OnSymbolUsage(symbol.OriginalDefinition, ValueUsageInfo.ReadWrite); 547var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol?.OriginalDefinition; 612Debug.Assert(memberSymbol == memberSymbol.OriginalDefinition);
ISymbolExtensions.cs (1)
334return symbol?.OriginalDefinition;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
45return (object)this == ((ISymbol)this).OriginalDefinition;
Microsoft.CodeAnalysis.CSharp.Features (5)
ChangeSignature\CSharpChangeSignatureService.cs (1)
859convertedType = convertedType?.OriginalDefinition;
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
313if (symbol != null && symbol.OriginalDefinition is ITypeParameterSymbol typeParameter)
DocumentHighlighting\CSharpDocumentHighlightsService.cs (2)
52var originalSymbol = symbol.OriginalDefinition; 67boundSymbol = boundSymbol?.OriginalDefinition;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
32!expressionSymbol.ContainingType.OriginalDefinition.Equals(within.OriginalDefinition))
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (33)
Compilation\GetSemanticInfoTests.cs (3)
4116Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info0.Symbol.OriginalDefinition).SpecialType); 4124Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.Symbol.OriginalDefinition).SpecialType); 4175Assert.Equal(SpecialType.System_Collections_Generic_IEnumerable_T, ((ITypeSymbol)info2.Symbol.OriginalDefinition).SpecialType);
DocumentationComments\CrefTests.cs (22)
5014Assert.Equal(constructor, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 5015Assert.Equal(constructor, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5018Assert.Equal(constructor, model.GetSymbolInfo(crefs[3]).Symbol.OriginalDefinition); 5150Assert.Equal(type, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5151Assert.Equal(nonGenericMethod, model.GetSymbolInfo(crefs[2]).Symbol.OriginalDefinition); 5152Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[4]).Symbol.OriginalDefinition); 5153Assert.Equal(genericMethod, model.GetSymbolInfo(crefs[6]).Symbol.OriginalDefinition); 5244Assert.Equal(m1a, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 5245Assert.Equal(m1b, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 5246Assert.Equal(m2a, model.GetSymbolInfo(crefs[2]).Symbol.OriginalDefinition); 5247Assert.Equal(m2b, model.GetSymbolInfo(crefs[3]).Symbol.OriginalDefinition); 5249Assert.Equal(m1a, model.GetSymbolInfo(crefs[4]).Symbol.OriginalDefinition); 5250Assert.Equal(m1b, model.GetSymbolInfo(crefs[5]).Symbol.OriginalDefinition); 5251Assert.Equal(m2a, model.GetSymbolInfo(crefs[6]).Symbol.OriginalDefinition); 5252Assert.Equal(m2b, model.GetSymbolInfo(crefs[7]).Symbol.OriginalDefinition); 5495Assert.Equal(expectedSymbol, model.GetSymbolInfo(cref).Symbol.OriginalDefinition); 5857Assert.Equal(delegateConstructor, symbol.OriginalDefinition); 6030Assert.Equal(expectedSymbolOriginalDefinition, actualSymbol.OriginalDefinition); 6503Assert.Equal(outer, model.GetSymbolInfo(crefs[0]).Symbol.OriginalDefinition); 6504Assert.Equal(inner, model.GetSymbolInfo(crefs[1]).Symbol.OriginalDefinition); 6539Assert.Equal(compilation.GlobalNamespace.GetMember<INamedTypeSymbol>("C"), actualSymbol1.OriginalDefinition); 6647return crefs.Select(syntax => model.GetSymbolInfo(syntax).Symbol).Select(symbol => (object)symbol == null ? null : symbol.OriginalDefinition).ToArray();
Symbols\Source\DeclaringSyntaxNodeTests.cs (5)
45Assert.Equal(symbol.OriginalDefinition, model.GetDeclaredSymbol(node)); 539if (meth.AssociatedSymbol != null && meth.AssociatedSymbol.OriginalDefinition.Equals(ev1)) 545if (fld.AssociatedSymbol != null && fld.AssociatedSymbol.OriginalDefinition.Equals(prop3)) 562if (meth.AssociatedSymbol != null && meth.AssociatedSymbol.OriginalDefinition.Equals(ev1)) 568if (fld.AssociatedSymbol != null && fld.AssociatedSymbol.OriginalDefinition.Equals(prop3))
Symbols\SymbolEqualityTests.cs (2)
132var nonNullOriginal = nonNullM.OriginalDefinition; 133var nullOriginal = nullM.OriginalDefinition;
Symbols\TypeTests.cs (1)
1857Assert.Equal(originalDefinition.InstanceConstructors.Single(), symbol.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Simplification\CSharpSimplificationService.Expander.cs (3)
558if (symbol.ContainingSymbol.Equals(symbol.OriginalDefinition.ContainingSymbol) && 814if (Equals(symbol, symbol.OriginalDefinition)) 823TypeArgumentsInAllContainingSymbol(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.Features (33)
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (6)
206var symbol = symbolContext.Symbol.OriginalDefinition; 278var memberSymbol = memberReference.Member.OriginalDefinition; 356OnSymbolUsage(memberReference.Member.OriginalDefinition, ValueUsageInfo.ReadWrite); 372OnSymbolUsage(symbol.OriginalDefinition, ValueUsageInfo.ReadWrite); 547var symbol = lazyModel.GetSymbolInfo(node, cancellationToken).Symbol?.OriginalDefinition; 612Debug.Assert(memberSymbol == memberSymbol.OriginalDefinition);
ChangeSignature\DelegateInvokeMethodReferenceFinder.cs (1)
104.Where(e => state.SemanticModel.GetSymbolInfo(e, cancellationToken).Symbol?.OriginalDefinition == methodSymbol);
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
45s => new SymbolAndSelectionInfo(Symbol: s, Preselect: s.OriginalDefinition.Equals(taskType)));
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (1)
533var typeParameterIndex = typeResolutionSymbol.OriginalDefinition.GetAllTypeParameters().IndexOf(tp => tp.Name == crefValue);
DocumentHighlighting\AbstractDocumentHighlightsService.cs (2)
171references = references.WhereAsArray(r => r.Definition.OriginalDefinition.Equals(symbol.OriginalDefinition));
FindUsages\AbstractFindUsagesService_FindImplementations.cs (2)
140var result = new HashSet<ISymbol>(implementations.Select(s => s.OriginalDefinition)); 151result.Remove(overridden.OriginalDefinition);
FindUsages\IDefinitionsAndReferencesFactory.cs (1)
125definition = definition.OriginalDefinition;
GenerateType\AbstractGenerateTypeService.State.cs (1)
398TypeToGenerateInOpt = (INamedTypeSymbol)symbol.OriginalDefinition;
InheritanceMargin\AbstractInheritanceMarginService_Helpers.cs (9)
395.SelectAsArray(symbol => symbol.OriginalDefinition) 405.SelectAsArray(symbol => symbol.OriginalDefinition) 432.SelectAsArray(symbol => symbol.OriginalDefinition) 460.SelectAsArray(symbol => symbol.OriginalDefinition) 469.SelectAsArray(symbol => symbol.OriginalDefinition) 498.SelectAsArray(symbol => symbol.OriginalDefinition) 507.SelectAsArray(symbol => symbol.OriginalDefinition) 516.SelectAsArray(symbol => symbol.OriginalDefinition) 654builder.Add(overriddenMember.OriginalDefinition);
LanguageServiceIndexFormat\SymbolMoniker.cs (2)
24if (!symbol.OriginalDefinition.Equals(symbol)) 79symbol = symbol.OriginalDefinition;
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (3)
187var original = symbol.OriginalDefinition; 760return symbolGroup.Select(s => s.OriginalDefinition) 761.Where(s => !s.Equals(symbolGroup.First().OriginalDefinition))
MetadataAsSource\AbstractMetadataAsSourceService.AbstractWrappedSymbol.cs (1)
73public ISymbol OriginalDefinition => _symbol.OriginalDefinition;
PullMemberUp\MembersPuller.cs (1)
539if (SymbolEquivalenceComparer.Instance.Equals(selectedMember, implementationOfMember?.OriginalDefinition))
Shared\Extensions\ISymbolExtensions_2.cs (2)
181=> formatter.Format(GetDocumentation(symbol.OriginalDefinition, semanticModel.Compilation, cancellationToken), 221return containingSymbol.OriginalDefinition.GetDocumentationComment(compilation, expandIncludes: true, expandInheritdoc: true, cancellationToken: cancellationToken);
Microsoft.CodeAnalysis.LanguageServerIndexFormat.Generator (3)
Generator.cs (3)
372var referenceResultsId = symbolResultsTracker.GetResultSetReferenceResultId(baseMember.OriginalDefinition); 376referenceResultsId = symbolResultsTracker.GetResultSetReferenceResultId(declaredSymbol.OriginalDefinition); 377var implementedMemberMoniker = symbolResultsTracker.GetMoniker(baseMember.OriginalDefinition, semanticModel.Compilation);
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\Symbol.vb (1)
1252Private ReadOnly Property ISymbol_OriginalDefinition As ISymbol Implements ISymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.Features (3)
ChangeSignature\VisualBasicChangeSignatureService.vb (2)
701convertedType = convertedType.OriginalDefinition 720nodeType = nodeType.OriginalDefinition
Completion\CompletionProviders\ImplementsClauseCompletionProvider.vb (1)
208Function(interfaceOrContainer) symbols.Contains(interfaceOrContainer.OriginalDefinition)).ToImmutableArray()
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (1)
Semantics\UserDefinedBinaryOperators.vb (1)
1769Assert.Equal("Function Module1.S1(Of T).op_Addition(x As Module1.S1(Of T), y As System.Int32) As Module1.S1(Of T)", symbolInfo.Symbol.OriginalDefinition.ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (11)
DocumentationComments\DocCommentTests.vb (11)
4985TestSymbolAndTypeInfoForType(model, names(5), expSymInfo1.Symbol.OriginalDefinition) 4989Assert.NotSame(expSymInfo1.Symbol.OriginalDefinition, expSymInfo3.Symbol.OriginalDefinition) 4997Assert.Same(expSymInfo3.Symbol.OriginalDefinition, list(0).OriginalDefinition) 4998Assert.Same(expSymInfo1.Symbol.OriginalDefinition, list(1).OriginalDefinition) 5000TestSymbolAndTypeInfoForType(model, names(1), expSymInfo3.Symbol.OriginalDefinition) 5002TestSymbolAndTypeInfoForType(model, names(2), expSymInfo1.Symbol.OriginalDefinition) 5003TestSymbolAndTypeInfoForType(model, names(3), expSymInfo1.Symbol.OriginalDefinition) 12076Assert.Same(expected, expSymInfo.Symbol.OriginalDefinition)
Microsoft.CodeAnalysis.Workspaces (10)
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
95var assembly = symbol.OriginalDefinition.ContainingAssembly;
FindSymbols\SymbolFinder_Callers.cs (1)
40symbol = symbol.OriginalDefinition;
FindSymbols\SymbolFinder_Hierarchy.cs (5)
41symbol = symbol.OriginalDefinition; 72if (await OriginalSymbolsMatchAsync(solution, current.GetOverriddenMember(), symbol.OriginalDefinition, cancellationToken).ConfigureAwait(false)) 167SymbolEquivalenceComparer.Instance.Equals(implementation.OriginalDefinition, symbol.OriginalDefinition)) 370results.Add(bestDef.OriginalDefinition);
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
334return symbol?.OriginalDefinition;
Shared\Extensions\ISymbolExtensions.cs (1)
437var index = symbol.OriginalDefinition.GetAllTypeParameters().IndexOf(p => p.Name == typeParamName.Value);
Shared\Extensions\ITypeSymbolExtensions.cs (1)
88var originalInterfaceMember = interfaceMember.OriginalDefinition;
Microsoft.CodeAnalysis.Workspaces.UnitTests (2)
SymbolKeyTests.cs (2)
925Assert.Equal(symbol.OriginalDefinition, found.OriginalDefinition);
Microsoft.VisualStudio.LanguageServices (2)
Library\VsNavInfo\NavInfoFactory.cs (1)
117memberSymbol = memberSymbol.OriginalDefinition;
Workspace\VisualStudioSymbolNavigationService.cs (1)
66symbol = symbol.OriginalDefinition;
Microsoft.VisualStudio.LanguageServices.Implementation (1)
CodeModel\ExternalElements\AbstractExternalCodeElement.cs (1)
84var documentationCommentXml = symbol.OriginalDefinition.GetDocumentationCommentXml();