116 references to System_Nullable_T
Microsoft.CodeAnalysis (11)
Operations\ControlFlowGraphBuilder.cs (1)
3112if (operation.Target?.Type?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T &&
SpecialMembers.cs (8)
962(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 969(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 976(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 983(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 991(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 994(byte)SignatureTypeCode.TypeHandle, (byte)SpecialType.System_Nullable_T, 999(byte)SpecialType.System_Nullable_T, // DeclaringTypeId 1003(byte)SignatureTypeCode.TypeHandle, (byte)SpecialType.System_Nullable_T,
SpecialTypeExtensions.cs (1)
82case SpecialType.System_Nullable_T:
Symbols\ITypeSymbol.cs (1)
201return typeOpt?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractUseNullPropagationDiagnosticAnalyzer.cs (2)
154if (type is not INamedTypeSymbol namedType || namedType.ConstructedFrom.SpecialType != SpecialType.System_Nullable_T) 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;
ITypeSymbolExtensions.cs (1)
60=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
J\s\src\Compilers\Core\Portable\SpecialTypeExtensions.cs\SpecialTypeExtensions.cs (1)
82case SpecialType.System_Nullable_T:
SemanticModelExtensions.cs (1)
173type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T ||
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (4)
2359NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2439NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node); 2466NamedTypeSymbol nullableType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, operand); 9420accessType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node).Construct(accessType);
Binder\Binder_TupleOperators.cs (1)
420NamedTypeSymbol nullableT = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, syntax);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1202if (nt.OriginalDefinition.GetSpecialTypeSafe() == SpecialType.System_Nullable_T && 1229if (nt.OriginalDefinition.GetSpecialTypeSafe() == SpecialType.System_Nullable_T) 1260if (nt.OriginalDefinition.GetSpecialTypeSafe() == SpecialType.System_Nullable_T)
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
872var nullable = this.corLibrary.GetDeclaredSpecialType(SpecialType.System_Nullable_T);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
478var nullable = Compilation.GetSpecialType(SpecialType.System_Nullable_T);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
20return Compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
Compilation\BuiltInOperators.cs (3)
284opType = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(opType); 726rightType = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(rightType); 840var nullable = _compilation.GetSpecialType(SpecialType.System_Nullable_T);
FlowAnalysis\NullableWalker.cs (3)
7655Debug.Assert(containingType.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T); 8647return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(ImmutableArray.Create(underlying)); 9927if ((object)getMethod != null && getMethod.ContainingType.SpecialType == SpecialType.System_Nullable_T)
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (1)
107_nullableType = _bound.SpecialType(SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1561NamedTypeSymbol nullableType = _compilation.GetSpecialType(SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
328Debug.Assert(enumeratorType.OriginalDefinition.SpecialType != SpecialType.System_Nullable_T);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (3)
636type = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type); 737binaryOperandType = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(binaryOperandType); 949type = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1902isOrdinaryStruct = (this.SpecialType == Microsoft.CodeAnalysis.SpecialType.System_Nullable_T);
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
473if ((ContainingType.SpecialType == SpecialType.System_Nullable_T)
Symbols\TypeSymbolExtensions.cs (1)
133return type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
Symbols\TypeWithAnnotations.cs (2)
215=> Create(compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(ImmutableArray.Create(typeSymbol))); 1068_compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(ImmutableArray.Create(_underlying)) :
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
CSharpTypeInferenceService.TypeInferrer.cs (2)
1155else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 1162return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol);
Microsoft.CodeAnalysis.CSharp.Features (4)
CodeRefactorings\UseRecursivePatterns\UseRecursivePatternsCodeRefactoringProvider.cs (1)
465ContainingType: not { SpecialType: SpecialType.System_Nullable_T }
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (1)
169originalDefinition.SpecialType == SpecialType.System_Nullable_T)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
114if (type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
65if (namedType.ConstructedFrom.SpecialType == SpecialType.System_Nullable_T &&
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NullableConversionTests.cs (1)
812var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(compilation.GetSpecialType(SpecialType.System_Int32));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (17)
Compilation\CompilationAPITests.cs (2)
2791var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType); 2981var nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).GetPublicSymbol().Construct(intType);
Compilation\SemanticModelAPITests.cs (2)
3923var type1 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32)); 3930var type2 = comp.GetSpecialType(SpecialType.System_Nullable_T).Construct(comp.GetSpecialType(SpecialType.System_Int32));
Symbols\Metadata\PE\DynamicTransformsTests.cs (1)
373var nullableStruct = _assembly.CorLibrary.GetSpecialType(SpecialType.System_Nullable_T).Construct(structType);
Symbols\MissingSpecialMember.cs (3)
235var specialType = comp.GetSpecialType(SpecialType.System_Nullable_T); 237Assert.Equal(SpecialType.System_Nullable_T, specialType.SpecialType); 241Assert.Equal(SpecialType.System_Nullable_T, lookupType.SpecialType);
Symbols\TypeTests.cs (9)
1480Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), varX.Type.OriginalDefinition); 1507Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1525Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1550Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1616Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 1641Assert.Same(comp.GetSpecialType(SpecialType.System_Nullable_T), memType.OriginalDefinition); 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 (3)
CSharpTypeInferenceService.TypeInferrer.cs (2)
1155else if (symbol.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 1162return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(symbol);
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (1)
139? compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(container)
Microsoft.CodeAnalysis.Features (5)
AbstractUseNullPropagationDiagnosticAnalyzer.cs (2)
154if (type is not INamedTypeSymbol namedType || namedType.ConstructedFrom.SpecialType != SpecialType.System_Nullable_T) 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\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 })
Microsoft.CodeAnalysis.VisualBasic (12)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
343SpecialType.System_Nullable_T,
Binding\Binder_Conversions.vb (2)
381Dim nullableOfT As NamedTypeSymbol = Compilation.GetSpecialType(SpecialType.System_Nullable_T) 382intermediateTargetType = Compilation.GetSpecialType(SpecialType.System_Nullable_T).
Binding\Binder_Expressions.vb (1)
951resultType = GetSpecialType(SpecialType.System_Nullable_T, expr.Syntax, diagnostics).Construct(resultType)
Binding\Binder_Utils.vb (1)
295Dim nullableType As NamedTypeSymbol = DirectCast(GetSpecialType(SpecialType.System_Nullable_T, syntax, diagBag), NamedTypeSymbol)
Lowering\SyntheticBoundNodeFactory.vb (1)
232Dim nullableType As NamedTypeSymbol = SpecialType(Microsoft.CodeAnalysis.SpecialType.System_Nullable_T)
Semantics\Conversions.vb (1)
1477Dim nullableOfT As NamedTypeSymbol = booleanType.ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T)
Semantics\Operators.vb (3)
429ElseIf If(containingType.SpecialType = SpecialType.System_Nullable_T, 470If containingType.SpecialType = SpecialType.System_Nullable_T Then 3163Dim nullableOfT As NamedTypeSymbol = opSet(0).ContainingAssembly.GetSpecialType(SpecialType.System_Nullable_T)
Symbols\Metadata\PE\PENamedTypeSymbol.vb (1)
1150If specialType = SpecialType.None OrElse specialType = SpecialType.System_Nullable_T Then
Symbols\TypeSymbolExtensions.vb (1)
15Return this.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (2)
CastAnalyzer.vb (2)
322DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 406If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (3)
TypeSyntaxGeneratorVisitor.vb (1)
81If symbol.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
505New TypeInferenceInfo(Me.Compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(t.InferredType)), 511If t.InferredType.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (5)
Compilation\CompilationAPITests.vb (2)
1818Dim nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(intType) 1861Dim nullableIntType = compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(intType)
Semantics\Conversions.vb (3)
361Dim nullableType = c1.GetSpecialType(System_Nullable_T) 1126Dim nullableType = c1.GetSpecialType(System_Nullable_T) 2024Dim nullable = c1.GetSpecialType(System_Nullable_T)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (6)
SymbolsTests\Metadata\PE\LoadingOperators.vb (1)
2800Dim nullable = compilation.GetSpecialType(SpecialType.System_Nullable_T)
SymbolsTests\Source\FieldTests.vb (1)
113Assert.Same(sourceMod.GetCorLibType(SpecialType.System_Nullable_T), fieldP.Type.OriginalDefinition)
SymbolsTests\Source\TypeBindingTests.vb (1)
89Assert.Same(sourceMod.GetCorLibType(SpecialType.System_Nullable_T), namedTypeA.OriginalDefinition)
SymbolsTests\WellKnownTypeValidationTests.vb (3)
121Dim special = comp.GetSpecialType(SpecialType.System_Nullable_T) 123Assert.Equal(SpecialType.System_Nullable_T, special.SpecialType) 127Assert.Equal(SpecialType.System_Nullable_T, lookup.SpecialType)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
CastAnalyzer.vb (2)
322DirectCast(castExpressionType.OriginalDefinition, ITypeSymbol).SpecialType = SpecialType.System_Nullable_T 406If castType.OriginalDefinition?.SpecialType = SpecialType.System_Nullable_T Then
CodeGeneration\ParameterGenerator.vb (1)
48elementType.OriginalDefinition.SpecialType <> SpecialType.System_Nullable_T Then
TypeSyntaxGeneratorVisitor.vb (1)
81If symbol.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
VisualBasicTypeInferenceService.TypeInferrer.vb (2)
505New TypeInferenceInfo(Me.Compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(t.InferredType)), 511If t.InferredType.OriginalDefinition.SpecialType = SpecialType.System_Nullable_T Then
Microsoft.CodeAnalysis.Workspaces (3)
J\s\src\Compilers\Core\Portable\SpecialTypeExtensions.cs\SpecialTypeExtensions.cs (1)
82case SpecialType.System_Nullable_T:
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (1)
60=> symbol?.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T;
SemanticModelExtensions.cs (1)
173type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T ||
Microsoft.VisualStudio.LanguageServices (1)
Library\VsNavInfo\NavInfoFactory.cs (1)
78if (typeSymbol.SpecialType == SpecialType.System_Nullable_T)
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
534if (symbol is ITypeSymbol type && type.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T)