Exemplo n.º 1
0
        public override bool Walk(IfNode node)
        {
            if (node != null)
            {
                if (node.Condition != null)
                {
                    node.Condition.Walk(this);
                }

                // make true and false block numbered from the same starting point?
                if (node.TrueBlock != null)
                {
                    node.TrueBlock.Walk(this);
                }

                if (node.FalseBlock != null)
                {
                    node.FalseBlock.Walk(this);
                }
            }
            return(false);
        }
 public override bool Walk(IfNode node) {
     UpdateChildRanges(node);
     return true;
 }
Exemplo n.º 3
0
 public override bool Walk(IfNode node) { AddNode(node); return true; }
        public override bool Walk(IfNode node)
        {
            if (node != null)
            {
                if (node.Condition != null)
                {
                    node.Condition.Walk(this);
                }

                // make true and false block numbered from the same starting point?
                if (node.TrueBlock != null)
                {
                    node.TrueBlock.Walk(this);
                }

                if (node.FalseBlock != null)
                {
                    node.FalseBlock.Walk(this);
                }
            }
            return false;
        }
Exemplo n.º 5
0
        public override bool Walk(IfNode node) {
            ReplaceControlFlowWhiteSpace(node, "if".Length);

            EnsureSpacesAroundParenthesisedExpression(node.Condition);

            if (node.TrueBlock != null) {
                WalkFlowControlBlockWithOptionalParens(node.TrueBlock, node.Condition.GetEndIndex(_tree.LocationResolver), true);
            }
            if (node.FalseBlock != null) {
                ReplacePreceedingWhiteSpaceMaybeMultiline(node.ElseStart);
                WalkFlowControlBlockWithOptionalParens(node.FalseBlock, node.ElseStart, node.ElseStart + "else".Length, false);
            }
            return false;
        }