]> git.lizzy.rs Git - rust.git/blob - tests/source/macros.rs
Stripping trailing commas and spaces from `vec!` elements (#1219)
[rust.git] / tests / source / macros.rs
1 itemmacro!(this, is.now() .formatted(yay));
2
3 itemmacro!(really, long.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb() .is.formatted());
4
5 itemmacro!{this, is.bracket().formatted()}
6
7 peg_file!   modname  ("mygrammarfile.rustpeg");
8
9 fn main() {
10     foo! ( );
11
12     bar!( a , b , c );
13
14     baz!(1+2+3, quux. kaas());
15
16     quux!(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA, BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB);
17
18     kaas!(/* comments */ a /* post macro */, b /* another */);
19
20     trailingcomma!( a , b , c , );
21
22     noexpr!( i am not an expression, OK? );
23
24     vec! [ a , b , c];
25
26     vec! [AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA,
27           BBBBB, 5, 100-30, 1.33, b, b, b];
28
29     vec! [a /* comment */];
30
31     // Trailing spaces after a comma
32     vec![
33     a,   
34     ];
35     
36     unknown_bracket_macro__comma_should_not_be_stripped![
37     a,
38     ];
39     
40     foo(makro!(1,   3));
41
42     hamkaas!{ () };
43
44     macrowithbraces! {dont,    format, me}
45
46     x!(fn);
47
48     some_macro!(
49         
50     );
51
52     some_macro![
53     ];
54
55     some_macro!{
56         // comment
57     };
58
59     some_macro!{
60         // comment
61     };
62
63     some_macro!(
64         // comment
65         not function like
66     );
67 }
68
69 impl X {
70     empty_invoc!{}
71 }
72
73 gfx_pipeline!(pipe {
74     vbuf: gfx::VertexBuffer<Vertex> = (),
75     out: gfx::RenderTarget<ColorFormat> = "Target0",
76 });