62 references to BranchingContext
System.Data.SqlXml (62)
System\Xml\Xsl\IlGen\IteratorDescriptor.cs (5)
227private BranchingContext brctxt; 418public void SetBranching(BranchingContext brctxt, Label lblBranch) { 419Debug.Assert(brctxt != BranchingContext.None); 428get { return this.brctxt != BranchingContext.None; } 441public BranchingContext CurrentBranchingContext {
System\Xml\Xsl\IlGen\XmlIlVisitor.cs (57)
459if (this.iterCurr.CurrentBranchingContext != BranchingContext.None) { 462this.helper.EmitUnconditionalBranch(this.iterCurr.CurrentBranchingContext == BranchingContext.OnTrue ? 485if (this.iterCurr.CurrentBranchingContext != BranchingContext.None) { 488this.helper.EmitUnconditionalBranch(this.iterCurr.CurrentBranchingContext == BranchingContext.OnFalse ? 605private Label StartConjunctiveTests(BranchingContext brctxt, Label lblBranch) { 609case BranchingContext.OnFalse: 611this.iterCurr.SetBranching(BranchingContext.OnFalse, lblBranch); 619this.iterCurr.SetBranching(BranchingContext.OnFalse, lblOnFalse); 627private void StartLastConjunctiveTest(BranchingContext brctxt, Label lblBranch, Label lblOnFalse) { 629case BranchingContext.OnTrue: 631this.iterCurr.SetBranching(BranchingContext.OnTrue, lblBranch); 637this.iterCurr.SetBranching(BranchingContext.OnFalse, lblOnFalse); 645private void EndConjunctiveTests(BranchingContext brctxt, Label lblBranch, Label lblOnFalse) { 647case BranchingContext.OnTrue: 650goto case BranchingContext.OnFalse; 652case BranchingContext.OnFalse: 656case BranchingContext.None: 692case BranchingContext.OnFalse: 696NestedVisitWithBranch(ndOr.Left, BranchingContext.OnTrue, lblTemp); 699case BranchingContext.OnTrue: 701NestedVisitWithBranch(ndOr.Left, BranchingContext.OnTrue, this.iterCurr.LabelBranch); 706Debug.Assert(this.iterCurr.CurrentBranchingContext == BranchingContext.None); 708NestedVisitWithBranch(ndOr.Left, BranchingContext.OnTrue, lblTemp); 714case BranchingContext.OnFalse: 716NestedVisitWithBranch(ndOr.Right, BranchingContext.OnFalse, this.iterCurr.LabelBranch); 719case BranchingContext.OnTrue: 721NestedVisitWithBranch(ndOr.Right, BranchingContext.OnTrue, this.iterCurr.LabelBranch); 728NestedVisitWithBranch(ndOr.Right, BranchingContext.OnTrue, lblTemp); 733case BranchingContext.OnFalse: 736goto case BranchingContext.OnTrue; 738case BranchingContext.OnTrue: 742case BranchingContext.None: 777case BranchingContext.OnFalse: 778NestedVisitWithBranch(ndNot.Child, BranchingContext.OnTrue, this.iterCurr.LabelBranch); 781case BranchingContext.OnTrue: 782NestedVisitWithBranch(ndNot.Child, BranchingContext.OnFalse, this.iterCurr.LabelBranch); 787Debug.Assert(this.iterCurr.CurrentBranchingContext == BranchingContext.None); 789NestedVisitWithBranch(ndNot.Child, BranchingContext.OnTrue, lblTemp); 793if (this.iterCurr.CurrentBranchingContext == BranchingContext.None) { 816NestedVisitWithBranch(ndCond.Left, BranchingContext.OnFalse, lblFalse); 854NestedVisitWithBranch(ndCond.Left, BranchingContext.OnFalse, lblFalse); 1757this.iterCurr.SetBranching(BranchingContext.OnFalse, this.iterCurr.ParentIterator.GetLabelNext()); 3126case BranchingContext.OnFalse: 3131case BranchingContext.OnTrue: 3137Debug.Assert(this.iterCurr.CurrentBranchingContext == BranchingContext.None); 3153if (iterParent.CurrentBranchingContext == BranchingContext.OnTrue) 3165case BranchingContext.OnFalse: 3171case BranchingContext.OnTrue: 3175case BranchingContext.None: 3981case BranchingContext.OnFalse: 4011case BranchingContext.OnTrue: 4026Debug.Assert(this.iterCurr.CurrentBranchingContext == BranchingContext.None); 4060case BranchingContext.OnTrue: 4067case BranchingContext.OnFalse: 4075Debug.Assert(this.iterCurr.CurrentBranchingContext == BranchingContext.None); 4350if (this.iterCurr.CurrentBranchingContext == BranchingContext.OnTrue) 4453private void NestedVisitWithBranch(QilNode nd, BranchingContext brctxt, Label lblBranch) {