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