问题标签 [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 投票
0 回答
87 浏览

scala - 光滑的代码生成 NoSuchMethodError

我一直在尝试让 slick 的模式代码生成工作。这是我用来运行 slicks 代码生成器的方法以及我得到的结果。

我想我错过了一个依赖,但我不知道如何找到它。这是我的 build.sbt。

0 投票
3 回答
4757 浏览

scala - 如何使用可为空的列编写光滑的表定义?

这个表定义一直有效,直到我意识到拥有可为空的列意味着我需要使用 Option[String] 而不仅仅是 String。这是我所做的唯一更改,这就是我的代码现在的样子。

编译时出现此错误。

0 投票
1 回答
56 浏览

ios - Xcode 8 Codegen 功能不生成任何内容

我正在尝试在我现有的一个项目中设置 codegen 功能,但我没有成功生成任何代码。这是我的设置。

我有一个带有 bar 属性的 Foo 实体。类定义的 Codegen 设置:

在此处输入图像描述

用于 Swift 的代码生成设置语言和自动工具版本 (Xcode 8)。

在此处输入图像描述

不幸的是,当点击构建时,它只输出 DerivedData/CodeDataCodeGen* 路径上的 Logs 文件夹。

在此处输入图像描述

我在那个项目中混合了 objc 和 swift 。部署目标是为 iOS 10 设置的。是的,我已经尝试清理项目、删除派生数据并手动保存数千次。知道魔鬼在哪里或如何调试它吗?提前致谢。

0 投票
1 回答
361 浏览

sql-server-2008-r2 - 如何将生成的代码限制为数据库中的表?

我目前正在评估jooq。我对它很陌生。我想使用 jooq 访问 SQL Server 2008 R2 数据库。当我生成类时,codegen 工具会从该服务器上的所有数据库中为对象生成代码,这不是我想要的。

我在配置文件中使用哪些设置将工具限制为仅一个数据库?我检查了文档,并没有那么明显。好吧,对于限制表,我想我可以使用<includes></includes>and <excludes></excludes>

我可以使用相同的标签通过使用具有三个部分 [database].[schema].[table] 的完全限定表名来将工具限制为仅在某些数据库中的对象吗?

其他一些评论:

  • 如果该工具允许为每个对象类型(即表、视图、过程、函数等)指定包含/排除规则,那就太好了。

  • 如果可能,将表/视图/过程的类放在单独的包中,而不是将它们放在一起。

  • 其中一个数据库具有架构<Domain>\<user name>,并且生成的代码无效。只需确保在字符串\中生成即可。\\

谢谢

0 投票
1 回答
208 浏览

scala - 带有生成表的光滑隐式参数“表”

简单版

导入和使用生成的 Slick 表的首选方式是什么?

详细版本和我尝试过的

Tables.scala我使用 Slick 3.1.1 codegen从 MySQL (MariaDB) 模式生成一个。

Tables.scala以此开头:

使用这些类的最佳方式是什么?根据Slick 文档

该文件包含一个对象表,可以从中导入代码以立即使用。...该文件还包含一个可用于蛋糕图案的特征表。

...我已经尝试过这个例子的变化

每当我引用 ATable 类时,都会出现编译错误:

我什至没有看到tablesTables.scala如何获得使用我生成的 Slick 类所需的一切?

0 投票
1 回答
179 浏览

angular - 在 angular2 dart codegen 的情况下,pub build 会引发错误

有一段时间我的印象是 Angular2 Dart 代码生成是开发的前进方向。不幸的是,最近我似乎不能再使用 codegen 了。这是我的 pubspec.yaml,它不起作用并产生错误。通过仅删除 /transform/codegen 部分,错误就消失了。

错误信息

0 投票
1 回答
234 浏览

matlab - 代码生成错误:左侧已被限制为不复杂,但右侧很复杂

我是 matlab 新手,正在尝试将遗留的 matlab 代码编译成 C。这样做时遇到以下错误:

???左侧被限制为非复杂的,但右侧是复杂的。要更正此问题,请使用函数 REAL 使右侧为实数,或使用 COMPLEX 函数将左侧变量的初始赋值更改为复数。

它抱怨的代码在下面代码的注释中:

我不是特别了解代码。任何想法如何解决这个问题?

谢谢

0 投票
1 回答
107 浏览

c - codegen 错误:无法从 double 转换为 struct

我正在尝试将 Matlab 遗留代码转换为 C 程序。我通过了通常的流程,但遇到了一个我不明白的构建错误:

这在 Matlab 中按预期工作。但是当我通过 codegen 运行它时(删除显示后),我h1 = [h zeros(1,Nfft-mod(coh,Nfft))];在错误消息的行中收到一个错误:

无法从 double 转换为 struct。

我意识到在 matlab 代码中,它没有通过这部分代码。(因为 168%8 == 0)。

任何想法如何解决这一问题?

编辑:经过一番调查,我意识到我正在h从 .mat 文件中读取数据,这可能是原因。从 .mat 文件中读取的数据是否被视为结构?如果是这种情况,那么也许我需要先将每个元素转换为双精度?似乎有点hacky..

0 投票
1 回答
455 浏览

swagger - 执行 swagger 代码生成时忽略服务实现文件

我正在尝试使用 jersy 和使用 swagger 的文档来实现我的休息服务。一旦使用代码生成生成模型并在我的服务实现类中添加逻辑。现在,如果我想重新生成模型,是否有任何参数可以传递给 code-gen 以忽略/跳过服务实现类或配置为忽略的类列表。因为不要松散在服务类中实现的逻辑。

请建议我招摇的好习惯。

0 投票
1 回答
958 浏览

xcode - 如何让Xcode核心数据代码生成的文件可以公开访问

我对新的代码生成功能有点困惑。

在开发过程中,您可以查找项目中存在的所有文件。但不是使用代码生成。

然而,它运作良好。但它不适合新的面向框架的编程范式。

场景: 我有完全独立的框架数据库。它可以嵌入到应用程序中,也可以不嵌入。这取决于。但它是完全分开的。

现在我想使用 codegen 功能。它描述了自动。它在 DerivedData 中生成所有核心数据标头,并将核心数据模型开发切换到面向类别的范例(你好,快!)

好的,一切正常并编译,直到我想公开所有可公开访问的文件。很明显,所有模型文件(几乎所有模型文件,例如隐藏实体或必要时的抽象实体除外)都具有公共访问级别。

但是,Xcode 没有找到 codegen 文件的模板。

例如,在缺少 Map.modulemap 文件的情况下,它不起作用。行。

在这种情况下,它看起来像:

但如果我是对的,这个模块映射文件不会在正确的 Xcode CodeGen CoreData 目录( DerivedData )中查找。

此外,很难知道这些代码生成标头具有哪种访问级别。

我只有一个可以改变某些东西的设置:codegen 中的模块设置。

但是,如果我将它更改为与全局命名空间不同的东西,它会对我和 codegen 文件产生一些影响,例如:

看看这个文件。

  1. 它以某种方式将点放在文件名的开头。

  2. 它依赖$(DatabaseModelName),而不是依赖$(DatabaseModuleName)

  3. 见 2.ModelNamexcodemodel filenameModuleName是框架目标模块名称。它使用第一个,而不是第二个。

任何人都可以解释方案的解决方案并添加关于所有代码生成功能的评论/(文档链接?)吗?

我认为可以通过修复模块映射文件并为模型中的实体添加正确的模块名称(代码生成设置)来解决这种情况。

但是,我不知道应该将哪些路径添加到 modulemap 以指向 codegen 文件。