3 overrides of IsValueType
Microsoft.CodeAnalysis.VisualBasic (3)
Symbols\ArrayTypeSymbol.vb (1)
189Public Overrides ReadOnly Property IsValueType As Boolean
Symbols\NamedTypeSymbol.vb (1)
456Public Overrides ReadOnly Property IsValueType As Boolean
Symbols\TypeParameterSymbol.vb (1)
268Public Overrides ReadOnly Property IsValueType As Boolean
102 references to IsValueType
Microsoft.CodeAnalysis.VisualBasic (102)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
330If Not type.IsValueType Then
Analysis\FlowAnalysis\DataFlowPass.vb (3)
1205ElseIf localOrFieldType.IsValueType Then 1230If EnableBreakingFlowAnalysisFeatures OrElse Not type.IsValueType OrElse type.IsIntrinsicOrEnumType OrElse Not IsEmptyStructType(type) OrElse 1284Debug.Assert(type.IsValueType)
Binding\Binder_ConditionalAccess.vb (1)
53If type.IsValueType Then
Binding\Binder_Conversions.vb (10)
121If sourceType.IsValueType AndAlso sourceType.IsRestrictedType() AndAlso 139ElseIf targetType.IsValueType Then 238If targetType.IsValueType() Then 248ElseIf sourceType.IsValueType AndAlso sourceType.IsRestrictedType() AndAlso 508If sourceType.IsValueType AndAlso sourceType.IsRestrictedType() AndAlso 841If sourceArg.IsValueType OrElse destinationArg.IsValueType Then 855If sourceArg.IsValueType OrElse destinationArg.IsValueType Then 1806ElseIf sourceType.IsInterfaceType() AndAlso targetType.IsValueType() AndAlso IsIEnumerableOfXElement(sourceType, CompoundUseSiteInfo(Of AssemblySymbol).Discarded) Then
Binding\Binder_Delegates.vb (1)
1012targetMethod.ReceiverType.IsValueType)) Then
Binding\Binder_Expressions.vb (5)
970If resultType.IsValueType AndAlso Not resultType.IsRestrictedType Then 1764Not receiver.Type.IsValueType) ' If this logic changes, logic in UseTwiceRewriter.UseTwicePropertyAccess might need to change too. 1821base.Type.IsValueType Then 1860receiverType.IsValueType AndAlso 2122If Not boundFirstArg.Type.IsValueType Then
Binding\Binder_ObjectInitializer.vb (1)
660Dim createTemporary = asNewVariablePlaceholderOpt Is Nothing OrElse Not initializedObjectType.IsValueType
Binding\Binder_Operators.vb (1)
124ElseIf targetArgumentType.IsTypeParameter() AndAlso Not targetArgumentType.IsValueType Then
Binding\Binder_Statements.vb (6)
1637If Not valueType.IsValueType Then 3497If Not (enumeratorType.IsValueType) Then 4617If Not resourceType.IsValueType Then 4644If type.IsValueType Then 4656If constraintType.IsValueType Then 4694Debug.Assert(structureType.IsValueType)
Binding\Binder_Utils.vb (1)
530ElseIf Not baseType.IsValueType Then
Binding\Binder_WithBlock.vb (2)
286Debug.Assert(type.IsValueType) 294Debug.Assert(type.IsValueType)
BoundTree\BoundExpressionExtensions.vb (1)
47If node.Type.IsTypeParameter() OrElse Not node.Type.IsValueType Then
CodeGen\EmitAddress.vb (2)
74Debug.Assert(Not expression.Type.IsValueType OrElse expression.Type.IsNullableType()) 91Debug.Assert(expression.Type.IsValueType, "only valuetypes may need a ref to Me/MyClass")
CodeGen\EmitConversion.vb (9)
159Debug.Assert(typeTo.IsValueType OrElse typeTo.IsTypeParameter) 201typeFrom.IsReferenceType AndAlso typeTo.IsValueType) 291Not typeFrom.IsValueType AndAlso 313If conversion.Type.IsValueType Then 348Debug.Assert(typeTo.IsValueType) 357If typeFrom.IsValueType Then 367ElseIf typeFrom.IsValueType Then 424Debug.Assert(typeTo.IsValueType) 507Debug.Assert(typeFrom.IsValueType)
CodeGen\EmitExpression.vb (10)
215Debug.Assert(Not expression.Type.IsValueType) 226Debug.Assert(Not expression.Type.IsValueType) 304Debug.Assert(Not receiverType.IsValueType) 315Not receiverType.IsValueType AndAlso 425Debug.Assert(Not expression.Type.IsValueType) 522If thisType.IsValueType Then 1216If callKind = CallKind.ConstrainedCallVirt AndAlso tempOpt Is Nothing AndAlso Not receiverType.IsValueType AndAlso 1269Return Not receiverType.IsValueType 1468Debug.Assert(Not expr.Type.IsValueType) 2100Debug.Assert(thisRef.Type.IsValueType)
CodeGen\EmitStatement.vb (1)
802If Not conditionType.IsValueType AndAlso Not IsVerifierReference(conditionType) Then
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
766If receiver.Type.IsValueType AndAlso
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
680Debug.Assert(Not nullCheckTarget.Type.IsValueType) 719Debug.Assert(Not nullCheckTarget.Type.IsValueType)
Lowering\Diagnostics\DiagnosticsPass_ExpressionLambdas.vb (1)
23If initializer.Type.IsValueType AndAlso node.ConstructorOpt IsNot Nothing AndAlso node.Arguments.Length > 0 Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
101ElseIf typeTo.IsInterfaceType AndAlso typeFrom.IsValueType Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (1)
790Debug.Assert(type.IsValueType)
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (2)
100Not receiverType.IsValueType AndAlso 129If needWhenNotNullPart AndAlso Not accessResultType.IsNullableType() AndAlso accessResultType.IsValueType Then
Lowering\LocalRewriter\LocalRewriter_ConditionalExpressions.vb (2)
183Debug.Assert(testExpr.IsNothingLiteral OrElse Not testExpr.Type.IsValueType) 201Debug.Assert(Not testExpr.Type.IsValueType)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (2)
728Debug.Assert(underlyingTypeTo.IsValueType) 780Debug.Assert(underlyingTypeTo.IsValueType)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (2)
736(localType.IsValueType OrElse localType.IsTypeParameter) Then 753If localType.IsValueType Then
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
155Debug.Assert(currentType.IsValueType)
Lowering\UseTwiceRewriter.vb (2)
92ElseIf Not receiverOpt.IsLValue AndAlso Not receiverOpt.Type.IsReferenceType AndAlso Not receiverOpt.Type.IsValueType Then 318ElseIf Not receiverOpt.IsLValue AndAlso Not receiverOpt.Type.IsReferenceType AndAlso Not receiverOpt.Type.IsValueType Then
Lowering\WithExpressionRewriter.vb (1)
317Debug.Assert(type.IsValueType OrElse type.IsTypeParameter)
Semantics\Conversions.vb (9)
1896If destinationElement.IsValueType Then 1899ElseIf sourceElement.IsValueType Then 2781If sourceArg.IsValueType OrElse destinationArg.IsValueType Then 3103Dim srcElemIsValueType As Boolean = srcElem.IsValueType 3104Dim dstElemIsValueType As Boolean = dstElem.IsValueType 3357If constraint IsNot Nothing AndAlso constraint.IsValueType Then 3482If srcUnderlying.Kind = SymbolKind.ErrorType OrElse Not srcUnderlying.IsValueType OrElse srcUnderlying.IsNullableType() Then 3490If dstUnderlying.Kind = SymbolKind.ErrorType OrElse Not dstUnderlying.IsValueType OrElse dstUnderlying.IsNullableType() Then
Semantics\Operators.vb (3)
3203Dim canLift1 As Boolean = Not isNullable1 AndAlso type1.IsValueType() AndAlso Not type1.IsRestrictedType() 3214canLift2 = Not isNullable2 AndAlso type2.IsValueType() AndAlso Not type2.IsRestrictedType() 3266Return Not type.IsNullableType AndAlso type.IsValueType() AndAlso Not type.IsRestrictedType()
Symbols\ConstraintsHelper.vb (2)
943If DirectCast(typeArgument, TypeParameterSymbol).HasConstructorConstraint OrElse typeArgument.IsValueType Then 1017If Not typeArgument.IsValueType Then
Symbols\Source\MeParameterSymbol.vb (1)
104Return Type.IsValueType
Symbols\Source\SourceMemberContainerTypeSymbol.vb (1)
903If namedType.TypeArgumentsNoUseSiteDiagnostics(0).IsValueType Then
Symbols\TypeParameterSymbol.vb (1)
293If (constraint.IsValueType) Then
Symbols\TypeSymbol.vb (4)
236''' that <see cref="IsReferenceType"/> and <see cref="IsValueType"/> both return true. However, for an unconstrained 237''' type parameter, <see cref="IsReferenceType"/> and <see cref="IsValueType"/> will both return false. 243''' that <see cref="IsReferenceType"/> and <see cref="IsValueType"/> both return true. However, for an unconstrained 244''' type parameter, <see cref="IsReferenceType"/> and <see cref="IsValueType"/> will both return false.
Symbols\TypeSymbolExtensions.vb (2)
1124If(type.IsValueType, "t_struct", "t_ref")))) 1142Return type.IsValueType
Utilities\VarianceAmbiguity.vb (6)
132ElseIf (typeArgument1.IsValueType OrElse typeArgument2.IsValueType OrElse (bothAreClasses AndAlso Not oneDerivesFromOther)) AndAlso 140Not typeArgument1.IsValueType AndAlso 141Not typeArgument2.IsValueType Then 143ElseIf (typeArgument1.IsValueType OrElse typeArgument2.IsValueType) AndAlso