- newCode.add(DECLARE(ANNO_FUNC_TABLE_INIT, structName));
- newCode.add(ASSIGN(structName, "size", "INTERFACE_SIZE"));
- newCode.add(ASSIGN(structName, "table", "func_ptr_table"));
- newCode.add(DECLARE(SPEC_ANNOTATION, anno));
- newCode.add(ASSIGN(anno, "type", SPEC_ANNO_TYPE_FUNC_TABLE_INIT));
- newCode.add(ASSIGN_PTR(anno, "annotation", structName));
+ newCode.add(STRUCT_NEW_DECLARE_DEFINE(ANNO_FUNC_TABLE_INIT, structName));
+ newCode.add(ASSIGN_TO_PTR(structName, "size", "INTERFACE_SIZE"));
+ newCode.add(ASSIGN_TO_PTR(structName, "table", "func_ptr_table"));
+ newCode.add(STRUCT_NEW_DECLARE_DEFINE(SPEC_ANNOTATION, anno));
+ newCode.add(ASSIGN_TO_PTR(anno, "type", SPEC_ANNO_TYPE_FUNC_TABLE_INIT));
+ newCode.add(ASSIGN_TO_PTR(anno, "annotation", structName));