15 references to IsLogical
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Operators.cs (1)
825if (kind.IsLogical() && leftValidOperand)
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (1)
277if (!kind.IsLogical() || (leftIndex == (int)BinaryOperatorKind.Bool && rightIndex == (int)BinaryOperatorKind.Bool))
BoundTree\BoundBinaryOperator.UncommonData.cs (1)
19Debug.Assert(OperatorKind.IsLogical());
BoundTree\BoundExpression.cs (1)
409public MethodSymbol? LeftTruthOperatorMethod => OperatorKind.IsDynamic() && OperatorKind.IsLogical() ? Data?.Method : null;
CodeGen\EmitOperators.cs (1)
70if (!used && !operatorKind.IsLogical() && !OperatorHasSideEffects(operatorKind))
Compilation\BuiltInOperators.cs (1)
675foreach (var op in _builtInOperators[kind.IsLogical() ? 1 : 0][kind.OperatorIndex()])
Compilation\CSharpSemanticModel.cs (1)
3853if (operandType == 0 || operandType == BinaryOperatorKind.UserDefined || binaryOperator.ResultKind != LookupResultKind.Viable || binaryOperator.OperatorKind.IsLogical())
FlowAnalysis\AbstractFlowPass.cs (3)
2394if (node.OperatorKind.IsLogical()) 2433if (!binOp.OperatorKind.IsLogical()) 2576while (binary != null && !binary.OperatorKind.IsLogical() && binary.InterpolatedStringHandlerData is null);
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
427return opKind.IsLogical() ? 439return opKind.IsLogical() ?
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
236if (operatorKind.IsLogical()) 795Debug.Assert(!operatorKind.IsLogical());
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
168if (operatorKind.IsLogical())