5 implementations of OriginalDefinition
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
60public new ITypeSymbol OriginalDefinition => this;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
78ITypeSymbol ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
132ITypeSymbol ITypeSymbol.OriginalDefinition => _symbol.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
552Private ReadOnly Property ITypeSymbol_OriginalDefinition As ITypeSymbol Implements ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
60public new ITypeSymbol OriginalDefinition => this;
148 references to OriginalDefinition
Microsoft.CodeAnalysis (3)
Operations\ControlFlowGraphBuilder.cs (1)
3112if (operation.Target?.Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T &&
Symbols\ITypeSymbol.cs (2)
86/// symbol by type substitution then <see cref="OriginalDefinition"/> gets the original symbol as it was defined in 201return typeOpt?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.CodeAnalysis.CodeStyle (16)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
142collectionType.OriginalDefinition.Equals(ienumerableOfTType) ||
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
120if (!nullableType.Equals(type.Type?.OriginalDefinition))
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
182var whenPartIsNullable = whenPartType?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
89var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
IMethodSymbolExtensions.cs (2)
106methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 107methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
ISymbolExtensions.cs (1)
599container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
ISymbolExtensions_Accessibility.cs (1)
379var originalThroughType = throughType?.OriginalDefinition;
ITypeSymbolExtensions.cs (7)
60=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 178var originalBaseType = baseType.OriginalDefinition; 179type = type.OriginalDefinition; 187return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 195var originalBaseType = baseType.OriginalDefinition; 217var originalInterfaceType = interfaceType.OriginalDefinition; 417if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
SemanticModelExtensions.cs (1)
173type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T ||
Microsoft.CodeAnalysis.CodeStyle.Fixes (8)
AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
213if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 218if (returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTTypeOpt))
AbstractRemoveAsyncModifierCodeFixProvider.cs (6)
110|| returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) 111|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTTypeOpt); 114=> returnType.OriginalDefinition.Equals(knownTypes.TaskType) 115|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskType); 217if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 233if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType))
Microsoft.CodeAnalysis.CSharp.CodeStyle (3)
SemanticModelExtensions.cs (1)
440if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
SyntaxNodeExtensions.cs (2)
982if (expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition)) 1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
170=> returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTTypeOpt) || 171returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTTypeOpt); 174=> returnType.OriginalDefinition.Equals(knownTypes.IEnumerableOfTType); 177=> returnType.OriginalDefinition.Equals(knownTypes.IEnumeratorOfTType);
CSharpMakeMethodSynchronousCodeFixProvider.cs (4)
63if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 68else if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 73else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTTypeOpt) && 79else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTTypeOpt) &&
CSharpTypeInferenceService.TypeInferrer.cs (5)
1155else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 2049if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2055if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType()))
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenLocalFunctionTests.cs (2)
3167Assert.Equal(goo.Parameters[0].Type.OriginalDefinition, bar.Parameters[0].Type.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Features (14)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
114if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
354=> Equals(typeSymbol?.OriginalDefinition, semanticModel.Compilation.ListOfTType());
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
378=> Equals(typeSymbol.OriginalDefinition, _semanticModel.Compilation.GetTypeByMetadataName(typeof(List<>).FullName)); 562if (returnTypeInfo.Type.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 568if (returnTypeInfo.ConvertedType.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 755if (methodSymbol.ReturnType.OriginalDefinition?.SpecialType != SpecialType.System_Collections_Generic_IEnumerable_T)
CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
170=> returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTTypeOpt) || 171returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTTypeOpt); 174=> returnType.OriginalDefinition.Equals(knownTypes.IEnumerableOfTType); 177=> returnType.OriginalDefinition.Equals(knownTypes.IEnumeratorOfTType);
CSharpMakeMethodSynchronousCodeFixProvider.cs (4)
63if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 68else if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 73else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTTypeOpt) && 79else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTTypeOpt) &&
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (11)
977Assert.Equal<ISymbol>(enumSymbol, mSymbol.ReturnType.OriginalDefinition); 985Assert.Equal<ISymbol>(structSymbol, mSymbol.Parameters[1].Type.OriginalDefinition); 4009Assert.Equal(typeA, boundType.OriginalDefinition); 4015Assert.Equal(typeA, boundType.OriginalDefinition); 4021Assert.Equal(typeA, boundType.OriginalDefinition); 4027Assert.Equal(typeB, boundType.OriginalDefinition); 4033Assert.Equal(typeB, boundType.OriginalDefinition); 4039Assert.Equal(typeB, boundType.OriginalDefinition); 4045Assert.Equal(typeB, boundType.OriginalDefinition); 4056Assert.Equal(typeB, boundType.OriginalDefinition); 4062Assert.Equal(typeB, boundType.OriginalDefinition);
Symbols\TypeTests.cs (3)
1688Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1704Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1766Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition);
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
CSharpTypeInferenceService.TypeInferrer.cs (5)
1155else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 2049if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2055if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType()))
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs\SyntaxNodeExtensions.cs (2)
982if (expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition)) 1012expressionType.Equals(method.Parameters[0].Type?.OriginalDefinition))
SemanticModelExtensions.cs (1)
440if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
Microsoft.CodeAnalysis.Features (20)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
142collectionType.OriginalDefinition.Equals(ienumerableOfTType) ||
AbstractMakeMethodAsynchronousCodeFixProvider.cs (2)
213if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 218if (returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTTypeOpt))
AbstractRemoveAsyncModifierCodeFixProvider.cs (6)
110|| returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) 111|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTTypeOpt); 114=> returnType.OriginalDefinition.Equals(knownTypes.TaskType) 115|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskType); 217if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 233if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType))
AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
120if (!nullableType.Equals(type.Type?.OriginalDefinition))
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
182var whenPartIsNullable = whenPartType?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
89var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
73var originalDefinition = symbol.OriginalDefinition;
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
68if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
55if (type is { IsReferenceType: true } or { OriginalDefinition.SpecialType: SpecialType.System_Nullable_T })
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (2)
254if (collectionType.OriginalDefinition.Equals(model.Compilation.GetTypeByMetadataName(typeof(ImmutableArray<>).FullName!))) 279if (collectionType.TypeKind == TypeKind.Interface && knownCollectionInterfaces.Contains(collectionType.OriginalDefinition))
ExtractMethod\MethodExtractor.Analyzer.cs (3)
181var originalDefinition = returnType.OriginalDefinition; 621return type.OriginalDefinition.SpecialType == SpecialType.None && !WellKnownFrameworkValueType(compilation, type); 851if (type.OriginalDefinition.Equals(type))
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
552Private ReadOnly Property ITypeSymbol_OriginalDefinition As ITypeSymbol Implements ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (4)
CastAnalyzer.vb (2)
322DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 406If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
SyntaxNodeExtensions.vb (2)
1106If expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition) Then 1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
VisualBasicMakeMethodSynchronousCodeFixProvider.vb (2)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
511If t.InferredType.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then 746taskOfT IsNot Nothing AndAlso Equals(memberMethod.ReturnType.OriginalDefinition, taskOfT) AndAlso typeArguments.Any(), 773If memberType.OriginalDefinition.SpecialType = SpecialType.System_Collections_Generic_IEnumerable_T OrElse 774memberType.OriginalDefinition.SpecialType = SpecialType.System_Collections_Generic_IEnumerator_T Then
Microsoft.CodeAnalysis.VisualBasic.Features (2)
VisualBasicMakeMethodSynchronousCodeFixProvider.vb (2)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (6)
DocumentationComments\DocCommentTests.vb (1)
12078Assert.Equal(expected, expTypeInfo.Type.OriginalDefinition)
SymbolsTests\AnonymousTypes\AnonymousTypesEmittedSymbolsTests.vb (4)
596Assert.Equal(info0.Type.OriginalDefinition, info1.Type.OriginalDefinition) 601Assert.NotEqual(info0.Type.OriginalDefinition, info2.Type.OriginalDefinition)
SymbolsTests\Metadata\WinMdEventTest.vb (1)
1705Assert.Equal(tokenTableType, type.OriginalDefinition)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (11)
CastAnalyzer.vb (2)
322DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 406If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (2)
100Not returnType.Equals(taskType) AndAlso Not returnType.OriginalDefinition.Equals(taskOfT) Then 132Select Case returnType.OriginalDefinition.SpecialType
CodeGeneration\ParameterGenerator.vb (1)
48elementType.OriginalDefinition.SpecialType <> SpecialType.System_Nullable_T Then
SyntaxNodeExtensions.vb (2)
1106If expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition) Then 1120expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
VisualBasicTypeInferenceService.TypeInferrer.vb (4)
511If t.InferredType.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then 746taskOfT IsNot Nothing AndAlso Equals(memberMethod.ReturnType.OriginalDefinition, taskOfT) AndAlso typeArguments.Any(), 773If memberType.OriginalDefinition.SpecialType = SpecialType.System_Collections_Generic_IEnumerable_T OrElse 774memberType.OriginalDefinition.SpecialType = SpecialType.System_Collections_Generic_IEnumerator_T Then
Microsoft.CodeAnalysis.Workspaces (14)
IMethodSymbolExtensions.cs (2)
106methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 107methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
ISymbolExtensions_Accessibility.cs (1)
379var originalThroughType = throughType?.OriginalDefinition;
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ISymbolExtensions.cs\ISymbolExtensions.cs (1)
599container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (7)
60=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 178var originalBaseType = baseType.OriginalDefinition; 179type = type.OriginalDefinition; 187return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 195var originalBaseType = baseType.OriginalDefinition; 217var originalInterfaceType = interfaceType.OriginalDefinition; 417if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Recommendations\AbstractRecommendationServiceRunner.cs (2)
370if (!MatchesConstraints(containerType.OriginalDefinition, parameterType.ConstraintTypes)) 389if (MatchesConstraint(originalContainerType, constraintType.OriginalDefinition))
SemanticModelExtensions.cs (1)
173type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T ||
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SymbolKeyTests.cs (1)
1225var id = SymbolKey.CreateString(symbol.OriginalDefinition);
Microsoft.VisualStudio.LanguageServices (1)
Library\VsNavInfo\NavInfoFactory.cs (1)
96typeSymbol = typeSymbol.OriginalDefinition;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
534if (symbol is ITypeSymbol type && type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)