+ fn item_struct(name: ident, span: span,
+ struct_def: ast::struct_def) -> @ast::item {
+ self.item_struct_poly(name, span, struct_def, ~[])
+ }
+
+ fn item_struct_poly(name: ident, span: span,
+ struct_def: ast::struct_def,
+ ty_params: ~[ast::ty_param]) -> @ast::item {
+ self.item(name, span, ast::item_struct(@struct_def, ty_params))
+ }
+
+ fn struct_expr(path: @ast::path, fields: ~[ast::field]) -> @ast::expr {
+ @ast::expr {
+ id: self.next_id(),
+ callee_id: self.next_id(),
+ node: ast::expr_struct(path, fields, None),
+ span: dummy_sp()
+ }
+ }
+