一种C#代码自动生成方法、系统和电子装置制造方法及图纸

技术编号:41241882 阅读:25 留言:0更新日期:2024-05-09 23:53
本申请提供一种C#代码自动生成方法,其方法包括:SI:基于Roslyn API编写源码生成器;S2:将所述源码生成器作为Unity的插件,并将Unity的配置文件传递给所述源码生成器,生成C#代码。本申请为C#编译流程中的源码注入流程,无需用户手动生成,也没有生成的代码文件形成,可以自动化生成样板代码、辅助代码,只需要做一些代码修改、注入等自动化工作,可以大大提高了开发效率。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种c#代码自动生成方法、系统和电子装置。


技术介绍

1、代码生成是基于一些预定义的模板和规则来生成代码的方法,这些模板和规则可以通过代码或配置文件进行定义和修改,目前代码生成有一些独立的工具,也可以开发成嵌入到开发环境中的插件或扩展。

2、现有的c#代码生成技术方案存在需要手动执行生成,手动管理生成的代码文件等问题,影响日常开发效率,增大了代码资产管理成本。


技术实现思路

1、为解决上述问题,本申请提供一种c#代码自动生成方法,其方法包括:

2、si:基于roslyn api编写源码生成器;

3、s2:将所述源码生成器作为unity的插件,并将unity的配置文件传递给所述源码生成器,生成c#代码。

4、进一步地,步骤s1包括:

5、s11:访问语法树节点,收集到语义模型信息,所述语义模型信息包括但不限于类、方法以及属性;

6、s12:根据收集到的语义模型信息,生成对应的c#源码字符串;p>

7、s13本文档来自技高网...

【技术保护点】

1.一种C#代码自动生成方法,其特征在于,其方法包括:

2.如权利要求1中所述的C#代码自动生成方法,其特征在于,步骤S1包括:

3.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S13之后还包括步骤S14:通过上下文访问编译器日志,在生成过程中输出提示信息或警告信息。

4.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S11具体为:

5.如权利要求2中所述的C#代码自动生成方法,其特征在于,步骤S12具体为:根据步骤S11中得到的函数信息,使用StringBuilder进行拼接源码,生成符合语法规则的源码。

...

【技术特征摘要】

1.一种c#代码自动生成方法,其特征在于,其方法包括:

2.如权利要求1中所述的c#代码自动生成方法,其特征在于,步骤s1包括:

3.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s13之后还包括步骤s14:通过上下文访问编译器日志,在生成过程中输出提示信息或警告信息。

4.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s11具体为:

5.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s12具体为:根据步骤s11中得到的函数信息,使用stringbuilder进行拼接源码,生成符合语法规则的源码。

6.如权利要求2中所述的c#代码自动生成方法,其特征在于,步骤s12...

【专利技术属性】
技术研发人员:薛其翱
申请(专利权)人:上海暖叠网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1