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); }
public virtual TImperative VisitIfStatementNode(AST.ImperativeAST.IfStmtNode node) { return(VisitImperativeNode(node)); }