3 overrides of IsReferenceType
Microsoft.CodeAnalysis.VisualBasic (3)
Symbols\ArrayTypeSymbol.vb (1)
177
Public Overrides ReadOnly Property
IsReferenceType
As Boolean
Symbols\NamedTypeSymbol.vb (1)
443
Public Overrides ReadOnly Property
IsReferenceType
As Boolean
Symbols\TypeParameterSymbol.vb (1)
220
Public NotOverridable Overrides ReadOnly Property
IsReferenceType
As Boolean
127 references to IsReferenceType
Microsoft.CodeAnalysis.VisualBasic (127)
Analysis\FlowAnalysis\AbstractFlowPass.vb (1)
1238
If receiver.Type.
IsReferenceType
Then
Analysis\FlowAnalysis\DataFlowPass.vb (3)
284
If value IsNot Nothing AndAlso (local IsNot Nothing AndAlso Not local.IsConst AndAlso local.Type.
IsReferenceType
OrElse value.HasErrors) Then
1199
If localOrFieldType.IsIntrinsicValueType OrElse localOrFieldType.
IsReferenceType
Then
1267
ElseIf type.
IsReferenceType
Then
Binding\Binder_Conversions.vb (5)
199
If targetType.
IsReferenceType
Then
243
ElseIf targetType.IsTypeParameter() AndAlso Not targetType.
IsReferenceType
Then
863
If (targetNamedType.IsDelegateType AndAlso destinationArg.
IsReferenceType
AndAlso sourceArg.
IsReferenceType
) OrElse
1776
Not sourceElement.
IsReferenceType
() Then
Binding\Binder_Delegates.vb (1)
1095
If actualReceiver.IsInstanceReference() AndAlso targetMethod.ReceiverType.
IsReferenceType
Then
Binding\Binder_Expressions.vb (4)
785
If Not operandType.
IsReferenceType
AndAlso
974
ElseIf Not resultType.
IsReferenceType
Then
1846
Debug.Assert(Not receiverType.IsTypeParameter() OrElse receiverType.
IsReferenceType
,
2119
If Not hasErrors AndAlso Not (boundFirstArg.IsNothingLiteral OrElse boundFirstArg.Type.IsNullableType OrElse boundFirstArg.Type.
IsReferenceType
) Then
Binding\Binder_Operators.vb (3)
109
ElseIf targetArgumentType.
IsReferenceType
Then
982
leftType.
IsReferenceType
() AndAlso rightType.
IsReferenceType
() Then
Binding\Binder_Statements.vb (2)
4642
If Not type.
IsReferenceType
Then
4730
If Not lockExpressionType.
IsReferenceType
Then
Binding\Binder_Utils.vb (4)
1365
If type.
IsReferenceType
Then
1434
If operandType.
IsReferenceType
AndAlso nestedConstValue.IsNothing Then
1496
If operandType.
IsReferenceType
AndAlso
1497
(conversionType.
IsReferenceType
OrElse context = ConstantContext.ParameterDefaultValue) Then
CodeGen\EmitAddress.vb (1)
73
Debug.Assert(Not expression.Type.
IsReferenceType
)
CodeGen\EmitConversion.vb (12)
175
Debug.Assert(typeTo.
IsReferenceType
)
189
Debug.Assert(typeFrom.
IsReferenceType
)
201
typeFrom.
IsReferenceType
AndAlso typeTo.IsValueType)
292
Not typeTo.
IsReferenceType
317
Debug.Assert(conversion.Type.
IsReferenceType
)
343
ElseIf typeTo.
IsReferenceType
Then
384
ElseIf typeTo.
IsReferenceType
Then
385
Debug.Assert(typeFrom.
IsReferenceType
)
425
Debug.Assert(typeFrom.
IsReferenceType
)
476
Debug.Assert(conversion.Type.
IsReferenceType
)
490
If typeFrom.
IsReferenceType
() OrElse
508
Debug.Assert(typeTo.
IsReferenceType
)
CodeGen\EmitExpression.vb (15)
217
If used AndAlso Not expression.Type.
IsReferenceType
Then
225
Debug.Assert(Not expression.Type.
IsReferenceType
)
314
Debug.Assert(Not (Not receiverType.
IsReferenceType
AndAlso
317
(receiverType.
IsReferenceType
AndAlso receiverType.TypeKind = TypeKind.TypeParameter) OrElse
323
receiverTemp = EmitReceiverRef(receiver, isAccessConstrained:=Not receiverType.
IsReferenceType
, addressKind:=AddressKind.ReadOnly)
325
If Not receiverType.
IsReferenceType
Then
368
If Not receiverType.
IsReferenceType
Then
406
receiverTemp = EmitReceiverRef(receiver, isAccessConstrained:=Not receiverType.
IsReferenceType
, addressKind:=AddressKind.ReadOnly)
424
Debug.Assert(Not expression.Type.
IsReferenceType
)
743
If receiver Is Nothing OrElse receiver.Type.
IsReferenceType
Then
1205
Debug.Assert(Not receiverType.
IsReferenceType
OrElse receiver.Kind <> BoundKind.ComplexConditionalAccessReceiver)
1206
callKind = If(receiverType.
IsReferenceType
AndAlso
1239
If Not receiverType.
IsReferenceType
Then
1334
Debug.Assert(operand.Type.
IsReferenceType
AndAlso Not operand.Type.IsTypeParameter(), "operand.Type.IsReferenceType")
1826
If rightType.
IsReferenceType
OrElse (right.ConstantValueOpt IsNot Nothing AndAlso rightType.SpecialType <> SpecialType.System_Decimal) Then
CodeGen\EmitOperators.vb (2)
578
If comparandType.
IsReferenceType
AndAlso Not IsVerifierReference(comparandType) Then
590
If comparandType.
IsReferenceType
AndAlso Not IsVerifierReference(comparandType) Then
CodeGen\EmitStatement.vb (1)
486
Return ts.
IsReferenceType
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
666
If receiverType.
IsReferenceType
Then
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (6)
121
If receiverType.
IsReferenceType
Then
140
ElseIf Not receiverType.
IsReferenceType
Then
629
If Not receiver.Type.
IsReferenceType
AndAlso Not receiver.Type.IsNullableType() Then
638
If node.CaptureReceiver OrElse receiver.Type.
IsReferenceType
Then
677
If nullCheckTarget.Type.
IsReferenceType
OrElse nullCheckTarget.Type.IsNullableType() Then
712
If nullCheckTarget.Type.
IsReferenceType
Then
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (1)
228
If isReceiver AndAlso expr.Type.
IsReferenceType
Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (3)
68
Not notNullableTo.IsTypeParameter() AndAlso notNullableTo.
IsReferenceType
) OrElse
78
ElseIf notNullableTo.
IsReferenceType
Then
253
ElseIf underlyingFrom.
IsReferenceType
AndAlso underlyingTo.IsCharSZArray() Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
41
If Not origArgType.
IsReferenceType
Then
56
If origArgType.
IsReferenceType
Then
Lowering\IteratorRewriter\IteratorRewriter.vb (1)
224
If(Method.IsShared OrElse Method.MeParameter.Type.
IsReferenceType
,
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.vb (2)
99
captureReceiver = (Not receiverType.
IsReferenceType
AndAlso
102
(receiverType.
IsReferenceType
AndAlso receiverType.TypeKind = TypeKind.TypeParameter) OrElse
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (11)
411
If operandType.
IsReferenceType
OrElse resultType.
IsReferenceType
Then
722
Not underlyingTypeTo.IsTypeParameter() AndAlso underlyingTypeTo.
IsReferenceType
) OrElse
725
If underlyingTypeTo.IsTypeParameter() OrElse underlyingTypeTo.
IsReferenceType
Then
770
ElseIf underlyingTypeFrom.
IsReferenceType
AndAlso underlyingTypeTo.IsCharSZArray() Then
773
ElseIf underlyingTypeTo.
IsReferenceType
Then
776
ElseIf underlyingTypeFrom.
IsReferenceType
AndAlso underlyingTypeTo.IsIntrinsicValueType() Then
788
Debug.Assert(typeFrom.
IsReferenceType
AndAlso typeTo.IsCharSZArray())
875
Debug.Assert(operand.Type.
IsReferenceType
)
1335
If (Not typeTo.IsTypeParameter()) AndAlso typeTo.
IsReferenceType
AndAlso
1336
(Not typeFrom.IsTypeParameter()) AndAlso typeFrom.
IsReferenceType
Then
Lowering\LocalRewriter\LocalRewriter_With.vb (1)
151
If currentType.
IsReferenceType
OrElse currentType.IsTypeParameter Then
Lowering\SyntheticBoundNodeFactory.vb (8)
168
Dim boundNode = If(type.
IsReferenceType
,
626
Debug.Assert(expression.Type.
IsReferenceType
) 'Others are not supported yet
627
Debug.Assert(type.
IsReferenceType
) 'Others are not supported yet
636
Debug.Assert(expression.IsNothingLiteral OrElse expression.Type.
IsReferenceType
OrElse expression.Type.IsTypeParameter()) 'Others are not supported yet
637
Debug.Assert(type.
IsReferenceType
OrElse (type.IsTypeParameter AndAlso expression.IsNothingLiteral)) 'Others are not supported yet
824
If Not type.IsTypeParameter() AndAlso type.
IsReferenceType
() Then
1072
Debug.Assert(operand.Type.
IsReferenceType
)
1079
Debug.Assert(operand.Type.
IsReferenceType
)
Lowering\UseTwiceRewriter.vb (5)
86
ElseIf receiverOpt.IsLValue AndAlso receiverOpt.Type.
IsReferenceType
Then
92
ElseIf Not receiverOpt.IsLValue AndAlso Not receiverOpt.Type.
IsReferenceType
AndAlso Not receiverOpt.Type.IsValueType Then
315
ElseIf receiverOpt.IsLValue AndAlso receiverOpt.Type.
IsReferenceType
Then
318
ElseIf Not receiverOpt.IsLValue AndAlso Not receiverOpt.Type.
IsReferenceType
AndAlso Not receiverOpt.Type.IsValueType Then
330
Debug.Assert(Not receiverOpt.Type.
IsReferenceType
)
Lowering\WithExpressionRewriter.vb (2)
198
If value.IsLValue AndAlso value.Type.
IsReferenceType
Then
292
If type.
IsReferenceType
Then
Semantics\CompileTimeCalculations.vb (1)
694
targetType.
IsReferenceType
()) Then
Semantics\Conversions.vb (15)
893
targetType.IsTypeParameter() OrElse Not targetType.
IsReferenceType
() Then
1895
If sourceElement.
IsReferenceType
Then
1900
If destinationElement.
IsReferenceType
Then
2804
destinationArg.
IsReferenceType
AndAlso sourceArg.
IsReferenceType
Then
3113
If srcElem.
IsReferenceType
AndAlso dstElem.
IsReferenceType
Then
3125
If srcElem.
IsReferenceType
Then
3126
Debug.Assert(Not dstElem.
IsReferenceType
)
3137
ElseIf dstElem.
IsReferenceType
Then
3282
Not dstElem.
IsReferenceType
Then
3307
ElseIf srcElem.Kind = SymbolKind.TypeParameter AndAlso Not srcElem.
IsReferenceType
Then
4091
If Not (returnTypeOfConvertFromMethod.
IsReferenceType
AndAlso returnTypeOfConvertToMethod.
IsReferenceType
) OrElse
4136
delegateParameterType.
IsReferenceType
Then
Semantics\TypeInference\TypeInferenceCollection.vb (4)
503
If hint.
IsReferenceType
AndAlso candidate.
IsReferenceType
Then
522
If hint.
IsReferenceType
AndAlso candidate.
IsReferenceType
Then
Symbols\ConstraintsHelper.vb (1)
996
If Not typeArgument.
IsReferenceType
Then
Symbols\Source\SourceMemberFieldSymbol.vb (1)
230
(varType.Kind = SymbolKind.TypeParameter AndAlso varType.
IsReferenceType
)) Then
Symbols\Source\SourceParameterSymbol.vb (1)
429
Type.
IsReferenceType
Then
Symbols\TypeParameterSymbol.vb (1)
249
If (constraint.
IsReferenceType
) 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)
461
If Not this.IsTypeParameter() AndAlso this.
IsReferenceType
() Then
1134
Return type.
IsReferenceType