标签: code-generation

使用.net生成代码

.net框架中是否有任何类允许我生成可以保存为.cs或.vb文件的类?

.net c# vb.net code-generation

5
推荐指数
2
解决办法
378
查看次数

Xcode代码生成

我想知道是否有工具(automator脚本或第三方)为简单场景生成代码,如添加另一个属性.我不喜欢去两三个地方,一遍又一遍地写同样的东西.相反,我想说"我想要一个名为X的int类型的新属性",它会一次性为我生成.h和.m文件中的行.

xcode code-generation

5
推荐指数
1
解决办法
4127
查看次数

将代码生成与eclipse c ++ build集成

我在Windows上使用Eclipse进行C++开发.我还编写了一个代码生成器,它接受一个xml文件并生成几个C++文件.我正在处理的项目目前已设置为使用内部构建器.我想要做的是运行代码生成器作为构建过程的一部分.

我的问题是,我没有找到一种方法让Eclipse在没有'Refeshing'项目的情况下识别文件存在(或已经更新).因此,尽管我可以将代码生成器作为预构建步骤运行,但生成的文件不能保证包含在构建中.

有没有人知道是否有一种方法可以让Eclipse在预构建步骤之后进行刷新或使用内部构建器进行更新?

谢谢

c++ eclipse code-generation

5
推荐指数
1
解决办法
690
查看次数

XCode的T4工具

XCode是否存在类似Visual Studio的T4文本模板生成工具?

感谢您的帮助,Enyra

t4 xcode code-generation texttemplate

5
推荐指数
1
解决办法
350
查看次数

生成的C#文件有哪些扩展名?

我正在为生成的C#文件编写一个过滤器,并希望摆脱明显生成的文件,如.Designer.cs或.g.cs.还有哪些其他生成的扩展?谢谢.

澄清:我只看到有.cs扩展名的文件,但有些东西出现在.cs.这意味着没有结束的C#文件.cs对我不感兴趣.

.net c# file-extension code-generation

5
推荐指数
1
解决办法
1万
查看次数

MATLAB C++代码生成

所以我正在为我的DSP设计流程,其中滤波算法首先在MATLAB中建模,然后使用MATLAB编码器转换为实际DSP硬件的C/C++.我觉得很基本.

所以我的计划是编写自己的C main函数,它从ADC寄存器等获取输入,然后在我的main函数中调用生成的滤波器函数.然后,我将在TI的CodeComposerStudio中的项目的源文件中包含filter.c和filter.h.

我用一个简单的MATLAB函数测试了设计流程,只需要两个数字并将它们相乘.现在,在该函数上运行codegen的结果是疯狂的.创建了大约20个文件.所以,当我将源文件添加到我的CCS项目时,实际上我必须添加每个库吗?在我看来,这样的代码不可能有效吗?

我错过了一些允许MATLAB生成简单的一个头一个源实现的东西吗?生成的代码实际上是否有效?有没有人真正有使用MATLAB Coder实时DSP的经验?

谢谢.


编辑:我添加到我的CCS项目的唯一文件是.c和MATLAB生成的相关.h文件.这不应该是一个非常简单的链接过程吗?无论如何我可以通过MATLAB生成一个有助于这个过程的makefile吗?

c c++ matlab code-generation

5
推荐指数
1
解决办法
2773
查看次数

Eclipse代码生成器生成映射器类

我正在尝试编写代码生成器,使用Eclipse在任意两个类之间进行映射.我们的想法是提供一个向导,其中用户选择两个需要映射其属性的类.然后显示所有可能的匹配,如果用户没问题,那么创建一个ClassMapper类,我们将只有一个方法映射,它将执行所需的Class1.setXXX(Class2.getXXX());

关于我们如何做到这一点的任何指示?

谢谢

java code-generation

5
推荐指数
1
解决办法
1621
查看次数

Haskell LLVM - 创建的重复功能

我对LLVM-Haskell绑定的问题是我得到了"重复"的名字.我认为解释我的问题的最好方法是用一个小的具体例子(注意这个例子是设计的,对于这样一个小例子,有很简单的方法可以解决它......但它确实指出了我的问题).

putc :: TFunction (Int32 -> IO Word32)
putc = newNamedFunction ExternalLinkage "putchar"

simple :: TFunction (Int32 -> IO Word32)
simple = do
    internalputc <- putc
    createNamedFunction ExternalLinkage "simple" $ \x -> do
        call internalputc x
        call internalputc x
        ret (0 :: Word32)

easy :: TFunction (Int32 -> IO Word32)
easy = do 
    internalputc <- putc
    internalsimple <- simple
    createNamedFunction ExternalLinkage "easy" $ \x -> do
        call internalsimple x
        y <- add x (42 :: Int32)
        call internalputc y
        ret …
Run Code Online (Sandbox Code Playgroud)

dsl haskell code-generation dsl-tools llvm

5
推荐指数
1
解决办法
194
查看次数

OCaml模拟模块生成

我们有一些ocaml代码,模块之间有很多硬耦合依赖.最近,我们一直在转向仿函数方法来解耦这些模块,所以如果我们有模块A依赖于模块B和C,我们在声明中这样做:

module A: (B:B_Signature) (C:C_Signature) = struct ... end
Run Code Online (Sandbox Code Playgroud)

像这样,我们可以在模块A中注入"模拟"B或C模块,回答这些签名,进行单元测试,并且仍然可以创建包含真实B和C模块的生产模块.问题是,现在我们必须手动输入这些模拟的模块,这是一个阻塞,因为它通常是装载样板.

所以,我正在寻找一种从ocaml模块生成"模拟"模块的方法,而不是手工输入.我的意思是,如果我有一个具有一些功能的模块,具有以下签名

   module type A =
    sig
    val f: string -> int -> string
    val g: string -> string -> int
    end
Run Code Online (Sandbox Code Playgroud)

我想生成一个模拟实现,例如像这样

module A_mock =
struct
let f _s _i =
    ""
let g _s1 _s2 =
    0
end
Run Code Online (Sandbox Code Playgroud)

所以,这是一个具有两个函数的模块,具有相同的签名,但是f和g的实现忽略了它们的参数并且默认返回,函数f的空字符串和函数g的0.

那些默认值,空字符串和零,只是一个例子.我知道我希望最终可以配置这个,我想创建模拟并指定某些函数的返回值,甚至可以检查调用模拟函数的参数等等,但是就目前而言,对于这个简单的案例,我正在寻找一种解决方案,而不是手动输入和实现这一点.

我没有找到任何为OCaml执行此操作的框架.

我试图通过camlp4和代码生成找出这可能是怎么做的,但文档似乎有点限制,我真的不知道它是否有可能.

那么,我的问题是,是否有人知道一个框架,或者是否有代码生成方式从OCaml中的签名创建这种样板模块?

卡斯帕

ocaml unit-testing code-generation

5
推荐指数
1
解决办法
491
查看次数

如何通过dotnet将所有身份文件放入ASP.NET Core 2.1 MVC项目中?

在MSDN中标题为“ ASP.NET Core项目中的脚手架身份”的文章中,有一组专门针对“创建完整身份UI源”(而不是使用Razor类库获取身份)的说明。

本节开始于:

要保持对Identity UI的完全控制,请运行Identity scaffolder,然后选择Override all files。

没有给出可以在外壳中运行的命令以脚手架所有这些文件,因此我认为“覆盖所有文件”是Visual Studio中的UI控件。

如果我们看一下的输出dotnet aspnet-codegenerator identity -h,我们将不会看到任何选项生成的所有文件。

Usage: aspnet-codegenerator [arguments] [options]

Arguments:
  generator  Name of the generator. Check available generators below.

Options:
  -p|--project             Path to .csproj file in the project.
  -n|--nuget-package-dir   
  -c|--configuration       Configuration for the project (Possible values: Debug/ Release)
  -tfm|--target-framework  Target Framework to use. (Short folder name of the tfm. eg. net46)
  -b|--build-base-path     
  --no-build               

Selected Code Generator: identity …
Run Code Online (Sandbox Code Playgroud)

code-generation asp.net-core

5
推荐指数
2
解决办法
2236
查看次数