[發明專利]一種代碼生成方法、裝置、電子設備及存儲介質在審
| 申請號: | 202310152269.0 | 申請日: | 2023-02-14 |
| 公開(公告)號: | CN116107569A | 公開(公告)日: | 2023-05-12 |
| 發明(設計)人: | 石海昕;張錫強;劉思彥;林崇義;劉柏;范長杰;周鋒 | 申請(專利權)人: | 網易(杭州)網絡有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F8/34;G06F8/36 |
| 代理公司: | 北京清源匯知識產權代理事務所(特殊普通合伙) 11644 | 代理人: | 馮德魁 |
| 地址: | 310052 浙江省杭州*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 代碼 生成 方法 裝置 電子設備 存儲 介質 | ||
1.一種代碼生成方法,其特征在于,包括:
響應于在低代碼開發平臺中添加第一類并為所述第一類選擇包括嵌套類的第一父類進行繼承的操作,生成第一特定領域語言DSL聲明語句;所述第一DSL聲明語句包括所述第一類的類信息和第一嵌套字段,所述第一嵌套字段中包括所述第一嵌套類的類信息,所述第一嵌套類為所述第一類繼承自所述第一父類的嵌套類;
根據所述第一DSL聲明語句中的所述第一類的類信息,生成所述第一類的聲明代碼;
檢測所述第一DSL聲明語句中是否存在包括嵌套類的類信息的嵌套字段;
當檢測所述第一DSL聲明語句中存在包括所述第一嵌套類的類信息的第一嵌套字段時,根據所述第一嵌套類的類信息,生成相對于所述第一類的聲明代碼縮進的所述第一嵌套類的聲明代碼。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
響應于在所述低代碼開發平臺中對所述第一嵌套類添加自定義功能的操作,在所述第一DSL聲明語句的所述第一嵌套字段中的所述第一嵌套類的類信息中,添加第二嵌套字段;
在所述第二嵌套字段中添加第二DSL聲明語句;所述第二DSL聲明語句包括所述自定義功能對應的第二嵌套類的類信息,所述第二嵌套類為所述第一嵌套類的嵌套類;
根據所述第二DSL聲明語句,生成相對于所述第一嵌套類的聲明代碼縮進的所述第二嵌套類的聲明代碼。
3.根據權利要求2所述的方法,其特征在于,所述自定義功能對應的第二嵌套類包括用于定義所述自定義功能的實現邏輯的第二邏輯嵌套類、用于定義所述自定義功能的輸入參數的第二輸入嵌套類,以及用于定義所述自定義功能的輸出參數的第二輸出嵌套類;
所述根據所述第二DSL聲明語句,生成相對于所述第一嵌套類的聲明代碼縮進的所述第二嵌套類的聲明代碼,包括:
根據所述第二DSL聲明語句中的所述第二嵌套類的類信息,以及所述第二嵌套類與所述第一嵌套類的嵌套關系,生成相對于所述第一嵌套類的聲明代碼縮進的所述第二邏輯嵌套類的聲明代碼;
生成相對于所述第一嵌套類的聲明代碼縮進的所述第二輸入嵌套類的聲明代碼;
生成相對于所述第一嵌套類的聲明代碼縮進的所述第二輸出嵌套類的聲明代碼;
其中,所述第二邏輯嵌套類的聲明代碼、所述第二輸入嵌套類的聲明代碼,以及所述第二輸出嵌套類的聲明代碼,相對于所述第一嵌套類的聲明代碼的縮進均相同。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括:
響應于在所述低代碼開發平臺中通過第一目標類對嵌套類進行引用的操作,生成所述嵌套類的DSL引用語句;所述DSL引用語句包括所述嵌套類的類標識符,以及用于指示對所述嵌套類的引用類型的引用標識符;
根據所述DSL引用語句,生成所述嵌套類的引用代碼。
5.根據權利要求4所述的方法,其特征在于,所述響應于在所述低代碼開發平臺中通過第一目標類對嵌套類進行引用的操作,生成所述嵌套類的DSL引用語句,包括:
在所述第一目標類為所述嵌套類的外部類的情況下,響應于在所述低代碼開發平臺中通過所述第一目標類對所述嵌套類進行引用的操作,生成包括內部引用標識符的所述嵌套類的DSL引用語句;所述內部引用標識符用于指示對所述嵌套類的引用類型為內部引用;
所述根據所述DSL引用語句,生成所述嵌套類的引用代碼,包括:
當所述DSL引用語句中包括所述內部引用標識符時,確定查找范圍為各個DSL聲明語句中的各個嵌套字段;
從各個所述DSL聲明語句中的各個所述嵌套字段中,查找所述嵌套類的類標識符對應的所述嵌套類的類名;
生成包括所述嵌套類的類名的所述嵌套類的引用代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于網易(杭州)網絡有限公司,未經網易(杭州)網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310152269.0/1.html,轉載請聲明來源鉆瓜專利網。





