问题标签 [codegen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
612 浏览

asp.net-mvc-4 - 用于为实体框架 4 创建 UOW 和存储库类的代码生成器工具?

我正在使用安装了 MVC 4 和 Entity Framework 4 的 Visual Studio 2010。是否有任何开发工具可以为 EF4 生成存储库和 uow 类?有一个 EF4 DBContext 生成器,但没有看到过时的 EF4 的任何其他内容。

0 投票
1 回答
1275 浏览

java - Swagger Codegen 不生成通用列表

在我的 api 模型中,我有:

招摇(我认为正确):

但是当我为 Java 或 Android 运行 swagger codegen 时,我得到:

代替

我正在使用 codegen v 2.1.2-M1。

这是一个错误还是我有什么问题?

0 投票
3 回答
11562 浏览

swagger - swagger codegen 在生成的文件中覆盖我的自定义代码

我使用 swagger codegen 生成 jaxrs 服务器端类和客户端 java 类。

这是我用来生成类的命令

生成的服务器代码有一个占位符来写我的“魔法”。

我在“echo”方法中添加了“魔法”并重新生成了代码,结果却发现它消失了。避免丢失自定义代码的一种方法是修改 codegen 模板以生成接口而不是类。然后我可以在实现的类中拥有所有自定义代码。

我试图找出是否有一种方法可以在重新生成代码之后保留自定义“魔法”,或者是否有比更改模板生成接口而不是类更好的方法来处理这种情况。

0 投票
1 回答
534 浏览

x86 - LLVM 后端:替换 x86 后端的间接 jmps

我想将jmp *(eax)代码中的间接指令替换mov *(eax),ebx; jmp *ebx为 x86 可执行文件。

在实现这个之前,我想制作 LLVM 编译器,每次jmp *(eax)通过添加一些打印语句检测到指令时记录一个输出。

然后我想继续替换间接序列。

From what i have seen from google searches and articles, i can probably achieve this by modifying the x86asmprinter in the llvm backend. But i am not sure how to go about it. Any help or reading would be appreciated.

Note: My actual requirement deals with indirect jumps and pop, but i want to start with this to understand the backend a bit more before i dive into anything more.

0 投票
1 回答
294 浏览

.net - 如何使用 CodeDom 生成内联动态方法?

我有一个 CodeMethodInvokeExpression,我希望将其用作()=><[function call]>.

例如:Task.Run(()=><[My CodeMethodInvokeExpression]>)

为了清楚起见,CodeMethodInvokeExpression 可能非常复杂,例如调用带有 out 和 ref 参数的泛型方法,因此尝试编写解析它的东西可能非常复杂。

所以问题是:

  1. 可能有一种 CodeDom 方法可以做到这一点吗?
  2. 可能有一种 CodeDom 方法来获取 CodeMethodInvokeExpression 的字符串表示,因此我可以将其用作 CodeSnippetExpression。
0 投票
0 回答
402 浏览

scala - 光滑的自定义代码生成输出为空?

我以前使用过类似这样的代码生成:

scala.slick.codegen.SourceCodeGenerator.main( Array("com.typesafe.slick.driver.ms.SQLServerDriver", "net.sourceforge.jtds.jdbc.Driver", "jdbc:jtds:sqlserver://10.0.1.12 :1433;databaseName=master;", "/home/bipin/slickcode", "demo", "user", "pass") )

它生成可以连接到数据库的类。但我不需要所有的表格,只需要其中的几个。所以我使用了一个自定义的 slick 代码生成器,如下所示(取自https://github.com/slick/slick-codegen-customization-example/blob/master/codegen/CustomizedCodeGenerator.scala并修改):

但是当我运行它时,输出文件没有任何表 ddl。

谁能告诉我我做错了什么以及如何解决它。谢谢

0 投票
1 回答
2075 浏览

java - Jooq Maven Code-Gen:找不到符号

在我当前的项目中,我正在使用 maven 的 jooq-framework 代码生成器插件。在我的 IDE (eclipse) 中,一切正常,但是当尝试在 CI 服务器上编译项目或在 cmd 上手动编译项目时,它会失败并显示消息:“找不到符号”。

对我来说,代码生成器插件似乎没有将生成的代码添加到 Maven 构建的“类路径/源路径”中;因此编译将失败。

我什至尝试将 maven-buildhelper-plugin 添加到执行中,但没有成功。

有人有想法吗?

这是我的 pom.xml 的一部分(构建->插件)

0 投票
1 回答
81 浏览

python - sympy codegen:强制统一签名

我正在创建一系列依赖于 x,y 变量的参数 sympy 函数。一些函数原来只依赖于一些变量。因此,当我调用“codegen”时,所创建函数的接口会有所不同(有时它包括所有变量,有时不包括)。但是,我希望能够在 C 中以统一的方式调用函数。

长话短说,以下是示例:

输出:

我的问题是:如何让 codegen 创建具有相等签名的两个函数?

0 投票
1 回答
303 浏览

c# - Visual Studio 代码生成 - 使用大写类型名称

我更喜欢使用原始类型的实际类型名称而不是它们对应的关键字,例如String代替stringInt32代替int等,因为我喜欢有一致的语法高亮和大小写——也就是说,类型名称的颜色类似于类型名称(水蓝色) , 并且大小写正确(首字母大写)。

我如何告诉 VS 每当它生成任何代码时(例如,当我在接口名称上选择“实现接口”选项时,或者自动生成的事件处理程序等等)它应该根据我的喜好添加类型名称?

0 投票
1 回答
301 浏览

arm - Bluez 的 C 代码生成器

我即将在ARM平台上用C语言开发我的蓝牙程序,它应该能够通过dbus接口与bluez交换信息。我已经成功地交叉编译了 Bluez,但 C 中的“客户端”部分对我来说始终是一项艰巨的工作。幸运的是,几个月前,我看到一段代码提供了一种非常相似的解决方案,其中提到了“由 gdbus-codegen 生成。请勿编辑”。因此,根据这些信息,我可以 99% 确定这种代码是开放的。但是我对这个生成器知之甚少,我设法搜索了有关它的更多信息,但是经过数周/数月的所有网站的大量挖掘工作后,我发现的东西很少。我唯一知道的是可能是翻译一些“xml”的“gdbus-codegen” 文件到“C”程序。但是我在哪里可以得到这个xml?任何人都可以给我一些关于它的信息吗?非常感谢。