]> git.lizzy.rs Git - rust.git/blob - tests/target/macros.rs
Merge pull request #1711 from topecongiro/combine-control-flow-condition-body
[rust.git] / tests / target / macros.rs
1 // rustfmt-normalize_comments: true
2 itemmacro!(this, is.now().formatted(yay));
3
4 itemmacro!(
5     really,
6     long.aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbb()
7         .is
8         .formatted()
9 );
10
11 itemmacro!{this, is.bracket().formatted()}
12
13 peg_file! modname("mygrammarfile.rustpeg");
14
15 fn main() {
16     foo!();
17
18     bar!(a, b, c);
19
20     baz!(1 + 2 + 3, quux.kaas());
21
22     quux!(
23         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA,
24         BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
25     );
26
27     kaas!(
28         // comments
29         a, // post macro
30         b /* another */
31     );
32
33     trailingcomma!( a , b , c , );
34
35     noexpr!( i am not an expression, OK? );
36
37     vec![a, b, c];
38
39     vec![
40         AAAAAA,
41         AAAAAA,
42         AAAAAA,
43         AAAAAA,
44         AAAAAA,
45         AAAAAA,
46         AAAAAA,
47         AAAAAA,
48         AAAAAA,
49         BBBBB,
50         5,
51         100 - 30,
52         1.33,
53         b,
54         b,
55         b,
56     ];
57
58     vec![a /* comment */];
59
60     // Trailing spaces after a comma
61     vec![a];
62
63     vec![a; b];
64     vec![a; b];
65     vec![a; b];
66
67     vec![a, b; c];
68     vec![a; b, c];
69
70     vec![
71         a;
72         (|x| {
73              let y = x + 1;
74              let z = y + 1;
75              z
76          })(2)
77     ];
78     vec![
79         a;
80         xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
81     ];
82     vec![a; unsafe { x + 1 }];
83
84     unknown_bracket_macro__comma_should_not_be_stripped![
85     a,
86     ];
87
88     foo(makro!(1, 3));
89
90     hamkaas!{ () };
91
92     macrowithbraces! {dont,    format, me}
93
94     x!(fn);
95
96     some_macro!();
97
98     some_macro![];
99
100     some_macro!{
101         // comment
102     };
103
104     some_macro!{
105         // comment
106     };
107
108     some_macro!(
109         // comment
110         not function like
111     );
112
113     // #1712
114     let image = gray_image!(
115         00, 01, 02;
116         10, 11, 12;
117         20, 21, 22);
118
119     // #1577
120     let json = json!({
121         "foo": "bar",
122     });
123
124     // #1092
125     chain!(input, a:take!(max_size), || []);
126 }
127
128 impl X {
129     empty_invoc!{}
130 }
131
132 gfx_pipeline!(pipe {
133     vbuf: gfx::VertexBuffer<Vertex> = (),
134     out: gfx::RenderTarget<ColorFormat> = "Target0",
135 });
136
137 fn issue_1279() {
138     println!("dsfs"); // a comment
139 }
140
141 fn issue_1555() {
142     let hello = &format!("HTTP/1.1 200 OK\r\nServer: {}\r\n\r\n{}",
143                          "65454654654654654654654655464",
144                          "4");
145 }
146
147 fn issue1178() {
148     macro_rules! foo {
149         (#[$attr:meta] $name:ident) => {}
150     }
151
152     foo!(#[doc = "bar"] baz);
153 }