code-generation

    0热度

    1回答

    我有以下llvm ir,并花了一天的最佳时间尝试调试它,我似乎无法得到它的处理。当我在Windows机器上运行时,程序简单地在循环中冻结(with)segfault。 ; standard declaration etc %gen__list__0 = type { i8*, i64, i64 } %const_array_offset = type { i64, i64 } ; other

    1热度

    2回答

    有没有像预处理器那样的事情,它的语句一经处理就会完全消失并被目标语言语法永久取代? 我想在网络上研究它,但我不知道要搜索什么术语。如果我搜索“代码生成器”,“模板语言”,“预处理器指令”,“mixins”,“注释”,我会得到其输入成为真相源的生成器。 我能想到的最接近的是macro。 我试图做 我经常要编写的代码是冗长的和不必要的手工劳动,并正在寻找一种更聪明的方式来输入至少它的大部分,并将它自动

    0热度

    1回答

    在什么情况下protogen.exe应用于.proto文件生成C#类,其中每个属性只有一个getter(而不是setter)? package MyLibrary.MyProto import "MyExternalType.proto"; option optimize_for = SPEED;

    0热度

    1回答

    我目前的项目需要读取存储在配置文件中的数据并从中生成硬件抽象层代码。配置数据结构以低级方式描述数字硬件(具有寄存器/位域的组件,加电复位值等)。从这些数据中,我需要自动生成可供其他应用程序开发人员使用的Python代码,以便在其上编写应用程序。就像我之前说过的,这个想法是为更高级别的应用程序提供HAL。 我的问题是:你会怎样解决这个问题?对我来说,使用Python代码生成器感觉很自然。我不知道这个

    0热度

    1回答

    我想使用JavaAssist版本3.12.1.GA来执行Pojo的一些运行时代码生成,实现使用Java 8的接口。尝试尝试使用Java 8时发生错误创建一个返回类型为Object的方法。 错误: Caused by: java.lang.VerifyError: (class: person, method: getColumnByIndex signature: (I)Ljava/lang/Ob

    1热度

    1回答

    我正在使用univocity将一些文件解析为javabeans。这些bean是编译的类。但是我希望在运行时生成这些类,然后将这些文件解析为运行时生成的类。 全部代码是在这里:gist 的代码片段使用了单义库: private static void parseBean(final Class<?> dynamicClass) throws FileNotFoundException {

    0热度

    2回答

    我想使用JPA将新列添加到MySQL表。我怎样才能实现它? 我担心的是,即使表可以更新,我如何更新实体以便该列可用于使用JPA查询?还是有其他解决方案吗?

    0热度

    1回答

    protobuf-net proto2 c# 这里是我的.cs文件,对于protobuf-net序列化/反序列化工作: [ProtoBuf.ProtoContract([email protected]"MyBaseTypeProto")] [ProtoBuf.ProtoInclude(typeof(MyDerivedType), 1)] public partial class MyBase

    0热度

    3回答

    我有一个代码生成器,用于分析xml规范类&属性 - 包括每个属性的类型。 类型属性stringintbool处理起来很简单。 但是,如果类型不是原始的,然后我需要确定它是否是一个class或enum 如果我有一个实例的MyTypeMyObject我能确定是否MyType是一个enum type通过: if (MyType.IsEnum()) {} 但我拥有的就是这个类型的名字。

    0热度

    1回答

    罗斯林脚本允许评估包含了一个C#脚本只是对象创建表达式,从而有效地允许通过脚本反序列化对象: var script = "new Point { X = 1, Y = 2 }"; var point = await CSharpScript.EvaluateAsync<T>(script); 是否有允许做反向序列化库? script = ???.Serialize(point);