问题标签 [code-generation]

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 投票
6 回答
7458 浏览

c# - 如何将我的属性添加到代码生成的 Linq2Sql 类属性?

我想向 Linq 2 Sql 类属性添加属性。比如这个 Column 在 UI 中是可浏览的,或者在 UI 中是只读的等等。

我考虑过使用模板,有人知道如何使用它吗?或不同的东西?

一般来说,您会通过代码生成的类来解决这个问题吗?

0 投票
2 回答
2866 浏览

c# - 简单映射器模式 C# 代码生成模板

任何人都可以推荐一个体面的 C# Mapper Pattern代码生成模板,它可以很好地与 SQL 存储过程配合使用吗?我正在寻找生成POCO样式实体对象的东西,它带有一个静态映射器类,用于通过实体对象将数据传输到数据库/从数据库传输数据。

我了解 NHibernate 可以生成 POCO 样式的实体对象;但是,当您对 SQL 存储过程有很强的依赖(这是本项目的要求)时,NHibernate 就失去了吸引力。

如果您还可以推荐一个还生成 CRUD 存储过程的模板,则可获得奖励积分!;-)

编辑:对于这个特定的项目,我绝对对生成 Active Record 模式代码的任何模板不感兴趣(例如,Subsonic、Linq to SQL、Entity Framework 等)。

0 投票
1 回答
1600 浏览

c# - 在 MSBuild 任务中生成代码

我正在创建一个将生成一个或多个文件的 MSBuild 任务,我有一个具有 ITaskItem[] 类型的 [输出] 属性的任务。我的问题是,我需要自己实现那个接口还是有一个我可以使用的类?

我希望它们成为编译任务项,这些任务项被添加到要编译的文件列表中。

0 投票
1 回答
348 浏览

c# - 如何在 MSBuild 任务中获取当前的 CodeDomProvider

我有一个任务,我想使用 CodeDom 生成一些代码。如何获取当前项目的当前“语言”或 CodeDomProvider 调用我的任务?

0 投票
11 回答
1056 浏览

java - 自动创建单元测试(半)?

是否有支持从注释生成一些标准单元测试的框架?我想到的一个例子是:

这显然会用于自动生成一个单元测试来检查 Foo 是否具有默认构造函数。我是唯一一个想到过这种事情的人吗?;) 虽然我对 Java 最感兴趣,但其他语言的解决方案肯定也会很有趣。

编辑:针对 S.Lott 的回答,让我澄清一下:

我正在尝试测试该类是否具有默认构造函数。(当然这只是一个例子。)我可以通过编写一个测试来做到这一点,但我觉得这很乏味。所以我正在寻找一种工具,可以在编译时(通过 APT)处理注释并为我生成测试。存在这样的东西吗?如果不是,你认为这是个好主意吗?

0 投票
4 回答
492 浏览

iphone - 可以从另一个 iPhone 应用程序自动生成一个 iPhone 应用程序吗?

如题; 有什么功能可以实现这个吗?

0 投票
3 回答
147 浏览

language-agnostic - 包含常数集的测试

问题陈述:

给定一组预先知道的整数,生成代码来测试集合中是否有单个整数。测试函数的域是某个连续范围内的整数。


现在对要测试的范围或集合一无所知。范围可以很小也可以很大(但解决方案可以拒绝很大的问题,但更高的限制更好)。可能是允许范围内的值很少在集合中,或者它们中的大多数在集合中,或者介于两者之间。该集合可以是均匀分布的或聚集的。可能有大部分只包含/不包含的值,或者在大多数条带中每种类型的值可能至少有几个。(有点像在分析排序算法时对要排序的项目所做的假设)

目标是生成用于运行测试的有效代码的过程。

想到的部分解决方案包括

  • 完美的散列函数(大集合成本高)
  • 范围测试:foreach(b in ranges) if(b.l <= v && v <= b.h) return true;
  • 树/索引(在某些情况下比其他更昂贵)
  • 表查找(大集合成本高)
  • 这些中的任何一个的倒数(杰森 S的科多斯)

似乎一个理想的解决方案能够选择最好的选项,或者如果没有一个效果很好,使用树将整个范围分解为部分,然后切换到更适合它们的其他子部分选项。

可能有用的主题包括:


注意:这不是家庭作业。如果它是作为低于博士水平的家庭作业发布的,教授应该用 Nerf 枪射击(如果你没有得到那个然后重新阅读问题,这非常重要)

注意:这是我几天前遇到的一个问题,我一直在困惑。我对此没有直接用途,但认为这将是一个很酷的攻击问题。我想要生成代码的原因是因为生成的代码不会比一般代码慢(如果需要,它可以是同一件事)并且在某些/许多情况下可能会更快。

我发布这个问题是为了澄清我的想法。如果我能想出任何合理或酷的解决方案,我计划将它们实现为模板元程序(生成代码的另一个原因)

有些人注意到这个问题非常普遍。这就是我想说的。我希望生成一个可以在一个非常普遍的领域工作的系统:某个范围内的整数集。

0 投票
2 回答
400 浏览

memory - 比较代码大小与源大小

有很多用于计算代码行数的脚本/工具,还有一些可以根据代码行数计算函数大小。但是在这里,我正在寻找一种方法来根据生成的代码字节来测量函数大小。

有谁知道从 .lib 或 .dll 中提取此信息的方法/工具?

例如,我知道如何列出 .lib 或 .dll 中的函数名称及其起始地址,但我还没有找到获取它们内存占用的方法。

PS:我正在寻找 Windows 平台上的解决方案,但欢迎任何关于替代系统的答案。

0 投票
9 回答
4602 浏览

delphi - 德尔福代码生成

我需要加快编码速度,工作量太大,所以我需要能够生成代码。有什么工具,有什么想法吗?

0 投票
9 回答
1019 浏览

emacs - 从 Emacs 生成代码

如何在emacs中快速编写以下代码?

有没有比写作更快的方法

然后在每一行做宏?(将 A 更改为 \newcommand{\cA}{\mathcal A})