Module Name: src Committed By: rillig Date: Fri Oct 29 17:50:38 UTC 2021
Modified Files: src/tests/usr.bin/indent: token_comment.c token_lparen.c src/usr.bin/indent: indent.c indent.h lexi.c pr_comment.c Log Message: indent: use prev/curr/next to refer to the current token The word 'last' just didn't match with 'next'. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.8 -r1.9 src/tests/usr.bin/indent/token_comment.c \ src/tests/usr.bin/indent/token_lparen.c cvs rdiff -u -r1.170 -r1.171 src/usr.bin/indent/indent.c cvs rdiff -u -r1.59 -r1.60 src/usr.bin/indent/indent.h cvs rdiff -u -r1.109 -r1.110 src/usr.bin/indent/lexi.c cvs rdiff -u -r1.87 -r1.88 src/usr.bin/indent/pr_comment.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/usr.bin/indent/token_comment.c diff -u src/tests/usr.bin/indent/token_comment.c:1.8 src/tests/usr.bin/indent/token_comment.c:1.9 --- src/tests/usr.bin/indent/token_comment.c:1.8 Tue Oct 26 21:37:27 2021 +++ src/tests/usr.bin/indent/token_comment.c Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: token_comment.c,v 1.8 2021/10/26 21:37:27 rillig Exp $ */ +/* $NetBSD: token_comment.c,v 1.9 2021/10/29 17:50:37 rillig Exp $ */ /* $FreeBSD$ */ /* @@ -41,7 +41,7 @@ * - with varying opt.comment_column (-c0, -c1, -c33, -c80) * - with varying opt.decl_comment_column (-cd0, -cd1, -cd20, -cd33, -cd80) * - with/without ps.decl_on_line - * - with/without ps.last_nl + * - with/without ps.prev_newline * * - very long comments that overflow the buffer 'com' * - comments that come from save_com Index: src/tests/usr.bin/indent/token_lparen.c diff -u src/tests/usr.bin/indent/token_lparen.c:1.8 src/tests/usr.bin/indent/token_lparen.c:1.9 --- src/tests/usr.bin/indent/token_lparen.c:1.8 Fri Oct 29 16:54:51 2021 +++ src/tests/usr.bin/indent/token_lparen.c Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: token_lparen.c,v 1.8 2021/10/29 16:54:51 rillig Exp $ */ +/* $NetBSD: token_lparen.c,v 1.9 2021/10/29 17:50:37 rillig Exp $ */ /* $FreeBSD$ */ /* @@ -100,7 +100,7 @@ int array[] = { #indent input void cover_want_blank_before_lparen(void) { - /* ps.last_token can never be 'newline'. */ + /* ps.prev_token can never be 'newline'. */ int newline = (3); @@ -146,7 +146,7 @@ void cover_want_blank_before_lparen(void void cover_want_blank_before_lparen(void) { - /* ps.last_token can never be 'newline'. */ + /* ps.prev_token can never be 'newline'. */ int newline = (3); Index: src/usr.bin/indent/indent.c diff -u src/usr.bin/indent/indent.c:1.170 src/usr.bin/indent/indent.c:1.171 --- src/usr.bin/indent/indent.c:1.170 Fri Oct 29 17:32:22 2021 +++ src/usr.bin/indent/indent.c Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.170 2021/10/29 17:32:22 rillig Exp $ */ +/* $NetBSD: indent.c,v 1.171 2021/10/29 17:50:37 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.170 2021/10/29 17:32:22 rillig Exp $"); +__RCSID("$NetBSD: indent.c,v 1.171 2021/10/29 17:50:37 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -450,8 +450,8 @@ main_init_globals(void) found_err = false; ps.s_sym[0] = psym_stmt; - ps.last_nl = true; - ps.last_token = lsym_semicolon; + ps.prev_newline = true; + ps.prev_token = lsym_semicolon; buf_init(&com); buf_init(&lab); buf_init(&code); @@ -690,7 +690,7 @@ process_form_feed(void) static void process_newline(void) { - if (ps.last_token == lsym_comma && ps.p_l_follow == 0 && !ps.block_init && + if (ps.prev_token == lsym_comma && ps.p_l_follow == 0 && !ps.block_init && !opt.break_after_comma && break_comma && com.s == com.e) goto stay_in_line; @@ -707,9 +707,9 @@ want_blank_before_lparen(void) { if (!ps.want_blank) return false; - if (ps.last_token == lsym_rparen_or_rbracket) + if (ps.prev_token == lsym_rparen_or_rbracket) return false; - if (ps.last_token != lsym_ident && ps.last_token != lsym_funcname) + if (ps.prev_token != lsym_ident && ps.prev_token != lsym_funcname) return true; if (opt.proc_calls_space) return true; @@ -881,7 +881,7 @@ process_semicolon(bool *seen_case, int * ps.init_or_struct = false; *seen_case = false; /* these will only need resetting in an error */ *quest_level = 0; - if (ps.last_token == lsym_rparen_or_rbracket) + if (ps.prev_token == lsym_rparen_or_rbracket) ps.in_parameter_declaration = false; ps.cast_mask = 0; ps.not_cast_mask = 0; @@ -1079,7 +1079,7 @@ process_type(int *decl_ind, bool *tabs_t { parse(psym_decl); /* let the parser worry about indentation */ - if (ps.last_token == lsym_rparen_or_rbracket && ps.tos <= 1) { + if (ps.prev_token == lsym_rparen_or_rbracket && ps.tos <= 1) { if (code.s != code.e) { dump_line(); ps.want_blank = false; @@ -1093,7 +1093,7 @@ process_type(int *decl_ind, bool *tabs_t } ps.init_or_struct = /* maybe */ true; - ps.in_decl = ps.decl_on_line = ps.last_token != lsym_typedef; + ps.in_decl = ps.decl_on_line = ps.prev_token != lsym_typedef; if (ps.decl_nest <= 0) ps.just_saw_decl = 2; @@ -1505,7 +1505,7 @@ main_loop(void) *code.e = '\0'; if (lsym != lsym_comment && lsym != lsym_newline && lsym != lsym_preprocessing) - ps.last_token = lsym; + ps.prev_token = lsym; } } Index: src/usr.bin/indent/indent.h diff -u src/usr.bin/indent/indent.h:1.59 src/usr.bin/indent/indent.h:1.60 --- src/usr.bin/indent/indent.h:1.59 Fri Oct 29 17:41:56 2021 +++ src/usr.bin/indent/indent.h Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.h,v 1.59 2021/10/29 17:41:56 rillig Exp $ */ +/* $NetBSD: indent.h,v 1.60 2021/10/29 17:50:37 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD @@ -272,13 +272,14 @@ extern bool inhibit_formatting; /* true #define STACKSIZE 256 extern struct parser_state { - /* TODO: rename to prev_token */ - lexer_symbol last_token; - /* TODO: rename to prev_newline */ - bool last_nl; /* whether the last thing scanned was a + /* + * TODO: Double-check that the word 'prev' in the following variables + * means exactly the same thing. + */ + lexer_symbol prev_token; + bool prev_newline; /* whether the last thing scanned was a * newline */ - /* TODO: rename to prev_col_1 */ - bool col_1; /* whether the last token started in column 1 */ + bool prev_col_1; /* whether the last token started in column 1 */ enum keyword_kind prev_keyword; enum keyword_kind curr_keyword; bool next_unary; /* whether the following operator should be Index: src/usr.bin/indent/lexi.c diff -u src/usr.bin/indent/lexi.c:1.109 src/usr.bin/indent/lexi.c:1.110 --- src/usr.bin/indent/lexi.c:1.109 Fri Oct 29 16:59:35 2021 +++ src/usr.bin/indent/lexi.c Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.109 2021/10/29 16:59:35 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.110 2021/10/29 17:50:37 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)lexi.c 8.1 ( #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: lexi.c,v 1.109 2021/10/29 16:59:35 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.110 2021/10/29 17:50:37 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $"); #endif @@ -399,9 +399,9 @@ probably_typename(void) goto maybe; return false; maybe: - return ps.last_token == lsym_semicolon || - ps.last_token == lsym_lbrace || - ps.last_token == lsym_rbrace; + return ps.prev_token == lsym_semicolon || + ps.prev_token == lsym_lbrace || + ps.prev_token == lsym_rbrace; } static int @@ -456,13 +456,13 @@ lexi_alnum(void) while (is_hspace(inbuf_peek())) inbuf_skip(); - if (ps.last_token == lsym_tag && ps.p_l_follow == 0) { + if (ps.prev_token == lsym_tag && ps.p_l_follow == 0) { ps.next_unary = true; return lsym_type; } /* Operator after identifier is binary unless last token was 'struct'. */ - ps.next_unary = ps.last_token == lsym_tag; + ps.next_unary = ps.prev_token == lsym_tag; const struct keyword *kw = bsearch(token.s, keywords, array_length(keywords), sizeof(keywords[0]), cmp_keyword_by_name); @@ -491,8 +491,8 @@ lexi_alnum(void) /* inside parentheses: cast, param list, offsetof or sizeof */ ps.cast_mask |= (1 << ps.p_l_follow) & ~ps.not_cast_mask; } - if (ps.last_token == lsym_period || - ps.last_token == lsym_unary_op) + if (ps.prev_token == lsym_period || + ps.prev_token == lsym_unary_op) break; if (kw != NULL && kw->kind == kw_struct_or_union_or_enum) return lsym_tag; @@ -546,7 +546,7 @@ not_proc:; return lsym_type; } - if (ps.last_token == lsym_type) /* if this is a declared variable, + if (ps.prev_token == lsym_type) /* if this is a declared variable, * then following sign is unary */ ps.next_unary = true; /* will make "int a -1" work */ @@ -558,13 +558,13 @@ lexer_symbol lexi(void) { token.e = token.s; - ps.col_1 = ps.last_nl; - ps.last_nl = false; + ps.prev_col_1 = ps.prev_newline; + ps.prev_newline = false; ps.prev_keyword = ps.curr_keyword; ps.curr_keyword = kw_0; while (is_hspace(*inp.s)) { - ps.col_1 = false; + ps.prev_col_1 = false; inbuf_skip(); } @@ -585,7 +585,7 @@ lexi(void) switch (*token.s) { case '\n': unary_delim = ps.next_unary; - ps.last_nl = true; /* remember that we just had a newline */ + ps.prev_newline = true; /* if data has been exhausted, the newline is a dummy. */ lsym = had_eof ? lsym_eof : lsym_newline; break; @@ -639,8 +639,7 @@ lexi(void) case '\f': unary_delim = ps.next_unary; - ps.last_nl = true; /* remember this, so we can set 'ps.col_1' - * right */ + ps.prev_newline = true; lsym = lsym_form_feed; break; @@ -661,8 +660,8 @@ lexi(void) if (*inp.s == token.s[0]) { /* ++, -- */ *token.e++ = *inp.s++; - if (ps.last_token == lsym_ident || - ps.last_token == lsym_rparen_or_rbracket) { + if (ps.prev_token == lsym_ident || + ps.prev_token == lsym_rparen_or_rbracket) { lsym = ps.next_unary ? lsym_unary_op : lsym_postfix_op; unary_delim = false; } Index: src/usr.bin/indent/pr_comment.c diff -u src/usr.bin/indent/pr_comment.c:1.87 src/usr.bin/indent/pr_comment.c:1.88 --- src/usr.bin/indent/pr_comment.c:1.87 Tue Oct 26 21:37:27 2021 +++ src/usr.bin/indent/pr_comment.c Fri Oct 29 17:50:37 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: pr_comment.c,v 1.87 2021/10/26 21:37:27 rillig Exp $ */ +/* $NetBSD: pr_comment.c,v 1.88 2021/10/29 17:50:37 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)pr_comment.c #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: pr_comment.c,v 1.87 2021/10/26 21:37:27 rillig Exp $"); +__RCSID("$NetBSD: pr_comment.c,v 1.88 2021/10/29 17:50:37 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/pr_comment.c 334927 2018-06-10 16:44:18Z pstef $"); #endif @@ -136,7 +136,7 @@ process_comment(void) /* Figure where to align and how to treat the comment */ - if (ps.col_1 && !opt.format_col1_comments) { + if (ps.prev_col_1 && !opt.format_col1_comments) { may_wrap = false; break_delim = false; com_ind = 0; @@ -214,7 +214,7 @@ process_comment(void) com.e = com.s + 2; *com.e = '\0'; if (opt.blanklines_before_block_comments && - ps.last_token != lsym_lbrace) + ps.prev_token != lsym_lbrace) blank_line_before = true; dump_line(); com.e = com.s = t; @@ -250,7 +250,7 @@ process_comment(void) } last_blank = -1; - if (!may_wrap || ps.last_nl) { /* if this is a boxed comment, + if (!may_wrap || ps.prev_newline) { /* if this is a boxed comment, * we handle the newline */ if (com.s == com.e) com_add_char(' '); @@ -263,7 +263,7 @@ process_comment(void) com_add_delim(); } else { - ps.last_nl = true; + ps.prev_newline = true; if (!is_hspace(com.e[-1])) com_add_char(' '); last_blank = com.e - 1 - com.buf; @@ -330,7 +330,7 @@ process_comment(void) break; } - ps.last_nl = false; + ps.prev_newline = false; if (now_len <= adj_max_line_length || !may_wrap) break;