73 references to IsBooleanType
Microsoft.CodeAnalysis.VisualBasic (73)
Binding\Binder_Conversions.vb (5)
353Debug.Assert(Not isOperandOfConditionalBranch OrElse targetType.IsBooleanType()) 357If isOperandOfConditionalBranch AndAlso targetType.IsBooleanType() Then 410Debug.Assert(argument.Type.IsNullableOfBoolean() AndAlso booleanType.IsBooleanType()) 1530If(invoke.ReturnType.IsBooleanType, 1586If(delegateReturnType.IsBooleanType(), lambda.ExprIsOperandOfConditionalBranch, False)),
Binding\Binder_Expressions.vb (1)
4790Not isCompleted.Type.IsBooleanType() Then
Binding\Binder_Operators.vb (2)
525Debug.Assert(forceToBooleanType.IsBooleanType()) 703Debug.Assert(checkCandidate.ReturnType.IsBooleanType() OrElse checkCandidate.ReturnType.IsNullableOfBoolean())
BoundTree\BoundNullableIsTrueOperator.vb (1)
15Debug.Assert(Type.IsBooleanType())
BoundTree\BoundTernaryConditionalExpression.vb (1)
23Debug.Assert(Condition.IsNothingLiteral() OrElse Condition.Type.IsBooleanType() OrElse Not Condition.Type.IsValueType)
BoundTree\BoundUnstructuredExceptionHandlingCatchFilter.vb (1)
15Debug.Assert(Me.Type.IsBooleanType())
BoundTree\BoundUserDefinedShortCircuitingOperator.vb (1)
15Debug.Assert(LeftTest Is Nothing OrElse LeftTest.Type.IsBooleanType())
CodeGen\EmitExpression.vb (1)
249If conditional.ReceiverOrCondition.Type.IsBooleanType() Then
CodeGen\EmitOperators.vb (3)
55If expression.Type.IsBooleanType() Then 420If operandType IsNot Nothing AndAlso operandType.IsBooleanType() Then 596Debug.Assert(unOp.OperatorKind = UnaryOperatorKind.Not AndAlso unOp.Type.IsBooleanType())
CodeGen\EmitStatement.vb (2)
569If operandType IsNot Nothing AndAlso operandType.IsBooleanType() Then 759Debug.Assert(unOp.Type.IsBooleanType())
CodeGen\Optimizer\StackScheduler.Analyzer.vb (1)
844If Not node.ReceiverOrCondition.Type.IsBooleanType() Then
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (2)
547Debug.Assert(receiverOrCondition.Type.IsBooleanType()) 550Debug.Assert(Not receiverOrCondition.Type.IsBooleanType())
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
269ElseIf underlyingFrom.IsBooleanType() AndAlso underlyingTo.IsNumericType() Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
104Debug.Assert(node.Type.IsBooleanType()) 142Debug.Assert(resultType.IsBooleanType)
Lowering\LambdaRewriter\LambdaRewriter.vb (1)
1394If Not result.CaptureReceiver AndAlso Not node.ReceiverOrCondition.Type.IsBooleanType() AndAlso
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (20)
276ElseIf node.Type.IsBooleanType() Then 295ElseIf node.Type.IsBooleanType() Then 314ElseIf node.Type.IsBooleanType() Then 333ElseIf node.Type.IsBooleanType() Then 352ElseIf node.Type.IsBooleanType() Then 371ElseIf node.Type.IsBooleanType() Then 473Debug.Assert(node.Type.IsBooleanType()) 512Debug.Assert(node.Type.IsBooleanType()) 568If cast.Operand.Type.IsBooleanType() Then 576If cast.Operand.Type.IsBooleanType() Then 589Debug.Assert(memberSymbol.ReturnType.IsBooleanType()) 606Debug.Assert(left.Type.IsBooleanType() AndAlso right.Type.IsBooleanType()) 680Debug.Assert(node.Type.IsBooleanType()) 700Debug.Assert(memberSymbol.Parameters(2).Type.IsBooleanType()) 720Debug.Assert(node.Type.IsObjectType() OrElse node.Type.IsBooleanType()) 732Debug.Assert(memberSymbol.Parameters(2).Type.IsBooleanType()) 742If Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType AndAlso node.Type.IsBooleanType Then 754(node.Type.IsBooleanType() AndAlso left.Type.IsStringType() AndAlso right.Type.IsStringType())) 1326Debug.Assert(resultType.IsBooleanType())
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (6)
70If Not node.HasErrors AndAlso node.Type.IsBooleanType() AndAlso node.Operand.Type.IsObjectType() Then 827(underlyingTypeTo.IsBooleanType() OrElse underlyingTypeTo.IsIntegralType() OrElse underlyingTypeTo.IsFloatingType) Then 831(underlyingTypeFrom.IsBooleanType() OrElse underlyingTypeFrom.IsIntegralType() OrElse underlyingTypeFrom.IsFloatingType) Then 1143(underlyingTypeFrom.IsBooleanType() OrElse underlyingTypeFrom.IsIntegralType() OrElse underlyingTypeFrom.IsFloatingType)) 1148If underlyingTypeFrom.IsBooleanType() Then 1224(underlyingTypeTo.IsBooleanType() OrElse underlyingTypeTo.IsIntegralType() OrElse underlyingTypeTo.IsFloatingType))
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (1)
68Debug.Assert(booleanType.IsBooleanType)
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (2)
478Debug.Assert(left.Type.IsBooleanType) 521Debug.Assert(condition.Type.IsBooleanType, "ternary condition must be boolean")
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (2)
188Debug.Assert(tempLockTaken.Type.IsBooleanType()) 256Debug.Assert(boundLockTakenLocal.Type.IsBooleanType())
Operations\VisualBasicOperationFactory.vb (1)
1655Debug.Assert(boundNullableIsTrueOperator.Operand.Type.IsNullableOfBoolean() AndAlso boundNullableIsTrueOperator.Type.IsBooleanType())
Semantics\CompileTimeCalculations.vb (1)
279Debug.Assert(sourceType.IsIntegralType() OrElse sourceType.IsBooleanType() OrElse sourceType.IsCharType(),
Semantics\Conversions.vb (8)
802If IsIntegralType(sourceType) OrElse IsBooleanType(sourceType) Then 804If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 809If IsBooleanType(sourceType) AndAlso value <> 0 Then 829If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 845If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 1405If source.ExprIsOperandOfConditionalBranch AndAlso invoke.ReturnType.IsBooleanType() Then 1438Debug.Assert(booleanType.IsBooleanType()) 1513convToNullableOfBoolean.Value.ReturnType.IsBooleanType()) Then
Semantics\Operators.vb (6)
332If Not method.ReturnType.IsBooleanType() Then 799ElseIf underlyingResultType.IsBooleanType() Then 1106ElseIf leftUnderlying.IsBooleanType() Then 1138If resultType.IsBooleanType() Then 1309If resultType.IsBooleanType() Then 1432If resultType.IsBooleanType() Then
Symbols\TypeSymbolExtensions.vb (1)
20Return this.IsNullableType() AndAlso this.GetNullableUnderlyingType().IsBooleanType()