问题标签 [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.
c# - Swagger-codegen c#:缺少字节 [] 类型的客户端成员
我正在使用 java Swagger-Codegen 类为暴露固件发布服务的 Swagger Web Api 生成 c# 客户端。
生成的客户端 DataContract 类中缺少作为 ApiController 方法参数所需的 dto 类的public Byte[] LelFile
属性。PackagePublishRequestInfoAndLel
public async Task<IHttpActionResult> PublishPackageAsync(...)
我做错什么了吗?Byte[]
处理属性有什么特别的事情要做吗?或者这是在 Swagger-Codegen Github 项目中报告的问题?
请注意,PackagePublishRequestInfo PackagePublishRequestInfoAndLel.PackagePublishRequestInfo
在客户端中正确公开了Byte[] PackagePublishRequestInfoAndLel.LelFile
成员属性,只有 DataContract 类中缺少成员属性。
感谢您的任何帮助。
以下是一些代码摘录:
公开方法的LelController (ApiController) 类public async Task<IHttpActionResult> PublishPackageAsync()
:(供参考)
PackagePublishRequestInfoAndLel
dto 类包括一个属性byte[] LelFile
:
Swagger JSon 中的PackagePublishRequestInfoAndLel
定义:(正确包含“Byte[]”类型的 LelFile 属性并格式化为“字符串”)
最后,不完整的 Swagger-Codegen 生成的客户端 DataContract:
附录:
我想问题可能出在 byte[] 类型的 Swashbuckle/Swagger 映射中。所以这是我的 SwaggerConfig 类代码:(byte[] 类型的映射可能是错误的......)
我也尝试以这种方式声明映射:
但是这段代码在启动 swagger-codegen 生成器时导致了异常:
ruby - 根据分散在整个代码中的条件拆分单体代码
我们基于环境变量对两个不同的上下文使用相同的整体代码。
例如,每个类如下,其中全局变量上下文在初始化时分配"A"
或"B"
基于环境变量:
我想要一个工具,它可以根据变量拆分整个代码,并生成两个不同的代码库:
在我们的示例中,app A 代码如下所示:
应用 B 代码如下所示:
android - 如何取消 Swagger Codegen 生成的请求
我正在使用 Swagger-codegen 生成一个库。我使用的图书馆是 Volley。生成的代码似乎没有任何方法可以取消请求。
反正有没有通过生成的代码取消请求?
由于我们的 api 规范可能在每个版本之间发生变化,我不能对生成的代码应用大的代码更改。否则,每次都很难应用相同的更改。
code-generation - 在 Swagger codegen 中生成请求示例
我正在尝试为swagger codegen编写一个新的语言模块。在我生成的客户端中,我想包含一个示例请求。可以在“示例值”下的swagger UI中看到一个实例
文本本身似乎并未包含在此服务的 swagger 规范中,而是由请求对象模型构造而成,递归地取消引用子模型。
有没有一种直接的方法可以在 codegen 库中生成这个字符串?如果我不得不从 SwaggerUI 借用代码,是否有我可以查看的 java 实现?
machine-learning - Prolog 中是否可以进行自适应解析?
我正在尝试在 Prolog 中编写一个自适应解析器:换句话说,一个可以在运行时修改自己的解析规则的解析器。
为了做到这一点,我需要在运行时生成新的谓词,但我不确定这是否可能。是否有可能编写一个带有这样一个列表的谓词:
...然后生成一个像这样的新谓词?
java - Swagger - 自定义由 codegen 生成的单个类
我需要自定义由 swagger codegen 生成的单个类,我一直在阅读有关 mustache 模板的内容,这似乎是正确的方法,但我只想更改一个生成的类。
我查看的示例似乎使用 -t 选项从命令行更改了模板目录位置,但我真的只想更改一个类。
做这个的最好方式是什么?
python - 使用 SymPy codegen 为方程组生成 Fortran 子例程
基于我在这里找到的前一个示例,我尝试找出如何生成与我需要坚持的特定形式相对应的 Fortran 代码。所需的 FORTRAN 代码将如下所示(它基于 FitzHugh–Nagumo 模型):
我设法在 SymPy 中创建了正确的表达式,但我还没有弄清楚如何使用codegen
. 到目前为止,这是我的尝试:
但它给了我:
web-services - CXF 代码生成插件不起作用
我正在尝试让 cxf-codegen-plugin 从我的 wsdl 文件中生成源代码。但是当我用 eclipse luna执行mvn generate-source时什么也没有发生。看起来插件本身配置不正确。
我的 pom.xml
我的wsdl
控制台输出
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T23:07:52+05:30) Maven 主页:D:\JSPractice\wsdlfirstwebservice\EMBEDDED Java 版本:1.8.0_60,供应商:Oracle Corporation Java 主页:C:\ Program Files (x86)\Java\jdk1.8.0_60\jre 默认语言环境:en_IN,平台编码:Cp1252 操作系统名称:“windows 7”,版本:“6.1”,arch:“x86”,家族:“dos” [INFO ] 错误堆栈跟踪已打开。[调试] 从 EMBEDDED\conf\settings.xml 读取全局设置 [调试] 从 C:\Users\D.Sama.m2\settings.xml 读取用户设置 [调试] 使用 C:\Users\D.Sama 的本地存储库.m2\repository [DEBUG] 使用优先级为 10.0 的管理器 EnhancedLocalRepositoryManager 用于 C:\Users\D.Sama.m2\repository [INFO] 正在扫描项目... [DEBUG] 项目 com.webservice 的扩展领域:
[生成源] [DEBUG] 样式:常规 [DEBUG] ===================================== ==================================== [INFO] [INFO] 使用构建器 org.apache.maven。线程数为 1 [INFO] 的生命周期.internal.builder.singlethreaded.SingleThreadedBuilder
[信息] --------------------------------------------- ------------------------- [INFO] 构建 wsdlfirstwebservice Maven Webapp 0.0.1-SNAPSHOT [INFO] ---------- -------------------------------------------------- ------------ [DEBUG] 生命周期默认值-> [验证,初始化,生成源,流程源,生成资源,流程资源,编译,流程类,生成测试-源,过程测试源,生成测试资源,过程测试资源,测试编译,过程测试类,测试,准备包,包,预集成测试,集成测试,后-集成测试、验证、安装、部署] [DEBUG] Lifecycle clean -> [pre-clean, clean, post-clean] [DEBUG] Lifecycle site -> [pre-site, site, post-site,站点部署] [调试] === 项目构建计划 ====================================== =========== [DEBUG] 项目:com.webservice:wsdlfirstwebservice:0.0.1-SNAPSHOT [DEBUG] 依赖项(收集):[] [DEBUG] 依赖项(解决):[] [DEBUG]存储库(依赖项):[中央(http://repo.maven.apache.org/maven2,发布)] [DEBUG] 存储库(插件):[中央(http://repo.maven.apache.org/maven2,发布)] [DEBUG] == ==================================================== ==================== [信息] ---------------------------- -------------------------------------------------------- [信息] 构建成功 [信息]------------------------------------------------ ------------------------ [INFO] 总时间:0.101 s [INFO] 完成时间:2016-09-11T14:27:19+05:30 [INFO] 最终内存:4M/15M [INFO]
scala - 是否可以自定义 Slick 代码生成以使生成的类扩展自定义特征?
我目前正在使用 Slick codegen(版本 3.2.0-M1)为数据库生成 Slick 代码。我的许多表都包含相同的列(具有相同的名称和类型),因此我希望有一些可以以通用方式对这些表执行操作的方法,例如,可以从任何一个中选择行的通用方法这些表基于特定的共享字段。
为此,我可以创建一个包含这些共享字段的特征,然后让 Slick 表类扩展或混合它们。理想情况下,我希望代码生成器为我添加extends <trait>
或添加with <trait>
到这些类中。
我看到code
生成器中有一个可覆盖的方法,但我想避免直接弄乱代码,例如通过正则表达式。
我没有在网上或 Slick 文档中找到任何指向使用代码生成器自定义的简单解决方案的内容,所以我想知道是否有人知道这是否可能。
python - 使用 grako 生成上下文相关代码
我的情况是,我使用 grako 的模型构建器语义构建了一个抽象语法树 (AST)。现在我需要从那个 AST 生成 javascript 代码。我已经定义了几个模板,但我意识到并不是所有的情况都可以用简单的模板来处理。我坚持的具体规则是:
此规则匹配简单的函数调用和构造函数调用,因为无法从词法上确定哪个是哪个,这取决于是否在该范围内定义了具有该名称的类。
所以例如“a = Func();”
在 javascript 中,这两种情况需要不同的语法(“a = new Func();”或“a = Func();”)
所以我需要一个符号表来跟踪哪个是哪个。有没有办法用 grako 实现这一目标?
附加信息:
我如何做到这一点的想法:创建一个walker类,它建立一个符号表,当它处理一个FunctionCall对象时,检查它是否真的是一个构造函数调用,在这种情况下,用一个ConstructorCall节点替换FunctionCall节点。然后只需为两者提供两个模板。
我不喜欢这种方法的地方是它感觉太分离了,并且每个模板都需要一个新类。