Esempio n. 1
0
        public override ImperativeNode VisitIfStatementNode(AST.ImperativeAST.IfStmtNode node)
        {
            var newIfExpr = node.IfExprNode.Accept(this);

            if (node.IfExprNode != newIfExpr)
            {
                node.IfExprNode = newIfExpr;
            }

            node.IfBody     = VisitNodeList(node.IfBody);
            node.ElseIfList = node.ElseIfList.Select(n => n.Accept(this)).Cast <AST.ImperativeAST.ElseIfBlock>().ToList();
            node.ElseBody   = VisitNodeList(node.ElseBody);

            return(node);
        }
Esempio n. 2
0
 public virtual TImperative VisitIfStatementNode(AST.ImperativeAST.IfStmtNode node)
 {
     return(VisitImperativeNode(node));
 }