Module Name: src Committed By: rillig Date: Sat Sep 25 07:46:41 UTC 2021
Modified Files: src/usr.bin/indent: indent.c lexi.c parse.c Log Message: indent: rename variables of type token_type The previous variable name 'code' conflicts with the buffer of the same name. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.63 -r1.64 src/usr.bin/indent/indent.c cvs rdiff -u -r1.46 -r1.47 src/usr.bin/indent/lexi.c cvs rdiff -u -r1.18 -r1.19 src/usr.bin/indent/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/indent/indent.c diff -u src/usr.bin/indent/indent.c:1.63 src/usr.bin/indent/indent.c:1.64 --- src/usr.bin/indent/indent.c:1.63 Fri Sep 24 18:47:29 2021 +++ src/usr.bin/indent/indent.c Sat Sep 25 07:46:41 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.63 2021/09/24 18:47:29 rillig Exp $ */ +/* $NetBSD: indent.c,v 1.64 2021/09/25 07:46:41 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -46,7 +46,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #ifndef lint #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.63 2021/09/24 18:47:29 rillig Exp $"); +__RCSID("$NetBSD: indent.c,v 1.64 2021/09/25 07:46:41 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -178,11 +178,11 @@ init_capsicum(void) #endif static void -search_brace(token_type *inout_type_code, int *inout_force_nl, +search_brace(token_type *inout_ttype, int *inout_force_nl, int *inout_comment_buffered, int *inout_last_else) { while (ps.search_brace) { - switch (*inout_type_code) { + switch (*inout_ttype) { case newline: if (sc_end == NULL) { save_com = sc_buf; @@ -264,10 +264,10 @@ search_brace(token_type *inout_type_code remove_newlines = /* "} else" */ - (*inout_type_code == keyword_do_else && *token == 'e' && + (*inout_ttype == keyword_do_else && *token == 'e' && e_code != s_code && e_code[-1] == '}') /* "else if" */ - || (*inout_type_code == keyword_for_if_while && + || (*inout_ttype == keyword_for_if_while && *token == 'i' && *inout_last_else && opt.else_if); if (remove_newlines) *inout_force_nl = false; @@ -317,7 +317,7 @@ search_brace(token_type *inout_type_code * We must make this check, just in case there was an unexpected * EOF. */ - if (*inout_type_code != end_of_file) { + if (*inout_ttype != end_of_file) { /* * The only intended purpose of calling lexi() below is to * categorize the next token in order to decide whether to @@ -351,9 +351,9 @@ search_brace(token_type *inout_type_code struct parser_state transient_state; transient_state = ps; - *inout_type_code = lexi(&transient_state); /* read another token */ - if (*inout_type_code != newline && *inout_type_code != form_feed && - *inout_type_code != comment && !transient_state.search_brace) { + *inout_ttype = lexi(&transient_state); /* read another token */ + if (*inout_ttype != newline && *inout_ttype != form_feed && + *inout_ttype != comment && !transient_state.search_brace) { ps = transient_state; } } @@ -561,11 +561,11 @@ process_end_of_file(void) } static void -process_comment_in_code(token_type type_code, int *inout_force_nl) +process_comment_in_code(token_type ttype, int *inout_force_nl) { if (*inout_force_nl && - type_code != semicolon && - (type_code != lbrace || !opt.btype_2)) { + ttype != semicolon && + (ttype != lbrace || !opt.btype_2)) { /* we should force a broken line here */ if (opt.verbose) @@ -587,7 +587,7 @@ process_comment_in_code(token_type type_ memcpy(e_code, com.s, len); e_code += len; *e_code++ = ' '; - *e_code = '\0'; /* null terminate code sect */ + *e_code = '\0'; ps.want_blank = false; com.e = com.s; } @@ -1029,11 +1029,11 @@ process_decl(int *out_dec_ind, int *out_ } static void -process_ident(token_type type_code, int dec_ind, int tabs_to_var, +process_ident(token_type ttype, int dec_ind, int tabs_to_var, int *inout_sp_sw, int *inout_force_nl, token_type hd_type) { if (ps.in_decl) { - if (type_code == funcname) { + if (ttype == funcname) { ps.in_decl = false; if (opt.procnames_start_line && s_code != e_code) { *e_code = '\0'; @@ -1256,7 +1256,7 @@ process_preprocessing(void) static void __attribute__((__noreturn__)) main_loop(void) { - token_type type_code; + token_type ttype; int force_nl; /* when true, code must be broken */ int last_else = false; /* true iff last keyword was an else */ int dec_ind; /* current indentation for declarations */ @@ -1283,9 +1283,8 @@ main_loop(void) * reach eof */ int comment_buffered = false; - type_code = lexi(&ps); /* lexi reads one token. The actual - * characters read are stored in "token". lexi - * returns a code indicating the type of token */ + ttype = lexi(&ps); /* Read the next token. The actual characters + * read are stored in "token". */ /* * The following code moves newlines and comments following an if (), @@ -1293,21 +1292,21 @@ main_loop(void) * a buffer. This allows proper handling of both kinds of brace * placement (-br, -bl) and cuddling "else" (-ce). */ - search_brace(&type_code, &force_nl, &comment_buffered, &last_else); + search_brace(&ttype, &force_nl, &comment_buffered, &last_else); - if (type_code == end_of_file) { + if (ttype == end_of_file) { process_end_of_file(); /* NOTREACHED */ } if ( - type_code != comment && - type_code != newline && - type_code != preprocessing && - type_code != form_feed) { - process_comment_in_code(type_code, &force_nl); + ttype != comment && + ttype != newline && + ttype != preprocessing && + ttype != form_feed) { + process_comment_in_code(ttype, &force_nl); - } else if (type_code != comment) /* preserve force_nl thru a comment */ + } else if (ttype != comment) /* preserve force_nl through a comment */ force_nl = false; /* cancel forced newline after newline, form * feed, etc */ @@ -1320,9 +1319,9 @@ main_loop(void) * before the next check_size_code or * dump_line() is 2. After that there's the * final increment for the null character. */ - switch (type_code) { /* now, decide what to do with the token */ + switch (ttype) { - case form_feed: /* found a form feed in line */ + case form_feed: process_form_feed(); break; @@ -1410,11 +1409,11 @@ main_loop(void) case funcname: case ident: /* got an identifier or constant */ - process_ident(type_code, dec_ind, tabs_to_var, &sp_sw, &force_nl, - hd_type); + process_ident(ttype, dec_ind, tabs_to_var, &sp_sw, &force_nl, + hd_type); copy_id: copy_id(); - if (type_code != funcname) + if (ttype != funcname) ps.want_blank = true; break; @@ -1439,13 +1438,13 @@ main_loop(void) default: break; - } /* end of big switch stmt */ + } - *e_code = '\0'; /* make sure code section is null terminated */ - if (type_code != comment && - type_code != newline && - type_code != preprocessing) - ps.last_token = type_code; + *e_code = '\0'; + if (ttype != comment && + ttype != newline && + ttype != preprocessing) + ps.last_token = ttype; } } Index: src/usr.bin/indent/lexi.c diff -u src/usr.bin/indent/lexi.c:1.46 src/usr.bin/indent/lexi.c:1.47 --- src/usr.bin/indent/lexi.c:1.46 Fri Sep 24 18:47:29 2021 +++ src/usr.bin/indent/lexi.c Sat Sep 25 07:46:41 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.46 2021/09/24 18:47:29 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.47 2021/09/25 07:46:41 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -46,18 +46,12 @@ static char sccsid[] = "@(#)lexi.c 8.1 ( #include <sys/cdefs.h> #ifndef lint #if defined(__NetBSD__) -__RCSID("$NetBSD: lexi.c,v 1.46 2021/09/24 18:47:29 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.47 2021/09/25 07:46:41 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $"); #endif #endif -/* - * Here we have the token scanner for indent. It scans off one token and puts - * it in the global variable "token". It returns a code, indicating the type - * of token scanned. - */ - #include <assert.h> #include <err.h> #include <stdio.h> @@ -239,7 +233,7 @@ compare_string_array(const void *key, co #ifdef debug const char * -token_type_name(token_type tk) +token_type_name(token_type ttype) { static const char *const name[] = { "end_of_file", "newline", "lparen", "rparen", "unary_op", @@ -253,9 +247,9 @@ token_type_name(token_type tk) "storage_class", "funcname", "type_def", "keyword_struct_union_enum" }; - assert(0 <= tk && tk < sizeof name / sizeof name[0]); + assert(0 <= ttype && ttype < sizeof name / sizeof name[0]); - return name[tk]; + return name[ttype]; } static void @@ -268,17 +262,17 @@ print_buf(const char *name, const char * } static token_type -lexi_end(token_type code) +lexi_end(token_type ttype) { debug_printf("in line %d, lexi returns '%s'", - line_no, token_type_name(code)); + line_no, token_type_name(ttype)); print_buf("token", s_token, e_token); print_buf("label", lab.s, lab.e); print_buf("code", s_code, e_code); print_buf("comment", com.s, com.e); debug_printf("\n"); - return code; + return ttype; } #else # define lexi_end(tk) (tk) @@ -350,12 +344,13 @@ lex_char_or_string(void) } while (*e_token++ != delim); } +/* Reads the next token, placing it in the global variable "token". */ token_type lexi(struct parser_state *state) { int unary_delim; /* this is set to 1 if the current token * forces a following operator to be unary */ - token_type code; /* internal code to be returned */ + token_type ttype; e_token = s_token; /* point to start of place to save token */ unary_delim = false; @@ -506,87 +501,77 @@ lexi(struct parser_state *state) case '\n': unary_delim = state->last_u_d; state->last_nl = true; /* remember that we just had a newline */ - code = (had_eof ? end_of_file : newline); - - /* - * if data has been exhausted, the newline is a dummy, and we should - * return code to stop - */ + /* if data has been exhausted, the newline is a dummy. */ + ttype = had_eof ? end_of_file : newline; break; case '\'': case '"': lex_char_or_string(); - code = ident; + ttype = ident; break; case '(': case '[': unary_delim = true; - code = lparen; + ttype = lparen; break; case ')': case ']': - code = rparen; + ttype = rparen; break; case '#': unary_delim = state->last_u_d; - code = preprocessing; + ttype = preprocessing; break; case '?': unary_delim = true; - code = question; + ttype = question; break; case ':': - code = colon; + ttype = colon; unary_delim = true; break; case ';': unary_delim = true; - code = semicolon; + ttype = semicolon; break; case '{': unary_delim = true; - - /* - * if (state->in_or_st) state->block_init = 1; - */ - /* ? code = state->block_init ? lparen : lbrace; */ - code = lbrace; + ttype = lbrace; break; case '}': unary_delim = true; - /* ? code = state->block_init ? rparen : rbrace; */ - code = rbrace; + ttype = rbrace; break; case 014: /* a form feed */ unary_delim = state->last_u_d; state->last_nl = true; /* remember this so we can set 'state->col_1' * right */ - code = form_feed; + ttype = form_feed; break; case ',': unary_delim = true; - code = comma; + ttype = comma; break; case '.': unary_delim = false; - code = period; + ttype = period; break; case '-': case '+': /* check for -, +, --, ++ */ - code = (state->last_u_d ? unary_op : binary_op); + ttype = state->last_u_d ? unary_op : binary_op; unary_delim = true; if (*buf_ptr == token[0]) { @@ -594,7 +579,7 @@ lexi(struct parser_state *state) *e_token++ = *buf_ptr++; /* buffer overflow will be checked at end of loop */ if (state->last_token == ident || state->last_token == rparen) { - code = (state->last_u_d ? unary_op : postfix_op); + ttype = state->last_u_d ? unary_op : postfix_op; /* check for following ++ or -- */ unary_delim = false; } @@ -605,7 +590,7 @@ lexi(struct parser_state *state) /* check for operator -> */ *e_token++ = *buf_ptr++; unary_delim = false; - code = unary_op; + ttype = unary_op; state->want_blank = false; } break; /* buffer overflow will be checked at end of @@ -619,7 +604,7 @@ lexi(struct parser_state *state) buf_ptr++; *e_token = 0; } - code = binary_op; + ttype = binary_op; unary_delim = true; break; /* can drop thru!!! */ @@ -631,7 +616,7 @@ lexi(struct parser_state *state) *e_token++ = inbuf_next(); if (*buf_ptr == '=') *e_token++ = *buf_ptr++; - code = (state->last_u_d ? unary_op : binary_op); + ttype = state->last_u_d ? unary_op : binary_op; unary_delim = true; break; @@ -640,7 +625,7 @@ lexi(struct parser_state *state) if (!state->last_u_d) { if (*buf_ptr == '=') *e_token++ = *buf_ptr++; - code = binary_op; + ttype = binary_op; break; } while (*buf_ptr == '*' || isspace((unsigned char)*buf_ptr)) { @@ -661,7 +646,7 @@ lexi(struct parser_state *state) if (*tp == '(') ps.procname[0] = ' '; } - code = unary_op; + ttype = unary_op; break; default: @@ -669,7 +654,7 @@ lexi(struct parser_state *state) /* it is start of comment */ *e_token++ = inbuf_next(); - code = comment; + ttype = comment; unary_delim = state->last_u_d; break; } @@ -680,17 +665,16 @@ lexi(struct parser_state *state) check_size_token(1); *e_token++ = inbuf_next(); } - code = (state->last_u_d ? unary_op : binary_op); + ttype = state->last_u_d ? unary_op : binary_op; unary_delim = true; + } - - } /* end of switch */ if (buf_ptr >= buf_end) /* check for input buffer empty */ fill_buffer(); state->last_u_d = unary_delim; check_size_token(1); - *e_token = '\0'; /* null terminate the token */ - return lexi_end(code); + *e_token = '\0'; + return lexi_end(ttype); } void Index: src/usr.bin/indent/parse.c diff -u src/usr.bin/indent/parse.c:1.18 src/usr.bin/indent/parse.c:1.19 --- src/usr.bin/indent/parse.c:1.18 Fri Mar 12 23:10:18 2021 +++ src/usr.bin/indent/parse.c Sat Sep 25 07:46:41 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.18 2021/03/12 23:10:18 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.19 2021/09/25 07:46:41 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -60,15 +60,15 @@ __FBSDID("$FreeBSD: head/usr.bin/indent/ static void reduce(void); void -parse(token_type tk) /* tk: the code for the construct scanned */ +parse(token_type ttype) { int i; #ifdef debug - printf("parse token: '%s' \"%s\"\n", token_type_name(tk), token); + printf("parse token: '%s' \"%s\"\n", token_type_name(ttype), token); #endif - while (ps.p_stack[ps.tos] == if_expr_stmt && tk != keyword_else) { + while (ps.p_stack[ps.tos] == if_expr_stmt && ttype != keyword_else) { /* true if we have an if without an else */ ps.p_stack[ps.tos] = stmt; /* apply the if(..) stmt ::= stmt * reduction */ @@ -76,7 +76,7 @@ parse(token_type tk) /* tk: the code fo } - switch (tk) { /* go on and figure out what to do with the + switch (ttype) { /* go on and figure out what to do with the * input */ case decl: /* scanned a declaration word */ @@ -114,7 +114,7 @@ parse(token_type tk) /* tk: the code fo /* FALLTHROUGH */ case keyword_do: /* 'do' */ case for_exprs: /* 'for' (...) */ - ps.p_stack[++ps.tos] = tk; + ps.p_stack[++ps.tos] = ttype; ps.il[ps.tos] = ps.ind_level = ps.i_l_follow; ++ps.i_l_follow; /* subsequent statements should be indented 1 */ ps.search_brace = opt.btype_2;