File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change 3
3
import std:: vec;
4
4
import std:: option;
5
5
import front:: ast;
6
+ import util:: common;
6
7
7
8
export attr_metas;
8
9
export find_linkage_metas;
@@ -12,6 +13,9 @@ export contains;
12
13
export sort_meta_items;
13
14
export remove_meta_items_by_name;
14
15
export get_attr_name;
16
+ export mk_name_value_item;
17
+ export mk_link_item;
18
+ export mk_word_item;
15
19
16
20
// From a list of crate attributes get only the meta_items that impact crate
17
21
// linkage
@@ -159,6 +163,22 @@ fn remove_meta_items_by_name(&vec[@ast::meta_item] items,
159
163
ret vec:: filter_map( filter, items) ;
160
164
}
161
165
166
+ fn span[ T ] ( & T item) -> common:: spanned[ T ] {
167
+ ret rec( node=item, span=rec( lo=0 u, hi=0 u) ) ;
168
+ }
169
+
170
+ fn mk_name_value_item( ast:: ident name, str value) -> @ast:: meta_item {
171
+ ret @span( ast:: meta_name_value( name, value) ) ;
172
+ }
173
+
174
+ fn mk_list_item( ast:: ident name, & vec[ @ast:: meta_item] items) -> @ast:: meta_item {
175
+ ret @span( ast:: meta_list( name, items) ) ;
176
+ }
177
+
178
+ fn mk_word_item( ast:: ident name) -> @ast:: meta_item {
179
+ ret @span( ast:: meta_word( name) ) ;
180
+ }
181
+
162
182
//
163
183
// Local Variables:
164
184
// mode: rust
You can’t perform that action at this time.
0 commit comments