protected virtual ASTNode FoldWhileStatement(WhileStatement node, params Object[] args) { node.SetBody(( StatementList )this.Fold(node.Body)); node.SetCondition(this.Fold(node.Condition)); return(node); }