1 implementation of IBinaryPatternOperation
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
9927internal sealed partial class BinaryPatternOperation : BasePatternOperation, IBinaryPatternOperation
38 references to IBinaryPatternOperation
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
ILLink.RoslynAnalyzer (1)
IOperationExtensions.cs (1)
47while (operation.Parent is IBinaryPatternOperation ||
Microsoft.CodeAnalysis (12)
Generated\OperationKind.Generated.cs (1)
251/// <summary>Indicates an <see cref="IBinaryPatternOperation"/>.</summary>
Generated\Operations.Generated.cs (3)
11393public override IOperation VisitBinaryPattern(IBinaryPatternOperation operation, object? argument) 11608public virtual void VisitBinaryPattern(IBinaryPatternOperation operation) => DefaultVisit(operation); 11749public virtual TResult? VisitBinaryPattern(IBinaryPatternOperation operation, TArgument argument) => DefaultVisit(operation, argument);
Operations\ControlFlowGraphBuilder.cs (6)
7608public override IOperation VisitBinaryPattern(IBinaryPatternOperation operation, int? argument) 7610if (operation.LeftPattern is not IBinaryPatternOperation) 7616var stack = ArrayBuilder<IBinaryPatternOperation>.GetInstance(); 7617IBinaryPatternOperation? current = operation; 7622current = current.LeftPattern as IBinaryPatternOperation; 7635static BinaryPatternOperation createOperation(ControlFlowGraphBuilder @this, IBinaryPatternOperation operation, IPatternOperation left)
Operations\OperationMapBuilder.cs (2)
78public override object? VisitBinaryPattern(IBinaryPatternOperation operation, Dictionary<SyntaxNode, IOperation> argument) 86if (operation.LeftPattern is IBinaryPatternOperation nested)
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
Microsoft.CodeAnalysis.AnalyzerUtilities (7)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (6)
1623var binaryPattern = (IBinaryPatternOperation)isPatternOperation.Pattern; 1631var binaryPattern = (IBinaryPatternOperation)isPatternOperation.Pattern; 1796if (operation is IBinaryPatternOperation { OperatorKind: BinaryOperatorKind.Or } binaryOrOperation) 1814if (operation is IBinaryPatternOperation { OperatorKind: BinaryOperatorKind.And } binaryOrOperation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (5)
57if (arm.Pattern is IBinaryPatternOperation binaryPattern) 64internal static void HandleBinaryPattern(IBinaryPatternOperation? binaryPattern, Dictionary<long, ISymbol> enumMembers) 71HandleBinaryPattern(binaryPattern.LeftPattern as IBinaryPatternOperation, enumMembers); 72HandleBinaryPattern(binaryPattern.RightPattern as IBinaryPatternOperation, enumMembers); 95IBinaryPatternOperation binaryPattern => binaryPattern.OperatorKind switch
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
138if (((IPatternCaseClauseOperation)clause).Pattern is IBinaryPatternOperation pattern)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
Microsoft.CodeAnalysis.Features (6)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (5)
57if (arm.Pattern is IBinaryPatternOperation binaryPattern) 64internal static void HandleBinaryPattern(IBinaryPatternOperation? binaryPattern, Dictionary<long, ISymbol> enumMembers) 71HandleBinaryPattern(binaryPattern.LeftPattern as IBinaryPatternOperation, enumMembers); 72HandleBinaryPattern(binaryPattern.RightPattern as IBinaryPatternOperation, enumMembers); 95IBinaryPatternOperation binaryPattern => binaryPattern.OperatorKind switch
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchStatementHelpers.cs (1)
138if (((IPatternCaseClauseOperation)clause).Pattern is IBinaryPatternOperation pattern)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
Microsoft.CodeAnalysis.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
66while (operation.Parent is IBinaryPatternOperation or INegatedPatternOperation or IRelationalPatternOperation)