1 implementation of IBinaryOperation
Microsoft.CodeAnalysis (1)
144 references to IBinaryOperation
Microsoft.CodeAnalysis (27)
Operations\ControlFlowGraphBuilder.cs (16)
2135private static bool IsConditional(IBinaryOperation operation)
2147public override IOperation VisitBinaryOperator(IBinaryOperation operation, int? captureIdForResult)
2187var stack = ArrayBuilder<(IBinaryOperation, EvalStackFrame)>.GetInstance();
2195if (leftOperand is not IBinaryOperation binary || IsConditional(binary))
2252private static bool CalculateAndOrSense(IBinaryOperation binOp, bool sense)
2268private IOperation VisitBinaryConditionalOperator(IBinaryOperation binOp, bool sense, int? captureIdForResult,
2284private IOperation VisitNullableBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2390private IOperation VisitObjectBinaryConditionalOperator(IBinaryOperation binOp)
2445private IOperation VisitDynamicBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2545private IOperation VisitUserDefinedBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2634private IOperation VisitShortCircuitingOperator(IBinaryOperation condition, bool sense, bool stopSense, bool stopValue,
2710var binOp = (IBinaryOperation)condition;
2732private static bool IsBooleanConditionalOperator(IBinaryOperation binOp)
2774if (IsBooleanConditionalOperator((IBinaryOperation)condition))
2789else if (top.condition is IBinaryOperation binOp && IsBooleanConditionalOperator(binOp))
Microsoft.CodeAnalysis.CodeStyle (10)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle (15)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (9)
Microsoft.CodeAnalysis.CSharp.Features (22)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.Features (21)
Microsoft.CodeAnalysis.Test.Utilities (18)
Microsoft.CodeAnalysis.VisualBasic (4)
Microsoft.CodeAnalysis.Workspaces (6)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (4)