5 implementations of OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
21public new INamedTypeSymbol OriginalDefinition { get; protected set; }
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\NamedTypeSymbol.cs (1)
99INamedTypeSymbol INamedTypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
133public new INamedTypeSymbol OriginalDefinition => this;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\NamedTypeSymbol.vb (1)
1136Private ReadOnly Property INamedTypeSymbol_OriginalDefinition As INamedTypeSymbol Implements INamedTypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationAbstractNamedTypeSymbol.cs (1)
21public new INamedTypeSymbol OriginalDefinition { get; protected set; }
84 references to OriginalDefinition
Microsoft.CodeAnalysis (3)
DocumentationCommentId.cs (1)
552if (symbol.OriginalDefinition == symbol)
SymbolDisplay\AbstractSymbolDisplayVisitor_Minimal.cs (2)
36if (normalSymbol.Equals(symbol.OriginalDefinition)) 58typeOnlySymbol.Equals(symbol.OriginalDefinition);
Microsoft.CodeAnalysis.CodeStyle (11)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
143collectionType.AllInterfaces.Any(static (i, ienumerableOfTType) => i.OriginalDefinition.Equals(ienumerableOfTType), ienumerableOfTType);
HashCodeAnalyzer.OperationDeconstructor.cs (2)
88Equals(_analyzer._equalityComparerType, targetMethod.ContainingType.OriginalDefinition) && 154Equals(fieldOrProp.ContainingType.OriginalDefinition, _method.ContainingType))
ISymbolExtensions_Accessibility.cs (3)
262var originalContainingType = containingType.OriginalDefinition; 378var current = withinType.OriginalDefinition; 440var current = withinType.OriginalDefinition;
ITypeSymbolExtensions.cs (4)
105symbols.Add(interfaceType.OriginalDefinition); 106symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 203if (SymbolEquivalenceComparer.Instance.Equals(currentBaseType.OriginalDefinition, originalBaseType)) 218return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType);
SemanticModelExtensions.cs (1)
194return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
UseUtf8StringLiteralCodeFixProvider.cs (1)
69namedType.OriginalDefinition.Equals(readOnlySpanType) &&
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenTupleTest.cs (1)
27496VerifyPublicType(type.OriginalDefinition, expectedValue);
Microsoft.CodeAnalysis.CSharp.Features (8)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (4)
132if (type is INamedTypeSymbol namedType && namedType.OriginalDefinition != null) 145t => t.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T || 146Equals(t.OriginalDefinition, compilation.IAsyncEnumerableOfTType()))?.TypeArguments[0]; 161var originalDefinition = namedType.OriginalDefinition;
GenerateConstructor\CSharpGenerateConstructorService.cs (1)
62: currentType.BaseType.OriginalDefinition;
GenerateType\CSharpGenerateTypeService.cs (1)
73type = type.OriginalDefinition;
SignatureHelp\InvocationExpressionSignatureHelpProviderBase_DelegateAndFunctionPointerInvoke.cs (1)
32!expressionSymbol.ContainingType.OriginalDefinition.Equals(within.OriginalDefinition))
UseUtf8StringLiteralCodeFixProvider.cs (1)
69namedType.OriginalDefinition.Equals(readOnlySpanType) &&
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (7)
Compilation\SemanticModelAPITests.cs (2)
622Assert.Equal(a.OriginalDefinition, at2.OriginalDefinition);
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
9282Assert.NotEqual(type.TypeParameters[0], type.OriginalDefinition.TypeParameters[0]); // alpha renamed
DocumentationComments\CrefTests.cs (2)
3015Assert.Equal(typeA, actualTypeA.OriginalDefinition); 3027Assert.Equal(typeB, actualTypeB.OriginalDefinition);
Symbols\CustomModifiersTests.cs (2)
72var nullable = type.OriginalDefinition; 147var dictionary = type.OriginalDefinition;
Microsoft.CodeAnalysis.Features (18)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
143collectionType.AllInterfaces.Any(static (i, ienumerableOfTType) => i.OriginalDefinition.Equals(ienumerableOfTType), ienumerableOfTType);
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
295if (!knownCollectionInterfaces.Contains(current.OriginalDefinition))
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (3)
268t => Equals(t.OriginalDefinition, ienumerableType)); 297t => Equals(t.OriginalDefinition, ienumeratorType)); 526if (Equals(interfaceType.OriginalDefinition, ienumerableType))
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
74if (!iface.OriginalDefinition.Equals(comparableType))
GenerateMember\AbstractGenerateMemberService.cs (1)
67typeToGenerateIn = typeToGenerateIn?.OriginalDefinition;
GenerateMember\GenerateConstructor\AbstractGenerateConstructorService.State.cs (2)
584var isThis = _delegatedConstructor.ContainingType.OriginalDefinition.Equals(TypeToGenerateIn.OriginalDefinition);
GenerateMember\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
276return containingType.GetBaseTypes().Select(t => t.OriginalDefinition)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.CodeAction.cs (1)
175return containingType.GetBaseTypes().Select(t => t.OriginalDefinition)
GenerateMember\GenerateVariable\AbstractGenerateVariableService.State.cs (2)
498if (!ContainingType.OriginalDefinition.Equals(TypeToGenerateIn.OriginalDefinition))
HashCodeAnalyzer.OperationDeconstructor.cs (2)
88Equals(_analyzer._equalityComparerType, targetMethod.ContainingType.OriginalDefinition) && 154Equals(fieldOrProp.ContainingType.OriginalDefinition, _method.ContainingType))
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
530: symbol.OriginalDefinition.ToDisplayParts(style)); 535symbol.OriginalDefinition.ToDisplayParts(s_descriptionStyle));
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
132ITypeSymbol ITypeSymbol.OriginalDefinition => _symbol.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (3)
SymbolDisplay\SymbolDisplayVisitor.Types.vb (2)
100If ITypeSymbolHelpers.IsNullableType(symbol) AndAlso symbol IsNot symbol.OriginalDefinition Then 304(Not symbol.IsDefinition AndAlso TypeOf symbol.OriginalDefinition Is MissingMetadataTypeSymbol)) Then
Symbols\NamedTypeSymbol.vb (1)
1136Private ReadOnly Property INamedTypeSymbol_OriginalDefinition As INamedTypeSymbol Implements INamedTypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
TypeSyntaxGeneratorVisitor.vb (1)
81If symbol.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (1)
CodeGen\CodeGenTuples.vb (1)
23161VerifyPublicType(type.OriginalDefinition, TupleUnderlyingTypeValue.Nothing)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (2)
SymbolsTests\CustomModifiersTests.vb (2)
68Dim nullable = type.OriginalDefinition 141Dim dictionary = type.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
TypeSyntaxGeneratorVisitor.vb (1)
81If symbol.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.Workspaces (25)
Editing\ImportAdderService.cs (1)
198if (namedType.OriginalDefinition.IsSpecialType() || namedType.IsNullable() || namedType.IsTupleType)
FindSymbols\FindReferences\DependentTypeFinder.cs (3)
71type = type.OriginalDefinition; 516var baseType = type.BaseType?.OriginalDefinition; 524if (set.Contains(interfaceType.OriginalDefinition))
FindSymbols\SymbolFinder_Helpers.cs (1)
225=> (type.NativeIntegerUnderlyingType ?? type).OriginalDefinition;
FindSymbols\SymbolFinder_Hierarchy.cs (2)
133var containingType = symbol.ContainingType.OriginalDefinition; 352var containingType = symbol.ContainingType.OriginalDefinition;
ISymbolExtensions_Accessibility.cs (3)
262var originalContainingType = containingType.OriginalDefinition; 378var current = withinType.OriginalDefinition; 440var current = withinType.OriginalDefinition;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (4)
105symbols.Add(interfaceType.OriginalDefinition); 106symbols.AddRange(interfaceType.AllInterfaces.Select(i => i.OriginalDefinition)); 203if (SymbolEquivalenceComparer.Instance.Equals(currentBaseType.OriginalDefinition, originalBaseType)) 218return type.AllInterfaces.Any(static (t, originalInterfaceType) => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalInterfaceType), originalInterfaceType);
Recommendations\AbstractRecommendationService.cs (3)
128var containingTypeOriginalDefinition = symbol.ContainingType.OriginalDefinition; 149.SelectAsArray(t => t.OriginalDefinition); 162: enclosingType.GetBaseTypes().SelectAsArray(b => b.OriginalDefinition);
Recommendations\AbstractRecommendationServiceRunner.cs (3)
204expressionSymbolNamedTypeCandidate.OriginalDefinition.Equals(expressionSymbol)) 415if (SymbolEqualityComparer.Default.Equals(interfaceType.OriginalDefinition, originalConstraintType)) 425if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, originalConstraintType))
SemanticModelExtensions.cs (1)
194return type.AllInterfaces.Any(static (i, enumerableType) => i.OriginalDefinition.Equals(enumerableType), enumerableType);
Shared\Extensions\ITypeSymbolExtensions.cs (3)
87var originalInterfaceType = interfaceMember.ContainingType.OriginalDefinition; 91SymbolEquivalenceComparer.Instance.Equals(i.OriginalDefinition, originalInterfaceType)); 114currentType.GetOriginalInterfacesAndTheirBaseInterfaces().Contains(interfaceType.OriginalDefinition);
Shared\Extensions\ITypeSymbolExtensions.SubstituteTypesVisitor.cs (1)
92return _typeGenerator.Construct(symbol.OriginalDefinition, substitutedArguments.ToArray()).WithNullableAnnotation(symbol.NullableAnnotation);
Microsoft.VisualStudio.LanguageServices (2)
Progression\GraphQueries\InheritsGraphQuery.cs (2)
46else if (namedType.TypeKind == TypeKind.Interface && !namedType.OriginalDefinition.AllInterfaces.IsEmpty) 48foreach (var baseNode in namedType.OriginalDefinition.AllInterfaces.Distinct())