Hack 代码生成工具 Hack Codegen

BSD
Hack
Linux
Facebook
2015-08-25
叶秀兰
温馨提示:该项目除了使用 BSD 协议授权外,还需遵守附加的专利授权

Hack Codegen 是 Hack 代码生成工具,可以写入到已签名的文件,防止不期望的修改。Hack Codegen 的目的是提升抽象的层次,降低耦合。你可以用你自己的方式描述一个问题,然后生成相应的代码。

Hack Codegen 要求:

安装:

{
    "require": {
        "facebook/hack-codegen": "*"
    }
}

使用:

<?hh
require 'vendor/autoload.php';

echo codegen_file('HelloWorld.php')
  ->addClass(
    codegen_class('HelloWorld')
      ->addMethod(
        codegen_method('sayHi')
          ->setBody('echo "hello world\n";')
      )
  )->save();

Hack Codegen 包括:

  • Hack_builder to deal with the concatenation

  • New lines

  • Indentation

  • Braces

  • Hack keywords

  • Collections

  • Signed files to re-generate code automatically when a schema is changed

的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

swagger-codegen生成java客户端代码

前后端分离的时候,需要建立契约,Swagger可达到该目的(略)。 建立Rest接口后,通过swagger-codegen项目可以自动生成对应的客户端代码(c++、php、java、js、node等等), 关于swagger-cod...

2018/09/29 21:35
361
0
修改jOOQ codegen默认生成类策略

使用默认生成类策略 项目中采用了jOOQ作为ORM框架,并使用jOOQ codegen生成Table,Record和PO。 codegen使用说明请见这里。codegen的gradle配置请见这里。 表结构: CREATE TABLE `user` ( ...

2017/11/14 19:52
604
1
用LLVM来开发自己的编译器(一)——变量和函数

##LLVM的IR语言 首先来简单介绍一下llvm使用的IR(intermediate representation)语言。它有许多类似汇编的指令但又有函数的语法,而且提供了一个强大的类型系统。 下面是一段简单的IR代码: ...

2012/12/21 13:10
7.8K
0
全图化引擎(AI·OS)中的编译技术

全图化引擎又称算子执行引擎,它的介绍可以参考从HA3到AI OS -- 全图化引擎破茧之路。本文从算子化的视角介绍了编译技术在全图化引擎中的运用。主要内容有: 1. 通过脚本语言扩展通用算子上的...

2018/12/03 13:07
71
0
奇怪的现象

在CodeGen::None的情况下,不用FunctionPassManager编译出来的Native Code的执行效率居然比用了FunctionPassManager的还高。 在非CodeGen::None的情况下,还是用FunctionPassManager编译出来...

2012/07/26 15:39
19
0
wsdl文件使用ant生成webservice代码

wsdl ant webservice

2013/08/21 00:04
627
0
Matlab2012Ra由M文件产生C代码

1.准备M文件 simpleProduct.m function c = simpleProduct(a,b) c=a*b; 2.在matlab工作界面输入coder,输入工程名称 simpleProduct 3.在工程中添加simpleProduct.m文件 4.定义输入变量a,b的数...

2015/12/22 15:37
184
0
maven cxf-codegen-plugin插件测试webservice

测试webservice时,我们一般要生成webservice本地类,Apache-cxf包自带一个wsdl2java命令行下的工具,使用方法见 http://www.yeetrack.com/?p=510,其实更方便的方法是使用maven cxf-codegen...

2013/09/28 00:56
73
0
【原创】如何正确生成RabbitMQ-C客户端库

关键点: 1. 下载 rabbitmq-c-master 源码 2. 下载 rabbitmq-codegen 源码 3. 将 rabbitmq-codegen 中的内容拷贝到 rabbitmq-c-master 中的 codegen 目录下(如果没有该目录请自行创建) 4....

2012/11/16 14:34
1K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部