8 implementations of OriginalDefinition
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
57public new ITypeSymbol OriginalDefinition => this;
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
57public new ITypeSymbol OriginalDefinition => this;
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
57public new ITypeSymbol OriginalDefinition => this;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
87ITypeSymbol ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
132ITypeSymbol ITypeSymbol.OriginalDefinition => _symbol.OriginalDefinition;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
563Private ReadOnly Property ITypeSymbol_OriginalDefinition As ITypeSymbol Implements ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
57public new ITypeSymbol OriginalDefinition => this;
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationTypeSymbol.cs (1)
57public new ITypeSymbol OriginalDefinition => this;
445 references to OriginalDefinition
ConfigurationSchemaGenerator (1)
RuntimeSource\Configuration.Binder\ConfigurationBindingGenerator.Parser.cs (1)
542if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
GenerateDocumentationAndConfigFiles (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
110var type1 = parameter1.Type.OriginalDefinition; 111var type2 = parameter2.Type.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (3)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 77allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 257=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
206&& typeSymbol.OriginalDefinition != null 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
ILLink.RoslynAnalyzer (5)
ISymbolExtensions.cs (2)
223SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskType()) || 224SymbolEqualityComparer.Default.Equals(methodSymbol.ReturnType.OriginalDefinition, compilation.TaskOfTType()));
TrimAnalysis\HandleCallAction.cs (1)
143ITypeSymbol? staticTypeDef = staticType?.OriginalDefinition;
TrimAnalysis\ReflectionAccessAnalyzer.cs (1)
36typeSymbol = typeSymbol.OriginalDefinition;
TrimAnalysis\SingleValueExtensions.cs (1)
16if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
Microsoft.Analyzers.Extra (4)
AsyncCallInsideUsingBlockAnalyzer.cs (1)
130var returnType = operation.Type?.OriginalDefinition;
AsyncMethodWithoutCancellation.cs (1)
116var returnType = method.ReturnType.OriginalDefinition;
CoalesceAnalyzer.cs (2)
37&& type.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T) 64&& type.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T)
Microsoft.AspNetCore.App.Analyzers (3)
Http\RequestDelegateReturnTypeAnalyzer.cs (2)
38if (SymbolEqualityComparer.Default.Equals(returnType.OriginalDefinition, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_Task_T))) 64if (returnType != null && SymbolEqualityComparer.Default.Equals(returnType.OriginalDefinition, wellKnownTypes.Get(WellKnownType.System_Threading_Tasks_Task_T)))
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
317if (typeSymbol.OriginalDefinition?.SpecialType == SpecialType.System_Nullable_T &&
Microsoft.AspNetCore.Http.RequestDelegateGenerator (6)
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
317if (typeSymbol.OriginalDefinition?.SpecialType == SpecialType.System_Nullable_T &&
StaticRouteHandlerModel\EndpointResponse.cs (4)
53if (returnType.OriginalDefinition.Equals(taskOfT, SymbolEqualityComparer.Default) || 54returnType.OriginalDefinition.Equals(valueTaskOfT, SymbolEqualityComparer.Default)) 61if (returnType.OriginalDefinition.Equals(task, SymbolEqualityComparer.Default) || 62returnType.OriginalDefinition.Equals(valueTask, SymbolEqualityComparer.Default))
StaticRouteHandlerModel\Model\EndpointParameterExtensions.cs (1)
58=> typeSymbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.CodeAnalysis (3)
Operations\ControlFlowGraphBuilder.cs (1)
3139if (operation.Target?.Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T &&
Symbols\ITypeSymbol.cs (2)
95/// symbol by type substitution then <see cref="OriginalDefinition"/> gets the original symbol as it was defined in 236return typeOpt?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.CodeAnalysis.Analyzers (30)
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (1)
276if (operation?.Type is object && IsSymbolType(operation.Type.OriginalDefinition, symbolType))
MetaAnalyzers\Fixers\CompareSymbolsCorrectlyFix.cs (2)
163if (SymbolEqualityComparer.Default.Equals(overload.Parameters[0].Type.OriginalDefinition, iEqualityComparer)) 171else if (SymbolEqualityComparer.Default.Equals(overload.Parameters[^1].Type.OriginalDefinition, iEqualityComparer))
MetaAnalyzers\PreferIsKindAnalyzer.cs (1)
82if (conditionalAccess.Operation.Type!.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
MetaAnalyzers\RegisterActionAnalyzer.cs (2)
541bool isCompilationStartAction = SymbolEqualityComparer.Default.Equals(contextParameter.Type.OriginalDefinition, _compilationStartAnalysisContext.OriginalDefinition); 542bool isOperationBlockStartAction = !isCompilationStartAction && SymbolEqualityComparer.Default.Equals(contextParameter.Type.OriginalDefinition, _operationBlockStartAnalysisContext.OriginalDefinition);
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
410originalDefinition = type?.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
110var type1 = parameter1.Type.OriginalDefinition; 111var type2 = parameter2.Type.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (3)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 77allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 257=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
206&& typeSymbol.OriginalDefinition != null 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.CodeAnalysis.AnalyzerUtilities (26)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
110var type1 = parameter1.Type.OriginalDefinition; 111var type2 = parameter2.Type.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (3)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 77allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 257=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
206&& typeSymbol.OriginalDefinition != null 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (2)
802SymbolEqualityComparer.Default.Equals(tupleElementEntity.Type.OriginalDefinition, childEntity.Type.OriginalDefinition);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
839SymbolEqualityComparer.Default.Equals(method.ReturnType.OriginalDefinition, GenericTaskNamedType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.CodeAnalysis.CodeStyle (20)
src\4f5ad909b1ed0e10\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
115if (!nullableType.Equals(type.Type?.OriginalDefinition))
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
158collectionType.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T ||
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
144var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
240var whenPartIsNullable = whenPartType?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.CodeAnalysis.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (6)
99|| returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) 100|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTType); 103=> returnType.OriginalDefinition.Equals(knownTypes.TaskType) 104|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskType); 206if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 222if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType))
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
101var ienumerableType = convertedType.OriginalDefinition.SpecialType is SpecialType.System_Collections_Generic_IEnumerable_T
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
242if (!Equals(argumentType.OriginalDefinition, ienumerableOfTType) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
61if (!Equals(compilation.IEnumerableOfTType(), constructorParameter.Type.OriginalDefinition))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
119if (!CollectionExpressionUtilities.IsConstructibleCollectionType(compilation, originalTypeInfo.ConvertedType.OriginalDefinition)) 200convertedType.OriginalDefinition.Equals(compilation.ReadOnlySpanOfTType()); 204convertedType.OriginalDefinition.Equals(compilation.SpanOfTType()); 213type.OriginalDefinition.Equals(compilation.SpanOfTType()) && 240Equals(type.OriginalDefinition, compilation.ListOfTType()) && 905var collectionBuilderAttributeData = createMethod.ReturnType.OriginalDefinition 911if (!factoryType.OriginalDefinition.Equals(collectionBuilderType.OriginalDefinition)) 1078if (type.OriginalDefinition.Equals(interfaceType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
157if (leftType.OriginalDefinition.Equals(compilation.TaskOfTType()) || 158leftType.OriginalDefinition.Equals(compilation.ValueTaskOfTType()))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1043if (collectionTargetType.OriginalDefinition.Equals(ienumerableType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
445if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
786if (expressionType.Equals(typeInfo.ConvertedType?.OriginalDefinition)) 813if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (13)
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
181=> returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTType) || 182returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTType); 185=> returnType.OriginalDefinition.Equals(knownTypes.IEnumerableOfTType); 188=> returnType.OriginalDefinition.Equals(knownTypes.IEnumeratorOfTType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (4)
61if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 66else if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 71else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTType) && 77else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTType) &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
1147else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 2084if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2090if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType()))
Microsoft.CodeAnalysis.CSharp.Features (29)
Completion\CompletionProviders\AwaitCompletionProvider.cs (2)
95returnType.OriginalDefinition.Equals(taskLikeTypes.IAsyncEnumerableOfTType) || 96returnType.OriginalDefinition.Equals(taskLikeTypes.IAsyncEnumeratorOfTType))
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (1)
350=> Equals(typeSymbol?.OriginalDefinition, semanticModel.Compilation.ListOfTType());
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
371=> Equals(typeSymbol.OriginalDefinition, _semanticModel.Compilation.GetTypeByMetadataName(typeof(List<>).FullName)); 554if (returnTypeInfo.Type.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 560if (returnTypeInfo.ConvertedType.OriginalDefinition?.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 746if (methodSymbol.ReturnType.OriginalDefinition?.SpecialType != SpecialType.System_Collections_Generic_IEnumerable_T)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
215else if (controlFlowValueType.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (1)
101var ienumerableType = convertedType.OriginalDefinition.SpecialType is SpecialType.System_Collections_Generic_IEnumerable_T
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
242if (!Equals(argumentType.OriginalDefinition, ienumerableOfTType) &&
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
61if (!Equals(compilation.IEnumerableOfTType(), constructorParameter.Type.OriginalDefinition))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (8)
119if (!CollectionExpressionUtilities.IsConstructibleCollectionType(compilation, originalTypeInfo.ConvertedType.OriginalDefinition)) 200convertedType.OriginalDefinition.Equals(compilation.ReadOnlySpanOfTType()); 204convertedType.OriginalDefinition.Equals(compilation.SpanOfTType()); 213type.OriginalDefinition.Equals(compilation.SpanOfTType()) && 240Equals(type.OriginalDefinition, compilation.ListOfTType()) && 905var collectionBuilderAttributeData = createMethod.ReturnType.OriginalDefinition 911if (!factoryType.OriginalDefinition.Equals(collectionBuilderType.OriginalDefinition)) 1078if (type.OriginalDefinition.Equals(interfaceType))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (2)
157if (leftType.OriginalDefinition.Equals(compilation.TaskOfTType()) || 158leftType.OriginalDefinition.Equals(compilation.ValueTaskOfTType()))
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodAsynchronous\CSharpMakeMethodAsynchronousCodeFixProvider.cs (4)
181=> returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTType) || 182returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTType); 185=> returnType.OriginalDefinition.Equals(knownTypes.IEnumerableOfTType); 188=> returnType.OriginalDefinition.Equals(knownTypes.IEnumeratorOfTType);
src\roslyn\src\Analyzers\CSharp\CodeFixes\MakeMethodSynchronous\CSharpMakeMethodSynchronousCodeFixProvider.cs (4)
61if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 66else if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType)) 71else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumerableOfTType) && 77else if (returnType.OriginalDefinition.Equals(knownTypes.IAsyncEnumeratorOfTType) &&
Microsoft.CodeAnalysis.CSharp.Workspaces (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1043if (collectionTargetType.OriginalDefinition.Equals(ienumerableType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
445if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
786if (expressionType.Equals(typeInfo.ConvertedType?.OriginalDefinition)) 813if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
1147else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 2084if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2090if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType()))
Microsoft.CodeAnalysis.Extensions.Package (11)
Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.CodeAnalysis.Features (24)
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
70var originalDefinition = symbol.OriginalDefinition;
Completion\Providers\AbstractObjectCreationCompletionProvider.cs (1)
68if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
Completion\Providers\AbstractObjectInitializerCompletionProvider.cs (1)
141var definition = type.OriginalDefinition;
Completion\Providers\AbstractSymbolCompletionProvider.cs (3)
125if (Equals(symbol, inferredType.OriginalDefinition) || symbol.AllInterfaces.Any(static (typeInterface, inferredType) => Equals(typeInterface.OriginalDefinition, inferredType.OriginalDefinition), inferredType)) 131while (typeToCheck != null && !Equals(typeToCheck.OriginalDefinition, inferredType.OriginalDefinition))
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer_Constraints.cs (2)
88var originalConstraintType = constraintType.OriginalDefinition; 91if (type.OriginalDefinition.Equals(originalConstraintType))
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)
190if (returnType.OriginalDefinition.Equals(knownTaskTypes.TaskOfTType) || returnType.OriginalDefinition.Equals(knownTaskTypes.ValueTaskOfTType)) 826if (type.OriginalDefinition.Equals(type))
src\4f5ad909b1ed0e10\AbstractUseCoalesceExpressionForNullableTernaryConditionalCheckDiagnosticAnalyzer.cs (1)
115if (!nullableType.Equals(type.Type?.OriginalDefinition))
src\roslyn\src\Analyzers\Core\Analyzers\ForEachCast\AbstractForEachCastDiagnosticAnalyzer.cs (1)
158collectionType.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T ||
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer_IfStatement.cs (1)
144var whenPartIsNullable = semanticModel.GetTypeInfo(whenPartMatch, cancellationToken).Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
240var whenPartIsNullable = whenPartType?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (6)
99|| returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) 100|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskOfTType); 103=> returnType.OriginalDefinition.Equals(knownTypes.TaskType) 104|| returnType.OriginalDefinition.Equals(knownTypes.ValueTaskType); 206if (returnType.OriginalDefinition.Equals(knownTypes.TaskType)) 222if (returnType.OriginalDefinition.Equals(knownTypes.TaskOfTType))
Microsoft.CodeAnalysis.NetAnalyzers (76)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CancellationTokenParametersMustComeLast.cs (1)
132&& SymbolEqualityComparer.Default.Equals(methodSymbol.Parameters[last].Type.OriginalDefinition, iprogressType))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\CollectionPropertiesShouldBeReadOnly.cs (5)
121if (SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyCollection) || 122SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyDictionary) || 123SymbolEqualityComparer.Default.Equals(property.Type.OriginalDefinition, knownTypes.ReadonlyObservableCollection)) 144Debug.Assert(SymbolEqualityComparer.Default.Equals(baseType, baseType.OriginalDefinition)); 145return symbol?.OriginalDefinition.Inherits(baseType) ?? false;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotDirectlyAwaitATask.cs (2)
99var collectionTypeOriginalDefinition = forEachOperation.Collection.Type.OriginalDefinition; 115if (typeOfAwaitedExpression != null && taskTypes.Contains(typeOfAwaitedExpression.OriginalDefinition))
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\DoNotExposeGenericLists.cs (4)
56if (field.Type != null && field.Type.OriginalDefinition.Equals(genericListType)) 80if (property.Type != null && property.Type.OriginalDefinition.Equals(genericListType)) 111if (methodSymbol.ReturnType != null && methodSymbol.ReturnType.OriginalDefinition.Equals(genericListType)) 123if (parameter.Type != null && parameter.Type.OriginalDefinition.Equals(genericListType) &&
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\ImplementIDisposableCorrectly.cs (1)
712return methodSymbol.IsFinalizer() && Equals(receiver.Type?.OriginalDefinition, _type.BaseType.OriginalDefinition);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\UsePropertiesWhereAppropriate.cs (1)
92taskTypes.Contains(methodSymbol.ReturnType.OriginalDefinition) ||
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
256if (IsDeferredType(operation.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.DataFlowOperationVisitor.cs (8)
36return VisitLocalOrParameter(operation.Parameter.Type?.OriginalDefinition, operation, value); 42return VisitLocalOrParameter(operation.Local.Type?.OriginalDefinition, operation, value); 71l => !IsDeferredType(l.LocationType?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes))) 86if (assignedValueOperation is null || !IsDeferredType(assignedValueOperation.Type?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes)) 191&& IsDeferredType(location.LocationType?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes)) 206&& IsDeferredType(invocationCreationOperation.Type?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes)) 222l => !IsDeferredType(l.LocationType?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes))) 356if (!IsDeferredType(operation.Type?.OriginalDefinition, _wellKnownSymbolsInfo.AdditionalDeferredTypes))
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerationsHelpers.cs (15)
88&& IsDeferredType(conversionOperation.Operand.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes) 89&& IsDeferredType(conversionOperation.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes); 99if (!IsDeferredType(operation.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 179|| !IsDeferredType(invocationOperation.Instance.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 230!IsDeferredType(argumentOperation.Value.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 250methodParameter => IsDeferredType(methodParameter.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes) && methodParameter.Equals(argumentMappingParameter))) 263&& IsDeferredType(argumentMappingParameter.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes); 293!IsDeferredType(argumentOperationToCheck.Value.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 304if (!IsDeferredType(targetMethod.ReturnType.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 317methodParameter => IsDeferredType(methodParameter.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes) && methodParameter.Equals(argumentMappingParameter.OriginalDefinition))) 342|| !IsDeferredType(invocationOperation.Instance.Type?.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes) 343|| !IsDeferredType(invocationOperation.TargetMethod.ReturnType.OriginalDefinition, wellKnownSymbolsInfo.AdditionalDeferredTypes)) 384builder.AddRange(type.Constructors.Where(c => c.Parameters.Any(p => p.Type.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T))); 406&& parameters[0].Type.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 441=> typeParameterSymbol.ConstraintTypes.Any(type => IsDeferredType(type?.OriginalDefinition, additionalTypesToCheck));
Microsoft.NetCore.Analyzers\InteropServices\DisableRuntimeMarshallingAnalyzer.AutoLayoutTypeCache.cs (2)
45if (seenTypes.Contains(type.OriginalDefinition)) 76var seenTypesWithCurrentType = seenTypes.Add(type.OriginalDefinition);
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (1)
258&& (suspectedDictionaryType.OriginalDefinition.Equals(iDictionaryType, SymbolEqualityComparer.Default)
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
176var targetType = conversionOperation.Type?.OriginalDefinition;
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
266if (!toType.DerivesFrom(fromType.OriginalDefinition))
Microsoft.NetCore.Analyzers\Performance\UseCountProperly.cs (2)
504else if (allowedTypesForCA1836.Contains(type.OriginalDefinition) && 534if (allowedTypesForCA1836.Contains(type.OriginalDefinition) &&
Microsoft.NetCore.Analyzers\Performance\UseSearchValues.cs (2)
127var firstParameterType = method.Parameters[0].Type.OriginalDefinition; 128var secondParameterType = method.Parameters[1].Type.OriginalDefinition;
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.cs (1)
125ITypeSymbol? originalDefinition = argumentOperation.Parameter?.Type.OriginalDefinition;
Microsoft.NetCore.Analyzers\Runtime\AvoidConstArrays.Fixer.cs (1)
191return ((IArrayTypeSymbol)arrayCreationOperation.Type!).ElementType.OriginalDefinition.Name.ToLowerInvariant() + "Array";
Microsoft.NetCore.Analyzers\Runtime\DoNotCallEnumerableCastOrOfTypeWithIncompatibleTypesAnalyzer.cs (4)
76&& method.Parameters[0].Type.OriginalDefinition.SpecialType 124if (operation.Type.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T) 204castFrom = castFrom.OriginalDefinition; 205castTo = castTo.OriginalDefinition;
Microsoft.NetCore.Analyzers\Runtime\DoNotUseEnumerableMethodsOnIndexableCollectionsInsteadUseTheCollectionDirectly.cs (1)
98if (targetType.TypeKind == TypeKind.Interface && targetType.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IReadOnlyList_T)
Microsoft.NetCore.Analyzers\Runtime\ForwardCancellationTokenToInvocations.Analyzer.cs (2)
414typeSymbol.OriginalDefinition.Equals(genericTask)) 420typeSymbol.OriginalDefinition.Equals(genericValueTask))
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (2)
101!valueTaskOfTType.Equals(invocation.TargetMethod.ReturnType.OriginalDefinition)) 162var originalType = arg.Parameter.Type.OriginalDefinition;
Microsoft.NetCore.Analyzers\Usage\DoNotCompareSpanToNull.cs (1)
77var originalType = typeSymbol.OriginalDefinition;
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (2)
801SymbolEqualityComparer.Default.Equals(tupleElementEntity.Type.OriginalDefinition, childEntity.Type.OriginalDefinition);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (1)
771var returnType = method.ReturnType?.OriginalDefinition;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\IOperationExtensions.cs (1)
563&& operation.GetAncestor(s_LambdaAndLocalFunctionKinds)?.Parent?.Type?.OriginalDefinition is { } lambdaType
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
398var type1 = parameter1.Type.OriginalDefinition; 399var type2 = parameter2.Type.OriginalDefinition;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (5)
103if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 106allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 308=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T; 311=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 389return type.OriginalDefinition is INamedTypeSymbol originalDefinition &&
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (3)
59createdExceptionType.OriginalDefinition) || 62createdExceptionType.OriginalDefinition) || 66createdExceptionType.OriginalDefinition)))
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\WellKnownTypeProvider.cs (2)
260&& typeSymbol.OriginalDefinition != null 261&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
836SymbolEqualityComparer.Default.Equals(method.ReturnType.OriginalDefinition, GenericTaskNamedType) &&
Microsoft.CodeAnalysis.ResxSourceGenerator (23)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
110var type1 = parameter1.Type.OriginalDefinition; 111var type2 = parameter2.Type.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (3)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 77allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 257=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
206&& typeSymbol.OriginalDefinition != null 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
563Private ReadOnly Property ITypeSymbol_OriginalDefinition As ITypeSymbol Implements ITypeSymbol.OriginalDefinition
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1075If expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition) Then 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
319DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 403If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (6)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
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
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodSynchronous\VisualBasicMakeMethodSynchronousCodeFixProvider.vb (2)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (1)
47elementType.OriginalDefinition.SpecialType <> SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.VisualBasic.Features (2)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\MakeMethodSynchronous\VisualBasicMakeMethodSynchronousCodeFixProvider.vb (2)
59If methodSymbol.ReturnType.OriginalDefinition.Equals(knownTypes.TaskOfTType) Then 64ElseIf Equals(methodSymbol.ReturnType.OriginalDefinition, knownTypes.TaskType) Then
Microsoft.CodeAnalysis.VisualBasic.Workspaces (10)
CodeCleanup\AsyncOrIteratorFunctionReturnTypeFixer.vb (2)
100Not returnType.Equals(taskType) AndAlso Not returnType.OriginalDefinition.Equals(taskOfT) Then 132Select Case returnType.OriginalDefinition.SpecialType
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1075If expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition) Then 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
319DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 403If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\CodeGeneration\ParameterGenerator.vb (1)
47elementType.OriginalDefinition.SpecialType <> SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.Workspaces (21)
Recommendations\AbstractRecommendationServiceRunner.cs (3)
426if (!MatchesConstraints(containerType.OriginalDefinition, parameterType.ConstraintTypes)) 445if (MatchesConstraint(originalContainerType, constraintType.OriginalDefinition)) 524if (SymbolEqualityComparer.Default.Equals(current.OriginalDefinition, matched))
Shared\Extensions\ITypeSymbolExtensions.cs (2)
178return type.OriginalDefinition is { SpecialType: SpecialType.System_Collections_Generic_IEnumerable_T or SpecialType.System_Collections_IEnumerable } || 193type.OriginalDefinition.Equals(asyncEnumerableType, SymbolEqualityComparer.Default))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Microsoft.Extensions.Configuration.Binder.SourceGeneration (2)
ConfigurationBindingGenerator.Parser.cs (1)
564if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (1)
22SpecialType = type.OriginalDefinition.SpecialType;
Microsoft.Extensions.Options.SourceGeneration (7)
Parser.cs (5)
254if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 261if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _symbolHolder.GenericIEnumerableSymbol)) 282if (modelType.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 649if (typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 699if (mt.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
ParserUtilities.cs (2)
76if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 108=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Extensions.Validation.ValidationsGenerator (2)
Extensions\ITypeSymbolExtensions.cs (1)
41if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T &&
src\aspnetcore\src\Shared\RoslynUtils\SymbolExtensions.cs (1)
317if (typeSymbol.OriginalDefinition?.SpecialType == SpecialType.System_Nullable_T &&
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\ParserUtilities.cs (1)
78=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Gen.Logging (2)
Parsing\TypeSymbolExtensions.cs (1)
72typeSymbol.OriginalDefinition.SpecialType != SpecialType.None ||
src\Generators\Shared\ParserUtilities.cs (1)
78=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Gen.Logging.Unit.Tests (3)
LogParserUtilitiesTests.cs (3)
30anotherTypeSymbolMock.SetupGet(x => x.OriginalDefinition).Returns(typeSymbolMock.Object); 40typeSymbolMock.SetupGet(x => x.OriginalDefinition).Returns(typeSymbolMock.Object); 157paramTypeMock.SetupGet(x => x.OriginalDefinition).Returns(paramTypeMock.Object);
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
734specialType = typeSymbol.OriginalDefinition.SpecialType;
src\Generators\Shared\ParserUtilities.cs (1)
78=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Gen.Metrics (2)
Parser.cs (1)
734specialType = typeSymbol.OriginalDefinition.SpecialType;
src\Generators\Shared\ParserUtilities.cs (1)
78=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
734specialType = typeSymbol.OriginalDefinition.SpecialType;
src\Generators\Shared\ParserUtilities.cs (1)
78=> type.SpecialType == SpecialType.System_Nullable_T || type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.Interop.LibraryImportGenerator (2)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (2)
998if (SymbolEqualityComparer.Default.Equals(spanTypeMaybe.OriginalDefinition, _spanOfT) || SymbolEqualityComparer.Default.Equals(spanTypeMaybe.OriginalDefinition, _readOnlySpanOfT))
Roslyn.Diagnostics.Analyzers (26)
AbstractDoNotCopyValue.cs (1)
1564if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
SpecializedEnumerableCreationAnalyzer.cs (2)
112Equals(methodSymbol.ReturnType.OriginalDefinition, _genericEnumerableSymbol)) 137Equals(typeInfo.ConvertedType.OriginalDefinition, GenericEnumerableSymbol) &&
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ISymbolExtensions.cs (2)
110var type1 = parameter1.Type.OriginalDefinition; 111var type2 = parameter2.Type.OriginalDefinition;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\ITypeSymbolExtensions.cs (3)
74if (SymbolEqualityComparer.Default.Equals(candidateBaseType.OriginalDefinition, candidateBaseType)) 77allInterfaces = allInterfaces.Select(i => i.OriginalDefinition); 257=> typeSymbol != null && typeSymbol.IsValueType && typeSymbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (2)
206&& typeSymbol.OriginalDefinition != null 207&& SymbolEqualityComparer.Default.Equals(typeSymbol.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
22return type.OriginalDefinition.SpecialType 30return type.OriginalDefinition.SpecialType 169Equals(lastParameter.Type.OriginalDefinition, readonlySpanOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (2)
32if (returnType.OriginalDefinition.Equals(this.TaskOfTType)) 35if (returnType.OriginalDefinition.Equals(this.ValueTaskOfTType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (2)
136methodSymbol.ReturnType.OriginalDefinition.Equals(taskType) || 137methodSymbol.ReturnType.OriginalDefinition.Equals(genericTaskType));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions_Accessibility.cs (1)
376var originalThroughType = throughType?.OriginalDefinition;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
706container: typeSymbol ?? methodSymbol!.ReturnType.OriginalDefinition,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
58=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T; 176var originalBaseType = baseType.OriginalDefinition; 177type = type.OriginalDefinition; 185return baseTypes.Contains(t => SymbolEquivalenceComparer.Instance.Equals(t.OriginalDefinition, originalBaseType)); 193var originalBaseType = baseType.OriginalDefinition; 215var originalInterfaceType = interfaceType.OriginalDefinition; 422if (typeSymbol.OriginalDefinition.Equals(expressionOfT))
Roslyn.Diagnostics.CSharp.Analyzers (9)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
1043if (collectionTargetType.OriginalDefinition.Equals(ienumerableType))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SemanticModelExtensions.cs (1)
445if (parameter.Type.OriginalDefinition.TypeKind != TypeKind.TypeParameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
786if (expressionType.Equals(typeInfo.ConvertedType?.OriginalDefinition)) 813if (symbol is IMethodSymbol { Parameters: [{ Type.OriginalDefinition: var parameterType }, ..] } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (5)
1147else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 2084if (type.OriginalDefinition.Equals(this.Compilation.TaskOfTType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskOfTType())) 2090if (type.OriginalDefinition.Equals(this.Compilation.TaskType()) || type.OriginalDefinition.Equals(this.Compilation.ValueTaskType()))
Roslyn.Diagnostics.VisualBasic.Analyzers (8)
BasicSpecializedEnumerableCreationAnalyzer.vb (1)
73typeInfo.ConvertedType.OriginalDefinition.Equals(Me.GenericEnumerableSymbol)
src\f736901a33c2b55b\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
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
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Extensions\SyntaxNodeExtensions.vb (2)
1075If expressionTypeOpt.Equals(typeInfo.ConvertedType?.OriginalDefinition) Then 1089expressionTypeOpt.Equals(method.Parameters(0).Type.OriginalDefinition) Then
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\CastAnalyzer.vb (2)
319DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 403If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
System.Text.Json.SourceGeneration (4)
Helpers\RoslynExtensions.cs (1)
609=> !type.IsValueType || type.OriginalDefinition.SpecialType is SpecialType.System_Nullable_T;
JsonSourceGenerator.Parser.cs (2)
1972if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.MemoryType)) 1980if (SymbolEqualityComparer.Default.Equals(type.OriginalDefinition, _knownSymbols.ReadOnlyMemoryType))
src\runtime\src\libraries\Common\src\SourceGenerators\TypeRef.cs (1)
22SpecialType = type.OriginalDefinition.SpecialType;