64 references to IsBooleanType
Microsoft.CodeAnalysis.VisualBasic (64)
Binding\Binder_Conversions.vb (5)
361Debug.Assert(Not isOperandOfConditionalBranch OrElse targetType.IsBooleanType()) 365If isOperandOfConditionalBranch AndAlso targetType.IsBooleanType() Then 418Debug.Assert(argument.Type.IsNullableOfBoolean() AndAlso booleanType.IsBooleanType()) 1543If(invoke.ReturnType.IsBooleanType, 1599If(delegateReturnType.IsBooleanType(), lambda.ExprIsOperandOfConditionalBranch, False)),
Binding\Binder_Expressions.vb (1)
4821Not isCompleted.Type.IsBooleanType() Then
Binding\Binder_Operators.vb (2)
555Debug.Assert(forceToBooleanType.IsBooleanType()) 733Debug.Assert(checkCandidate.ReturnType.IsBooleanType() OrElse checkCandidate.ReturnType.IsNullableOfBoolean())
CodeGen\EmitOperators.vb (3)
55If expression.Type.IsBooleanType() Then 437If operandType IsNot Nothing AndAlso operandType.IsBooleanType() Then 689Debug.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())
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_Conversion.vb (1)
269ElseIf underlyingFrom.IsBooleanType() AndAlso underlyingTo.IsNumericType() Then
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter_UnaryOperator.vb (2)
117Debug.Assert(node.Type.IsBooleanType()) 155Debug.Assert(resultType.IsBooleanType)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (20)
271ElseIf node.Type.IsBooleanType() Then 290ElseIf node.Type.IsBooleanType() Then 309ElseIf node.Type.IsBooleanType() Then 328ElseIf node.Type.IsBooleanType() Then 347ElseIf node.Type.IsBooleanType() Then 366ElseIf node.Type.IsBooleanType() Then 468Debug.Assert(node.Type.IsBooleanType()) 507Debug.Assert(node.Type.IsBooleanType()) 563If cast.Operand.Type.IsBooleanType() Then 571If cast.Operand.Type.IsBooleanType() Then 584Debug.Assert(memberSymbol.ReturnType.IsBooleanType()) 601Debug.Assert(left.Type.IsBooleanType() AndAlso right.Type.IsBooleanType()) 675Debug.Assert(node.Type.IsBooleanType()) 695Debug.Assert(memberSymbol.Parameters(2).Type.IsBooleanType()) 715Debug.Assert(node.Type.IsObjectType() OrElse node.Type.IsBooleanType()) 727Debug.Assert(memberSymbol.Parameters(2).Type.IsBooleanType()) 737If Me._inExpressionLambda AndAlso memberSymbol.ReturnType.IsObjectType AndAlso node.Type.IsBooleanType Then 749(node.Type.IsBooleanType() AndAlso left.Type.IsStringType() AndAlso right.Type.IsStringType())) 1321Debug.Assert(resultType.IsBooleanType())
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (6)
70If Not node.HasErrors AndAlso node.Type.IsBooleanType() AndAlso node.Operand.Type.IsObjectType() Then 741(underlyingTypeTo.IsBooleanType() OrElse underlyingTypeTo.IsIntegralType() OrElse underlyingTypeTo.IsFloatingType) Then 745(underlyingTypeFrom.IsBooleanType() OrElse underlyingTypeFrom.IsIntegralType() OrElse underlyingTypeFrom.IsFloatingType) Then 1057(underlyingTypeFrom.IsBooleanType() OrElse underlyingTypeFrom.IsIntegralType() OrElse underlyingTypeFrom.IsFloatingType)) 1062If underlyingTypeFrom.IsBooleanType() Then 1138(underlyingTypeTo.IsBooleanType() OrElse underlyingTypeTo.IsIntegralType() OrElse underlyingTypeTo.IsFloatingType))
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (1)
64Debug.Assert(booleanType.IsBooleanType)
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (2)
499Debug.Assert(left.Type.IsBooleanType) 542Debug.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)
1661Debug.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)
806If IsIntegralType(sourceType) OrElse IsBooleanType(sourceType) Then 808If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 813If IsBooleanType(sourceType) AndAlso value <> 0 Then 833If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 849If IsNumericType(targetType) OrElse IsBooleanType(targetType) Then 1409If source.ExprIsOperandOfConditionalBranch AndAlso invoke.ReturnType.IsBooleanType() Then 1442Debug.Assert(booleanType.IsBooleanType()) 1517convToNullableOfBoolean.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()