@@ -2,9 +2,18 @@ pure2-function-body-reflection.cpp2...Type: test
22 Declaration: one_liner
33 Function: one_liner
44 Parameters:
5- Object: name a, type double
6- Object: name b, type double
7- Object: name c, type double
5+ parameter:
6+ passing style: in
7+ declaration:
8+ Object: name a, type double
9+ parameter:
10+ passing style: in
11+ declaration:
12+ Object: name b, type double
13+ parameter:
14+ passing style: in
15+ declaration:
16+ Object: name c, type double
817 Body:
918 multiplicative
1019 term:
@@ -22,9 +31,18 @@ pure2-function-body-reflection.cpp2...Type: test
2231 Declaration: return_list
2332 Function: return_list
2433 Returns:
25- Object: name r, type double
26- Object: name s, type float
27- Object: name t, type std::string
34+ parameter:
35+ passing style: out
36+ declaration:
37+ Object: name r, type double
38+ parameter:
39+ passing style: out
40+ declaration:
41+ Object: name s, type float
42+ parameter:
43+ passing style: out
44+ declaration:
45+ Object: name t, type std::string
2846 Body:
2947 compound statement
3048 assignment
@@ -49,13 +67,25 @@ pure2-function-body-reflection.cpp2...Type: test
4967 Declaration: branches
5068 Function: branches
5169 Parameters:
52- Object: name a, type double
53- Object: name b, type double
54- Object: name c, type double
70+ parameter:
71+ passing style: in
72+ declaration:
73+ Object: name a, type double
74+ parameter:
75+ passing style: in
76+ declaration:
77+ Object: name b, type double
78+ parameter:
79+ passing style: in
80+ declaration:
81+ Object: name c, type double
5582 Returns:
56- Object: name r, type double
57- Initializer:
58- 3.14159
83+ parameter:
84+ passing style: out
85+ declaration:
86+ Object: name r, type double
87+ Initializer:
88+ 3.14159
5989 Body:
6090 compound statement
6191 if statement
@@ -115,9 +145,18 @@ pure2-function-body-reflection.cpp2...Type: test
115145 Declaration: binary_ops
116146 Function: binary_ops
117147 Parameters:
118- Object: name a, type double
119- Object: name b, type double
120- Object: name c, type double
148+ parameter:
149+ passing style: inout
150+ declaration:
151+ Object: name a, type double
152+ parameter:
153+ passing style: in
154+ declaration:
155+ Object: name b, type double
156+ parameter:
157+ passing style: in
158+ declaration:
159+ Object: name c, type double
121160 Body:
122161 compound statement
123162 assignment
@@ -234,7 +273,10 @@ pure2-function-body-reflection.cpp2...Type: test
234273 Declaration: postfix
235274 Function: postfix
236275 Parameters:
237- Object: name a, type double
276+ parameter:
277+ passing style: inout
278+ declaration:
279+ Object: name a, type double
238280 Body:
239281 compound statement
240282 Declaration: ptr
@@ -271,5 +313,77 @@ pure2-function-body-reflection.cpp2...Type: test
271313 ssize
272314 op: (
273315 ()
316+ Declaration: loops
317+ Function: loops
318+ Body:
319+ compound statement
320+ Declaration: v
321+ Object: name v, type std::vector
322+ Initializer:
323+ (
324+ 1
325+ 2
326+ 3
327+ )
328+ for loop:
329+ range:
330+ v
331+ parameter:
332+ parameter:
333+ passing style: in
334+ declaration:
335+ Object: name value, type _
336+ body:
337+ compound statement
338+ shift
339+ term:
340+ std::cout
341+ op: <<
342+ term:
343+ value
344+ op: <<
345+ term:
346+ "\n"
347+ Declaration: i
348+ Object: name i, type _
349+ Initializer:
350+ 0
351+ while loop:
352+ condition:
353+ relational
354+ term:
355+ i
356+ op: <
357+ term:
358+ 3
359+ body:
360+ compound statement
361+ shift
362+ term:
363+ std::cout
364+ op: <<
365+ term:
366+ i
367+ op: <<
368+ term:
369+ "\n"
370+ next expression:
371+ assignment
372+ term:
373+ i
374+ op: +=
375+ term:
376+ 1
377+ do loop:
378+ condition:
379+ false
380+ body:
381+ compound statement
382+ shift
383+ term:
384+ std::cout
385+ op: <<
386+ term:
387+ "plugh\n"
274388 ok (all Cpp2, passes safety checks)
275389
0 commit comments