5 implementations of IsValueType
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
CodeGenerationTypeSymbol.cs (1)
48public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
Microsoft.CodeAnalysis.CSharp (1)
Symbols\PublicModel\TypeSymbol.cs (1)
127bool ITypeSymbol.IsValueType
Microsoft.CodeAnalysis.Features (1)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
63public bool IsValueType => _symbol.IsValueType;
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
246Public MustOverride ReadOnly Property IsValueType As Boolean Implements ITypeSymbol.IsValueType, ITypeSymbolInternal.IsValueType
Microsoft.CodeAnalysis.Workspaces (1)
CodeGenerationTypeSymbol.cs (1)
48public bool IsValueType => TypeKind is TypeKind.Struct or TypeKind.Enum;
78 references to IsValueType
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.cs (2)
4176return type?.IsValueType == true && !ITypeSymbolHelpers.IsNullableType(type); 7660if (operation.Type.IsValueType)
Symbols\ITypeSymbol.cs (4)
56/// <see cref="IsReferenceType"/> and <see cref="IsValueType"/> both return true. However, for an unconstrained type 57/// parameter, <see cref="IsReferenceType"/> and <see cref="IsValueType"/> will both return false. 63/// <see cref="IsReferenceType"/> and <see cref="IsValueType"/> both return true. However, for an unconstrained type 64/// parameter, <see cref="IsReferenceType"/> and <see cref="IsValueType"/> will both return false.
Microsoft.CodeAnalysis.CodeStyle (6)
AbstractSpeculationAnalyzer.cs (1)
979if (newReceiverType.IsValueType)
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
113if (genericParameterSymbol.IsValueType)
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
152if (type?.IsValueType == true)
ITypeSymbolExtensions.cs (3)
63=> symbol is { IsValueType: true } && !symbol.IsNullable(); 256if (typeSymbol.IsSealed || typeSymbol.IsValueType) 625if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (2)
194if (containingType.IsValueType) 234if (member.GetSymbolType()?.IsValueType ?? false)
Microsoft.CodeAnalysis.CSharp (2)
SymbolDisplay\SymbolDisplayVisitor.Types.cs (2)
88!ITypeSymbolHelpers.IsNullableType(type) && !type.IsValueType) 96!type.IsValueType &&
Microsoft.CodeAnalysis.CSharp.CodeStyle (2)
CastSimplifier.cs (1)
1136rewrittenType.IsValueType ||
NullableImpactingSpanWalker.cs (1)
157else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
CSharpTypeInferenceService.TypeInferrer.cs (1)
1160else if (symbol.IsValueType)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
303if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated }) 358if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated })
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (11)
CodeGen\CodeGenLocalFunctionTests.cs (11)
3137Assert.True(goo.Parameters[0].Type.IsValueType); 3164Assert.True(goo.Parameters[0].Type.IsValueType); 3165Assert.True(bar.Parameters[0].Type.IsValueType); 3166Assert.True(bar.Parameters[1].Type.IsValueType); 3217Assert.True(inner.Parameters[0].Type.IsValueType); 3218Assert.True(inner.Parameters[1].Type.IsValueType); 3219Assert.True(middle.Parameters[0].Type.IsValueType); 3280Assert.True(goo.Parameters[0].Type.IsValueType); 3321Assert.True(goo.Parameters[1].Type.IsValueType); 3322Assert.True(bar.Parameters[1].Type.IsValueType); 3323Assert.True(bar.Parameters[2].Type.IsValueType);
Microsoft.CodeAnalysis.CSharp.Features (2)
NullableImpactingSpanWalker.cs (1)
157else if (symbolInfo.Symbol is INamedTypeSymbol { IsValueType: true, IsGenericType: false })
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
123if (typeInfo.Type?.IsValueType == true)
Microsoft.CodeAnalysis.CSharp.Workspaces (7)
CastSimplifier.cs (1)
1136rewrittenType.IsValueType ||
CSharpTypeInferenceService.TypeInferrer.cs (1)
1160else if (symbol.IsValueType)
ITypeSymbolExtensions.TypeSyntaxGeneratorVisitor.cs (2)
303if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated }) 358if (symbol is { IsValueType: false, NullableAnnotation: NullableAnnotation.Annotated })
Recommendations\CSharpRecommendationServiceRunner_Operators.cs (3)
62if (symbol.IsUserDefinedOperator() && symbol.Parameters.All(p => p.Type.IsValueType)) 73return symbol.Parameters.Length == 1 && symbol.ReturnType.IsValueType; 87return symbol.Parameters.Length == 2 && symbol.ReturnType.IsValueType;
Microsoft.CodeAnalysis.Features (13)
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (1)
113if (genericParameterSymbol.IsValueType)
AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
152if (type?.IsValueType == true)
Common\SymbolDisplayPartKindTags.cs (1)
23return namedType.IsValueType ? SymbolDisplayPartKind.RecordStructName : SymbolDisplayPartKind.RecordClassName;
ExtractMethod\MethodExtractor.Analyzer.cs (3)
564if (type.IsValueType && !IsWrittenInsideForFrameworkValueType(symbolMap, model, symbol, writtenInside)) 616if (!type.IsValueType || type is IPointerTypeSymbol || type.IsEnumType()) 626if (!type.IsValueType)
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (1)
72if (containingType.IsValueType)
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (4)
124!_containingType.IsValueType 151CodeGenerationSymbolFactory.CreateParameterSymbol(_containingType.IsValueType ? _containingType : _containingType.WithNullableAnnotation(NullableAnnotation.Annotated), LeftName), 152CodeGenerationSymbolFactory.CreateParameterSymbol(_containingType.IsValueType ? _containingType : _containingType.WithNullableAnnotation(NullableAnnotation.Annotated), RightName)); 164var expression = _containingType.IsValueType
LanguageServices\AnonymousTypeDisplayService\AbstractStructuralTypeDisplayService.cs (1)
105if (structuralType.IsValueType)
MetadataAsSource\AbstractMetadataAsSourceService.WrappedNamedTypeSymbol.cs (1)
63public bool IsValueType => _symbol.IsValueType;
Microsoft.CodeAnalysis.Test.Utilities (5)
Compilation\TestOperationVisitor.cs (1)
1008if (!operation.Type.IsValueType)
Diagnostics\BoxingOperationAnalyzer.cs (2)
50conversion.Operand.Type.IsValueType && 63invocation.Instance.Type.IsValueType &&
Diagnostics\FieldCouldBeReadOnlyAnalyzer.cs (1)
135if (fieldReference.Instance != null && fieldReference.Instance.Type.IsValueType)
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
126if (fieldReference.Instance != null && fieldReference.Instance.Type.IsValueType)
Microsoft.CodeAnalysis.VisualBasic (1)
Symbols\TypeSymbol.vb (1)
246Public MustOverride ReadOnly Property IsValueType As Boolean Implements ITypeSymbol.IsValueType, ITypeSymbolInternal.IsValueType
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (1)
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
504Return rightTypes.Select(Function(t) If(t.InferredType.IsValueType,
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Semantics\GetSemanticInfoTests.vb (6)
4705Assert.False(tpSymbol1.IsValueType) 4712Assert.False(tpSymbol1.IsValueType) 4715Assert.False(tpSymbol1.IsValueType) 4718Assert.True(tpSymbol1.IsValueType) 4721Assert.False(tpSymbol1.IsValueType) 4724Assert.True(tpSymbol1.IsValueType)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
VisualBasicTypeInferenceService.TypeInferrer.vb (1)
504Return rightTypes.Select(Function(t) If(t.InferredType.IsValueType,
Microsoft.CodeAnalysis.Workspaces (10)
AbstractSpeculationAnalyzer.cs (1)
979if (newReceiverType.IsValueType)
J\s\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\ITypeSymbolExtensions.cs\ITypeSymbolExtensions.cs (3)
63=> symbol is { IsValueType: true } && !symbol.IsNullable(); 256if (typeSymbol.IsSealed || typeSymbol.IsValueType) 625if (type != null && type.IsValueType && type.TypeKind == TypeKind.Enum)
Shared\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (4)
142else if (containingType.IsValueType) 183if (!containingType.IsValueType && HasExistingBaseEqualsMethod(containingType)) 235var valueIEquatable = memberType?.IsValueType == true && ImplementsIEquatable(memberType, iequatableType); 278if (!containingType.IsValueType)
SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (2)
194if (containingType.IsValueType) 234if (member.GetSymbolType()?.IsValueType ?? false)