rust/src/libsyntax/ext/concat_idents.rs

16 lines
517 B
Rust
Raw Normal View History

import base::*;
fn expand_syntax_ext(cx: ext_ctxt, sp: codemap::span, arg: ast::mac_arg,
_body: ast::mac_body) -> @ast::expr {
let args = get_mac_args_no_max(cx,sp,arg,1u,"concat_idents");
let mut res: ast::ident = "";
for args.each {|e|
2011-09-02 17:34:58 -05:00
res += expr_to_ident(cx, e, "expected an ident");
}
ret @{id: cx.next_id(),
2012-04-23 06:04:46 -05:00
node: ast::expr_path(@{span: sp, global: false, idents: [res],
rp: none, types: []}),
span: sp};
}