]> git.lizzy.rs Git - rust.git/blob - tests/target/macros.rs
Implement 'vec![expr; expr]'
[rust.git] / tests / target / macros.rs
1 // rustfmt-normalize_comments: true
2 itemmacro!(this, is.now().formatted(yay));
3
4 itemmacro!(really,
5            long.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb()
6                .is
7                .formatted());
8
9 itemmacro!{this, is.bracket().formatted()}
10
11 peg_file! modname("mygrammarfile.rustpeg");
12
13 fn main() {
14     foo!();
15
16     bar!(a, b, c);
17
18     baz!(1 + 2 + 3, quux.kaas());
19
20     quux!(AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
21           BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB);
22
23     kaas!(// comments
24           a, // post macro
25           b /* another */);
26
27     trailingcomma!( a , b , c , );
28
29     noexpr!( i am not an expression, OK? );
30
31     vec![a, b, c];
32
33     vec![AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, AAAAAA, BBBBB, 5,
34          100 - 30, 1.33, b, b, b];
35
36     vec![a /* comment */];
37
38     // Trailing spaces after a comma
39     vec![a];
40
41     vec![a; b];
42     vec![a; b];
43     vec![a; b];
44
45     vec![a, b; c];
46     vec![a; b, c];
47
48     unknown_bracket_macro__comma_should_not_be_stripped![
49     a,
50     ];
51
52     foo(makro!(1, 3));
53
54     hamkaas!{ () };
55
56     macrowithbraces! {dont,    format, me}
57
58     x!(fn);
59
60     some_macro!();
61
62     some_macro![];
63
64     some_macro!{
65         // comment
66     };
67
68     some_macro!{
69         // comment
70     };
71
72     some_macro!(
73         // comment
74         not function like
75     );
76 }
77
78 impl X {
79     empty_invoc!{}
80 }
81
82 gfx_pipeline!(pipe {
83     vbuf: gfx::VertexBuffer<Vertex> = (),
84     out: gfx::RenderTarget<ColorFormat> = "Target0",
85 });
86
87 fn issue_1279() {
88     println!("dsfs"); // a comment
89 }
90
91 fn issue_1555() {
92     let hello = &format!("HTTP/1.1 200 OK\r\nServer: {}\r\n\r\n{}",
93                          "65454654654654654654654655464",
94                          "4");
95 }