def translate_all(nodelist, code='', level=0)
Kwartz::assert() unless nodelist.is_a?(NodeList)
code << @toppings[:header] if @toppings[:header]
translate(nodelist, code, level)
begin_nodelist = _get_macro('BEGIN')
end_nodelist = _get_macro('END')
if begin_nodelist
begin_code = ''
translate(begin_nodelist, begin_code, 0)
code = begin_code + code
end
if end_nodelist
end_code = ''
translate(end_nodelist, end_code, 0)
code << end_code
end
code << @toppings[:footer] if @toppings[:footer]
return code
end