1 implementation of IBinaryOperation
Microsoft.CodeAnalysis (1)
275 references to IBinaryOperation
GenerateDocumentationAndConfigFiles (7)
ILLink.RoslynAnalyzer (2)
Metrics (7)
Metrics.Legacy (7)
Microsoft.AspNetCore.Mvc.Api.Analyzers (2)
Microsoft.CodeAnalysis (27)
Operations\ControlFlowGraphBuilder.cs (16)
2154private static bool IsConditional(IBinaryOperation operation)
2166public override IOperation VisitBinaryOperator(IBinaryOperation operation, int? captureIdForResult)
2206var stack = ArrayBuilder<(IBinaryOperation, EvalStackFrame)>.GetInstance();
2214if (leftOperand is not IBinaryOperation binary || IsConditional(binary))
2271private static bool CalculateAndOrSense(IBinaryOperation binOp, bool sense)
2287private IOperation VisitBinaryConditionalOperator(IBinaryOperation binOp, bool sense, int? captureIdForResult,
2303private IOperation VisitNullableBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2409private IOperation VisitObjectBinaryConditionalOperator(IBinaryOperation binOp)
2464private IOperation VisitDynamicBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2564private IOperation VisitUserDefinedBinaryConditionalOperator(IBinaryOperation binOp, int? captureIdForResult)
2653private IOperation VisitShortCircuitingOperator(IBinaryOperation condition, bool sense, bool stopSense, bool stopValue,
2729var binOp = (IBinaryOperation)condition;
2751private static bool IsBooleanConditionalOperator(IBinaryOperation binOp)
2793if (IsBooleanConditionalOperator((IBinaryOperation)condition))
2808else if (top.condition is IBinaryOperation binOp && IsBooleanConditionalOperator(binOp))
Microsoft.CodeAnalysis.Analyzers (17)
Microsoft.CodeAnalysis.Analyzers.UnitTests (2)
Microsoft.CodeAnalysis.AnalyzerUtilities (15)
Microsoft.CodeAnalysis.BannedApiAnalyzers (12)
Microsoft.CodeAnalysis.CodeStyle (15)
Microsoft.CodeAnalysis.CodeStyle.Fixes (3)
Microsoft.CodeAnalysis.CSharp (3)
Microsoft.CodeAnalysis.CSharp.CodeStyle (16)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (11)
Microsoft.CodeAnalysis.CSharp.Features (25)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.Features (27)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (10)
Microsoft.CodeAnalysis.PublicApiAnalyzers (7)
Microsoft.CodeAnalysis.ResxSourceGenerator (7)
Microsoft.CodeAnalysis.Test.Utilities (18)
Microsoft.CodeAnalysis.Workspaces (6)
Roslyn.Diagnostics.Analyzers (11)
Roslyn.Diagnostics.CSharp.Analyzers (2)
Test.Utilities (4)
Text.Analyzers (10)