提供了生成代码的逻辑