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