@@ -14,11 +14,11 @@ typedef struct _nnc_dump_data {
14
14
15
15
typedef void (* nnc_dump_fn )(nnc_dump_data );
16
16
17
- static void nnc_dump_expr (nnc_dump_data data );
18
- static void nnc_dump_stmt (nnc_dump_data data );
19
- static void nnc_dump_compound_stmt (nnc_dump_data data );
17
+ nnc_static void nnc_dump_expr (nnc_dump_data data );
18
+ nnc_static void nnc_dump_stmt (nnc_dump_data data );
19
+ nnc_static void nnc_dump_compound_stmt (nnc_dump_data data );
20
20
21
- static nnc_bool nnc_is_escape (nnc_byte code ) {
21
+ nnc_static nnc_bool nnc_is_escape (nnc_byte code ) {
22
22
switch (code ) {
23
23
case '\0' : case '\a' :
24
24
case '\b' : case '\f' :
@@ -31,7 +31,7 @@ static nnc_bool nnc_is_escape(nnc_byte code) {
31
31
return false;
32
32
}
33
33
34
- static nnc_byte nnc_escape (nnc_byte code ) {
34
+ nnc_static nnc_byte nnc_escape (nnc_byte code ) {
35
35
switch (code ) {
36
36
case '\0' : return '0' ;
37
37
case '\a' : return 'a' ;
@@ -49,13 +49,13 @@ static nnc_byte nnc_escape(nnc_byte code) {
49
49
return '\0' ;
50
50
}
51
51
52
- static void nnc_dump_indent (nnc_i64 indent ) {
52
+ nnc_static void nnc_dump_indent (nnc_i64 indent ) {
53
53
for (nnc_i64 i = 0 ; i < indent ; i ++ ) {
54
54
fprintf (stderr , "%s" , " " );
55
55
}
56
56
}
57
57
58
- static void nnc_dump_type (const nnc_type * type ) {
58
+ nnc_static void nnc_dump_type (const nnc_type * type ) {
59
59
if (type == NULL ) {
60
60
fprintf (stderr , _c (RED , "%s" ), "?" );
61
61
}
@@ -64,7 +64,7 @@ static void nnc_dump_type(const nnc_type* type) {
64
64
}
65
65
}
66
66
67
- static void nnc_dump_chr (nnc_dump_data data ) {
67
+ nnc_static void nnc_dump_chr (nnc_dump_data data ) {
68
68
const nnc_chr_literal * literal = data .exact ;
69
69
nnc_byte c_repr [3 ] = { 0 };
70
70
c_repr [0 ] = literal -> exact ;
@@ -79,7 +79,7 @@ static void nnc_dump_chr(nnc_dump_data data) {
79
79
fprintf (stderr , ">\n" );
80
80
}
81
81
82
- static void nnc_dump_str (nnc_dump_data data ) {
82
+ nnc_static void nnc_dump_str (nnc_dump_data data ) {
83
83
const nnc_str_literal * literal = data .exact ;
84
84
fprintf (stderr , _c (BYEL , "str" ) " <val=" );
85
85
for (nnc_u64 i = 0 ; i < literal -> length ; i ++ ) {
@@ -97,7 +97,7 @@ static void nnc_dump_str(nnc_dump_data data) {
97
97
fprintf (stderr , ">\n" );
98
98
}
99
99
100
- static void nnc_dump_ident (nnc_dump_data data ) {
100
+ nnc_static void nnc_dump_ident (nnc_dump_data data ) {
101
101
const nnc_ident * ident = data .exact ;
102
102
fprintf (stderr , _c (BCYN , "ident " ));
103
103
fprintf (stderr , "<val=\"%s\"," , ident -> name );
@@ -107,7 +107,7 @@ static void nnc_dump_ident(nnc_dump_data data) {
107
107
fprintf (stderr , ">\n" );
108
108
}
109
109
110
- static void nnc_dump_int (nnc_dump_data data ) {
110
+ nnc_static void nnc_dump_int (nnc_dump_data data ) {
111
111
const nnc_int_literal * literal = data .exact ;
112
112
fprintf (stderr , _c (BYEL , "int" ) " <" );
113
113
if (literal -> is_signed ) {
@@ -124,7 +124,7 @@ static void nnc_dump_int(nnc_dump_data data) {
124
124
fprintf (stderr , ">\n" );
125
125
}
126
126
127
- static void nnc_dump_dbl (nnc_dump_data data ) {
127
+ nnc_static void nnc_dump_dbl (nnc_dump_data data ) {
128
128
const nnc_dbl_literal * literal = data .exact ;
129
129
fprintf (stderr , _c (BYEL , "float " ));
130
130
fprintf (stderr , "%f" , literal -> exact );
@@ -134,7 +134,7 @@ static void nnc_dump_dbl(nnc_dump_data data) {
134
134
fprintf (stderr , ">\n" );
135
135
}
136
136
137
- static void nnc_dump_unary (nnc_dump_data data ) {
137
+ nnc_static void nnc_dump_unary (nnc_dump_data data ) {
138
138
const nnc_unary_expression * unary = data .exact ;
139
139
static const char * unary_str [] = {
140
140
[UNARY_CAST ] = "cast" ,
@@ -196,7 +196,7 @@ static void nnc_dump_unary(nnc_dump_data data) {
196
196
}
197
197
}
198
198
199
- static void nnc_dump_binary (nnc_dump_data data ) {
199
+ nnc_static void nnc_dump_binary (nnc_dump_data data ) {
200
200
const nnc_binary_expression * binary = data .exact ;
201
201
static const char * binary_str [] = {
202
202
[BINARY_ADD ] = "+" ,
@@ -230,7 +230,7 @@ static void nnc_dump_binary(nnc_dump_data data) {
230
230
nnc_dump_expr (DUMP_DATA (data .indent + 1 , binary -> rexpr ));
231
231
}
232
232
233
- static void nnc_dump_ternary (nnc_dump_data data ) {
233
+ nnc_static void nnc_dump_ternary (nnc_dump_data data ) {
234
234
const nnc_ternary_expression * ternary = data .exact ;
235
235
fprintf (stderr , _c (BGRN , "ternary-expr " ));
236
236
fprintf (stderr , "<type=" );
@@ -247,7 +247,7 @@ static void nnc_dump_ternary(nnc_dump_data data) {
247
247
nnc_dump_expr (DUMP_DATA (data .indent + 1 , ternary -> rexpr ));
248
248
}
249
249
250
- static void nnc_dump_expr (nnc_dump_data data ) {
250
+ nnc_static void nnc_dump_expr (nnc_dump_data data ) {
251
251
const nnc_expression * expr = data .exact ;
252
252
static const nnc_dump_fn dumpers [] = {
253
253
[EXPR_DBL_LITERAL ] = nnc_dump_dbl ,
@@ -264,7 +264,7 @@ static void nnc_dump_expr(nnc_dump_data data) {
264
264
}
265
265
}
266
266
267
- static void nnc_dump_if_stmt (nnc_dump_data data ) {
267
+ nnc_static void nnc_dump_if_stmt (nnc_dump_data data ) {
268
268
const nnc_if_stmt * if_stmt = data .exact ;
269
269
fprintf (stderr , _c (BMAG , "if-stmt\n" ));
270
270
nnc_dump_indent (data .indent + 1 );
@@ -292,7 +292,7 @@ static void nnc_dump_if_stmt(nnc_dump_data data) {
292
292
}
293
293
}
294
294
295
- static void nnc_dump_do_stmt (nnc_dump_data data ) {
295
+ nnc_static void nnc_dump_do_stmt (nnc_dump_data data ) {
296
296
const nnc_do_while_stmt * do_stmt = data .exact ;
297
297
fprintf (stderr , _c (BMAG , "do-stmt\n" ));
298
298
nnc_dump_indent (data .indent + 1 );
@@ -303,7 +303,7 @@ static void nnc_dump_do_stmt(nnc_dump_data data) {
303
303
nnc_dump_expr (DUMP_DATA (data .indent + 1 , do_stmt -> cond ));
304
304
}
305
305
306
- static void nnc_dump_for_stmt (nnc_dump_data data ) {
306
+ nnc_static void nnc_dump_for_stmt (nnc_dump_data data ) {
307
307
const nnc_for_stmt * for_stmt = data .exact ;
308
308
fprintf (stderr , _c (BMAG , "for-stmt\n" ));
309
309
nnc_dump_indent (data .indent + 1 );
@@ -320,7 +320,7 @@ static void nnc_dump_for_stmt(nnc_dump_data data) {
320
320
nnc_dump_stmt (DUMP_DATA (data .indent + 1 , for_stmt -> body ));
321
321
}
322
322
323
- static void nnc_dump_let_stmt (nnc_dump_data data ) {
323
+ nnc_static void nnc_dump_let_stmt (nnc_dump_data data ) {
324
324
const nnc_let_statement * let_stmt = data .exact ;
325
325
fprintf (stderr , _c (BMAG , "let-stmt " ));
326
326
fprintf (stderr , "<var=%s," , let_stmt -> var -> name );
@@ -334,14 +334,14 @@ static void nnc_dump_let_stmt(nnc_dump_data data) {
334
334
}
335
335
}
336
336
337
- static void nnc_dump_goto_stmt (nnc_dump_data data ) {
337
+ nnc_static void nnc_dump_goto_stmt (nnc_dump_data data ) {
338
338
const nnc_goto_statement * goto_stmt = data .exact ;
339
339
fprintf (stderr , _c (BMAG , "goto-stmt " ) "<label=" );
340
340
const nnc_expression_statement * body = goto_stmt -> body -> exact ;
341
341
nnc_dump_expr (DUMP_DATA (data .indent + 1 , body -> expr ));
342
342
}
343
343
344
- static void nnc_dump_type_stmt (nnc_dump_data data ) {
344
+ nnc_static void nnc_dump_type_stmt (nnc_dump_data data ) {
345
345
const nnc_type_statement * type_stmt = data .exact ;
346
346
fprintf (stderr , _c (BMAG , "type-stmt " ) "<type=" );
347
347
nnc_dump_type (type_stmt -> type );
@@ -350,7 +350,7 @@ static void nnc_dump_type_stmt(nnc_dump_data data) {
350
350
fprintf (stderr , ">\n" );
351
351
}
352
352
353
- static void nnc_dump_while_stmt (nnc_dump_data data ) {
353
+ nnc_static void nnc_dump_while_stmt (nnc_dump_data data ) {
354
354
const nnc_while_stmt * while_stmt = data .exact ;
355
355
fprintf (stderr , _c (BMAG , "while-stmt\n" ));
356
356
nnc_dump_indent (data .indent + 1 );
@@ -361,31 +361,31 @@ static void nnc_dump_while_stmt(nnc_dump_data data) {
361
361
nnc_dump_stmt (DUMP_DATA (data .indent + 1 , while_stmt -> body ));
362
362
}
363
363
364
- static void nnc_dump_empty_stmt (nnc_dump_data data ) {
364
+ nnc_static void nnc_dump_empty_stmt (nnc_dump_data data ) {
365
365
fprintf (stderr , _c (BMAG , "empty-stmt\n" ));
366
366
}
367
367
368
- static void nnc_dump_break_stmt (nnc_dump_data data ) {
368
+ nnc_static void nnc_dump_break_stmt (nnc_dump_data data ) {
369
369
fprintf (stderr , _c (BMAG , "break-stmt\n" ));
370
370
}
371
371
372
- static void nnc_dump_return_stmt (nnc_dump_data data ) {
372
+ nnc_static void nnc_dump_return_stmt (nnc_dump_data data ) {
373
373
const nnc_return_statement * ret_stmt = data .exact ;
374
374
fprintf (stderr , _c (BMAG , "return-stmt\n" ));
375
375
nnc_dump_indent (data .indent + 1 );
376
376
fprintf (stderr , TREE_BR "what=" );
377
377
nnc_dump_stmt (DUMP_DATA (data .indent + 1 , ret_stmt -> body ));
378
378
}
379
379
380
- static void nnc_dump_expr_stmt (nnc_dump_data data ) {
380
+ nnc_static void nnc_dump_expr_stmt (nnc_dump_data data ) {
381
381
const nnc_expression_statement * expr_stmt = data .exact ;
382
382
fprintf (stderr , _c (BMAG , "expr-stmt\n" ));
383
383
nnc_dump_indent (data .indent + 1 );
384
384
fprintf (stderr , TREE_BR "expr=" );
385
385
nnc_dump_expr (DUMP_DATA (data .indent + 1 , expr_stmt -> expr ));
386
386
}
387
387
388
- static void nnc_dump_compound_stmt (nnc_dump_data data ) {
388
+ nnc_static void nnc_dump_compound_stmt (nnc_dump_data data ) {
389
389
const nnc_compound_statement * compound = data .exact ;
390
390
fprintf (stderr , _c (BMAG , "compound-stmt" ));
391
391
fprintf (stderr , " <stmts=%lu>\n" , buf_len (compound -> stmts ));
@@ -396,11 +396,11 @@ static void nnc_dump_compound_stmt(nnc_dump_data data) {
396
396
}
397
397
}
398
398
399
- static void nnc_dump_continue_stmt (nnc_dump_data data ) {
399
+ nnc_static void nnc_dump_continue_stmt (nnc_dump_data data ) {
400
400
fprintf (stderr , _c (BMAG , "continue-stmt\n" ));
401
401
}
402
402
403
- static void nnc_dump_namespace_stmt (nnc_dump_data data ) {
403
+ nnc_static void nnc_dump_namespace_stmt (nnc_dump_data data ) {
404
404
const nnc_namespace_statement * namespace_stmt = data .exact ;
405
405
fprintf (stderr , _c (BRED , "namespace-stmt " ) "<name=%s>\n" , namespace_stmt -> var -> name );
406
406
nnc_statement * * stmts = ((nnc_compound_statement * )(namespace_stmt -> body -> exact ))-> stmts ;
@@ -411,7 +411,7 @@ static void nnc_dump_namespace_stmt(nnc_dump_data data) {
411
411
}
412
412
}
413
413
414
- static void nnc_dump_fn_stmt (nnc_dump_data data ) {
414
+ nnc_static void nnc_dump_fn_stmt (nnc_dump_data data ) {
415
415
const nnc_fn_statement * fn_stmt = data .exact ;
416
416
fprintf (stderr , _c (BRED , "fn-stmt " ) "<name=%s, paramc=%lu, proto=" ,
417
417
fn_stmt -> var -> name , buf_len (fn_stmt -> params ));
@@ -432,7 +432,7 @@ static void nnc_dump_fn_stmt(nnc_dump_data data) {
432
432
}
433
433
}
434
434
435
- static void nnc_dump_stmt (nnc_dump_data data ) {
435
+ nnc_static void nnc_dump_stmt (nnc_dump_data data ) {
436
436
const nnc_statement * stmt = data .exact ;
437
437
static const nnc_dump_fn dumpers [] = {
438
438
[STMT_IF ] = nnc_dump_if_stmt ,
0 commit comments