1 write to Disjunction
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
8660this.Disjunction = disjunction;
26 references to Disjunction
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Patterns.cs (2)
2338while (pat is BoundBinaryPattern { Disjunction: true } p) 2369if (pat is BoundBinaryPattern { Disjunction: false } p)
Binder\DecisionDagBuilder.cs (1)
1109if (bin.Disjunction)
Binder\DecisionDagBuilder_CheckOrReachability.cs (10)
444if (binaryPattern.Disjunction) 477while (current != null && !current.Disjunction); 550if (pattern is BoundBinaryPattern { Disjunction: true } orPattern) 560while (current != null && current.Disjunction); 564Debug.Assert(current.Left is not BoundBinaryPattern { Disjunction: true }); 829bool disjunction = node.Disjunction; 844while (current != null && current.Disjunction == node.Disjunction); 850Debug.Assert(!(current.Left is BoundBinaryPattern binary && binary.Disjunction == node.Disjunction));
Binder\UnionMatchingRewriter.cs (1)
294if (node.Disjunction)
BoundTree\BoundBinaryPattern.cs (1)
17if (Disjunction)
BoundTree\BoundNode_Source.cs (1)
353append(binaryPattern.Disjunction ? " or " : " and ");
BoundTree\BoundTreeRewriter.cs (1)
375left = binary.Update(binary.Disjunction, left, right, VisitType(binary.InputType), VisitType(binary.NarrowedType));
BoundTree\NullabilityRewriter.cs (1)
163currentBinary = currentBinary.Update(currentBinary.Disjunction, leftChild, right, inputType, narrowedType);
FlowAnalysis\AbstractFlowPass.cs (2)
1052if (currentBinary.Disjunction) 1093if (currentBinary.Disjunction)
FlowAnalysis\DefiniteAssignment.cs (2)
2055bool def = definitely && !pat.Disjunction; 2066definitely = definitely && !pat.Disjunction;
Generated\BoundNodes.xml.Generated.cs (3)
8678if (disjunction != this.Disjunction || left != this.Left || right != this.Right || !TypeSymbol.Equals(inputType, this.InputType, TypeCompareKind.ConsiderEverything) || !TypeSymbol.Equals(narrowedType, this.NarrowedType, TypeCompareKind.ConsiderEverything)) 12625return node.Update(node.Disjunction, left, right, inputType, narrowedType); 17578new TreeDumperNode("disjunction", node.Disjunction, null),
Operations\CSharpOperationFactory.cs (1)
2739boundBinaryPattern.Disjunction ? BinaryOperatorKind.Or : BinaryOperatorKind.And,