用于飞镖的代码生成器

时间:2013-11-15 01:15:55

标签: dart generated-code

我需要在dart和JS对象之间做mapper。我不喜欢写“unncessary”代码,所以我希望DartEditor为我写这个代码:)

我想写的是什么:

DartInvoice extends jsw.TypedProxy {
     @Parser(attributName="invoice")
     String number;
     @Parser(attributName=amount)
     Number sum;
}

我想要实现的目标:

DartInvoice extends jsw.TypedProxy {
     set number(String number) => toJs.set('invoice' : number);
     String number => toJs.get(invoice);
     set sum(Number sum) => toJs.set('amount' : sum);
     Number get sum => toJs.get(amount);
}

问题是:)飞镖或飞镖编辑器如何帮助我?告诉我应该读什么。 :)

1 个答案:

答案 0 :(得分:4)

我启动了js_wrapping_generator项目来做类似的事情,但它尚未准备好迎接黄金时段。我使用analyzer包来解析dart文件并生成其他文件。

您可以查看dart_generator.dart以获取样本。

当前版本基于一个简单的AST,我正在开发一个基于已解析AST的新版本,以简化模板操作。