1 implementation of LeftPattern
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
9937
public IPatternOperation
LeftPattern
{ get; }
16 references to LeftPattern
Microsoft.CodeAnalysis (6)
Operations\ControlFlowGraphBuilder.cs (4)
7610
if (operation.
LeftPattern
is not IBinaryPatternOperation)
7612
return createOperation(this, operation, (IPatternOperation)VisitRequired(operation.
LeftPattern
));
7622
current = current.
LeftPattern
as IBinaryPatternOperation;
7626
var result = (IPatternOperation)VisitRequired(current.
LeftPattern
);
Operations\OperationMapBuilder.cs (2)
86
if (operation.
LeftPattern
is IBinaryPatternOperation nested)
92
Visit(operation.
LeftPattern
, argument);
Microsoft.CodeAnalysis.AnalyzerUtilities (2)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (2)
1800
return IsNotNullWhenFalse(binaryOrOperation.
LeftPattern
) || IsNotNullWhenFalse(binaryOrOperation.RightPattern);
1818
return IsNotNullWhenTrue(binaryOrOperation.
LeftPattern
) || IsNotNullWhenTrue(binaryOrOperation.RightPattern);
Microsoft.CodeAnalysis.CodeStyle (4)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (4)
68
RemoveIfConstantPatternHasValue(binaryPattern.
LeftPattern
, enumMembers);
71
HandleBinaryPattern(binaryPattern.
LeftPattern
as IBinaryPatternOperation, enumMembers);
98
BinaryOperatorKind.Or => IsDefault(binaryPattern.
LeftPattern
) || IsDefault(binaryPattern.RightPattern),
100
BinaryOperatorKind.And => IsDefault(binaryPattern.
LeftPattern
) && IsDefault(binaryPattern.RightPattern),
Microsoft.CodeAnalysis.Features (4)
src\roslyn\src\Analyzers\Core\Analyzers\PopulateSwitch\PopulateSwitchExpressionHelpers.cs (4)
68
RemoveIfConstantPatternHasValue(binaryPattern.
LeftPattern
, enumMembers);
71
HandleBinaryPattern(binaryPattern.
LeftPattern
as IBinaryPatternOperation, enumMembers);
98
BinaryOperatorKind.Or => IsDefault(binaryPattern.
LeftPattern
) || IsDefault(binaryPattern.RightPattern),
100
BinaryOperatorKind.And => IsDefault(binaryPattern.
LeftPattern
) && IsDefault(binaryPattern.RightPattern),