yaf code generate tool