dart代码生成器 [英] Code generator for dart

查看:489
本文介绍了dart代码生成器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要在dart和JS对象之间做mapper。我不喜欢写不必要的代码,所以我想DartEditor为我写了:)

I need to do mapper between dart and JS object. I don't like to write "unncessary' code so I would like DartEditor wrote it for me :)

我想写什么:

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);
}

问题是:dart或dart编辑器能帮助我吗?告诉我应该读什么:)

The question is :) how dart or dart editor can help me? Tell me what i should read. :)

推荐答案

我开始了 js_wrapping_generator 项目做这样的事情,但它还没有准备好黄金时间。我使用 analyzer 软件包解析dart文件并生成其他文件。

I started the js_wrapping_generator project to do something like that but its not quite ready for prime time. I used the analyzer package to parse dart files an generate other files.

您可以查看 dart_generator.dart 来获取示例。

You can have a look at dart_generator.dart to have a sample.

当前版本基于一个简单的AST,我正在开发一个基于一个解决的AST,以更简化模板。

The current version is based on a simple AST and I'm working on a new version based on a resolved AST to simplify templating even more.

这篇关于dart代码生成器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆