| 2 | 1 | question_mark_colon.c:2:7:2:7 | f | None |
| 4 | 1 | question_mark_colon.c:4:14:8:1 | { ... } | declaration |
| 4 | 17 | question_mark_colon.c:4:6:4:6 | g | None |
| 5 | 2 | question_mark_colon.c:5:5:5:12 | declaration | ExprStmt |
| 6 | 1 | question_mark_colon.c:6:17:6:21 | array to pointer conversion | None |
| 6 | 3 | question_mark_colon.c:6:5:6:22 | ExprStmt | ... ? ... : ... |
| 6 | 4 | question_mark_colon.c:6:9:6:21 | ... ? ... : ... | call to f |
| 6 | 5 | question_mark_colon.c:6:9:6:9 | call to f | s |
| 6 | 5 | question_mark_colon.c:6:9:6:9 | call to f | str |
| 6 | 6 | question_mark_colon.c:6:17:6:21 | str | s |
| 6 | 7 | question_mark_colon.c:6:5:6:5 | s | ... = ... |
| 6 | 8 | question_mark_colon.c:6:5:6:21 | ... = ... | ExprStmt |
| 7 | 1 | question_mark_colon.c:7:15:7:17 | array to pointer conversion | None |
| 7 | 1 | question_mark_colon.c:7:21:7:23 | array to pointer conversion | None |
| 7 | 9 | question_mark_colon.c:7:5:7:24 | ExprStmt | ... ? ... : ... |
| 7 | 10 | question_mark_colon.c:7:9:7:23 | ... ? ... : ... | call to f |
| 7 | 11 | question_mark_colon.c:7:9:7:9 | call to f | a |
| 7 | 11 | question_mark_colon.c:7:9:7:9 | call to f | b |
| 7 | 12 | question_mark_colon.c:7:15:7:17 | a | s |
| 7 | 12 | question_mark_colon.c:7:21:7:23 | b | s |
| 7 | 14 | question_mark_colon.c:7:5:7:5 | s | ... = ... |
| 7 | 15 | question_mark_colon.c:7:5:7:23 | ... = ... | return ... |
| 8 | 16 | question_mark_colon.c:8:1:8:1 | return ... | g |
