问题标签 [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 回答
261 浏览

swift - 快速代码生成文件错误

使用 coredate 我使用了选项 codegen: category/extension 来创建一个文件,我可以在其中放入可重用的代码以查找、更新或删除数据库条目。我首先使用 codegen 选项 Class Definition 启动 coredata 实体,并在稍后阶段将其更改为类别/扩展。

现在我遇到了一个编译错误:“属性不能被声明为公共的,因为它的类型使用了内部类型”

文件名是生成的 swift 文件,名为:Gameresults+Coredataproperties.swift

我在播放器上收到错误:TournamentPlayer?

player 和 round 都是与另一个实体的关系。

我无法相信错误确实来自 swift,所以我尝试了干净的构建文件夹选项、保存文件、退出 XCode 等。没有任何效果。

在哪里查看如何解决此问题的任何提示?

0 投票
0 回答
113 浏览

matlab - Matlab Codgen 生成 MEX 文件时出错

我在使用 Matlab Codgen 生成 MEX 文件时遇到了一些问题。我无法确定此错误的原因,在我的理解中,我收到一条不反映真实情况的错误消息。

我要转换的功能如下:

currentAngle 是 double(1x1),separatorInterval 是 double(1x:inf) 的数组。当我使用代码生成器时,生成试用代码和构建 MEX 没有任何问题。但是在使用 MEX 运行测试文件时,我得到以下信息:

但是 separatorInterval 已定义,我可以在工作区中看到它。我究竟做错了什么?谢谢

0 投票
1 回答
544 浏览

assembly - ASM 代码生成前瞻性和复杂性

我有一个带有 funcDef、funcCall、文字等节点的 AST。我正在研究我的编译器的代码生成器部分,为 x86_64 生成程序集。我的问题是生成 AST 的代码的“正确”(行业标准)方式是什么:是否多次传递,例如计算需要多少局部变量以便使用该值来递减堆栈指针? 此外,复杂的 AST(例如 funcCall 的参数是另一个 funcCall 等)如何解析为 ASM?

将我的 AST 转换为非常简单的 IR(SSA?)是否明智?另外,由于我对代码生成理论非常无知,是否有任何专注于此的好书?

谢谢!

0 投票
1 回答
407 浏览

java - 如何使用jooq codegen自动添加自定义字段来构建pojos?

我使用 jooq codegen 来生成这样的实体类:

但是,我希望它自动确定如果它是时间类型,它会自动添加两个字段。像这样

有什么办法可以解决吗?这。

0 投票
1 回答
476 浏览

core-data - 如何使 Core Data 生成的代码使用内部访问器?斯威夫特 4,Xcode 9.2

我想知道是否有任何方法可以防止核心数据从核心数据模型实体生成公共类。

目前它生成这样的类:

但我希望它是这样的(使用内部访问修饰符):

0 投票
1 回答
397 浏览

linux - 使用 gdbus-codegen 进行 dbus 方法调用,服务器端可以工作,但客户端的响应字符串始终为 NULL

使用 gdbus-codegen 进行 dbus 方法调用,服务器端可以工作,但客户端的响应字符串始终为 NULL。特别是调用中的缓冲区 new_cfg_gdbus_call_receive_new_config_sync(proxy, "new_cfg", buf, NULL, &error); 是 NULL,我不确定如何在服务器端填充它。

命令行:

XML:

客户:

服务器:

服务器端循环:

0 投票
4 回答
9529 浏览

java - 如何避免swagger codegen接口中的默认方法实现?

我想避免 maven 插件 swagger codegen 生成的接口中的“默认”实现。例如,使用宠物商店招摇:http://petstore.swagger.io/v2/swagger.json

我使用 Maven 插件生成界面:

我使用默认的方法实现生成像 PetApi.java 这样的接口:

我想避免它喜欢

有可能吗?

2020 年 3 月更新:

根据新的 OpenAPI Toolopenapi-generator
有一个选项springlanguage已弃用,使用generatorName

skipDefaultInterface

https://github.com/OpenAPITools/openapi-generator/blob/master/docs/generators/spring.md

0 投票
1 回答
64 浏览

compiler-construction - LLVM 中是否存在 MachineFunction CFG 和 IR Function CFG 的一对一映射?

您可以在 LLVM IRFunction级别和 CodeGenMachineFunction级别拥有 CFG。这是一对一的映射吗?我的意思是,在那些具有相似控制流的 CFG 中是否有相同数量的(Machine)BasicBlocks?我知道指令的数量可能会因为明显的原因而有所不同,但我很想知道结构是否保持不变。

0 投票
4 回答
1208 浏览

java - 如何使用 java / kotlin 中的注释处理将方法附加到现有类?

我是注释处理和代码生成的新手。我想了解如何执行此类操作,例如将新方法附加到现有类。这是我想做的一个例子:

假设我们有一个带有自定义注释的类,如下所示:

我想要得到的结果 - 该类的扩展副本:

我已经找到了如何创建注释处理器。我正在寻找一种方法来保存源类中的所有现有字段、属性和方法,并在其中添加更多方法。

如果可以在不创建新类的情况下修改类 - 这将是完美的,但在所有教程中只创建新类,我没有找到任何将源类的所有内容复制到另一个类的示例。

请不要建议使用反射。我需要这个用于android,所以反射不是资源成本的选择原因。我正在寻找编译时解决方案。

它是在应用程序中实现的自定义脚本语言所必需的,应该用于简化包装类结构。当这项工作直接在代码中完成时 - 当这样的方法计数超过每个类 20 时,它看起来很糟糕。

0 投票
1 回答
174 浏览

javascript - Swagger codegen 生成客户端访问控制问题

我已经为特定的 API(javascript版本)生成了一个带有 swagger codegen 的客户端应用程序。用 npm 等初始化它。一切都在鼓掌。

但是,当我尝试使用从本地主机生成的 api 向http://81.2.241.234:8080/species发送获取请求时,我收到以下错误:

错误:请求已终止可能的原因:网络离线、Access-Control-Allow-Origin 不允许 Origin、正在卸载页面等在 XMLHttpRequest.xhr 的 Request.crossDomainError (bundle.js:2967) .onreadystatechange (bundle.js:3049)

如果我从 chrome 调用 url,则提到的标头会出现在服务器响应中。

一些代码便于理解:

我究竟做错了什么?在文档中找不到答案。