ast ToStringByPrintFunc finish