indent: rename a few more token types

The previous names were either too short or ambiguous.

No functional change.
This commit is contained in:
rillig 2021-03-09 19:23:08 +00:00
parent ed0fd2fe70
commit d60ce5707b
3 changed files with 33 additions and 31 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: indent.c,v 1.38 2021/03/09 19:14:39 rillig Exp $ */
/* $NetBSD: indent.c,v 1.39 2021/03/09 19:23:08 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@ -46,7 +46,7 @@ static char sccsid[] = "@(#)indent.c 5.17 (Berkeley) 6/7/93";
#include <sys/cdefs.h>
#ifndef lint
#if defined(__NetBSD__)
__RCSID("$NetBSD: indent.c,v 1.38 2021/03/09 19:14:39 rillig Exp $");
__RCSID("$NetBSD: indent.c,v 1.39 2021/03/09 19:23:08 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
#endif
@ -595,7 +595,7 @@ check_type:
if (
(type_code != comment) &&
(type_code != newline) &&
(type_code != preesc) &&
(type_code != preprocessing) &&
(type_code != form_feed)) {
if (force_nl &&
(type_code != semicolon) &&
@ -770,7 +770,7 @@ check_type:
ps.want_blank = true;
break;
case postop: /* got a trailing ++ or -- */
case postfix_op: /* got a trailing ++ or -- */
*e_code++ = token[0];
*e_code++ = token[1];
ps.want_blank = true;
@ -1032,11 +1032,11 @@ check_type:
goto copy_id; /* move the token into line */
case type_def:
case storage:
case storage_class:
prefix_blankline_requested = 0;
goto copy_id;
case structure:
case keyword_struct_union_enum:
if (ps.p_l_follow > 0)
goto copy_id;
/* FALLTHROUGH */
@ -1114,7 +1114,7 @@ check_type:
ps.want_blank = true;
break;
case strpfx:
case string_prefix:
{
int len = e_token - s_token;
@ -1154,7 +1154,7 @@ check_type:
}
break;
case preesc: /* got the character '#' */
case preprocessing: /* '#' */
if ((s_com != e_com) ||
(s_lab != e_lab) ||
(s_code != e_code))
@ -1308,7 +1308,9 @@ check_type:
} /* end of big switch stmt */
*e_code = '\0'; /* make sure code section is null terminated */
if (type_code != comment && type_code != newline && type_code != preesc)
if (type_code != comment &&
type_code != newline &&
type_code != preprocessing)
ps.last_token = type_code;
} /* end of main while (1) loop */
}

View File

@ -1,4 +1,4 @@
/* $NetBSD: indent_codes.h,v 1.10 2021/03/09 19:14:39 rillig Exp $ */
/* $NetBSD: indent_codes.h,v 1.11 2021/03/09 19:23:08 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@ -47,7 +47,7 @@ typedef enum token_type {
rparen, /* ')' or ']' */
unary_op, /* e.g. '+' or '&' */
binary_op, /* e.g. '<<' or '+' or '&&' or '/=' */
postop, /* trailing '++' or '--' */
postfix_op, /* trailing '++' or '--' */
question, /* the '?' from a '?:' expression */
case_label,
colon,
@ -58,7 +58,7 @@ typedef enum token_type {
comma,
comment,
switch_expr, /* 'switch' '(' <expr> ')' */
preesc,
preprocessing, /* '#' */
form_feed,
decl,
keyword_for_if_while, /* 'for', 'if' or 'while' */
@ -74,9 +74,9 @@ typedef enum token_type {
if_expr_stmt, /* 'if' '(' <expr> ')' <stmt> */
if_expr_stmt_else, /* 'if' '(' <expr> ')' <stmt> 'else' */
period,
strpfx,
storage,
string_prefix, /* 'L' */
storage_class,
funcname,
type_def,
structure
keyword_struct_union_enum
} token_type;

View File

@ -1,4 +1,4 @@
/* $NetBSD: lexi.c,v 1.30 2021/03/09 19:14:39 rillig Exp $ */
/* $NetBSD: lexi.c,v 1.31 2021/03/09 19:23:08 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@ -46,7 +46,7 @@ static char sccsid[] = "@(#)lexi.c 8.1 (Berkeley) 6/6/93";
#include <sys/cdefs.h>
#ifndef lint
#if defined(__NetBSD__)
__RCSID("$NetBSD: lexi.c,v 1.30 2021/03/09 19:14:39 rillig Exp $");
__RCSID("$NetBSD: lexi.c,v 1.31 2021/03/09 19:23:08 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $");
#endif
@ -204,14 +204,14 @@ token_type_name(token_type tk)
{
static const char *const name[] = {
"end_of_file", "newline", "lparen", "rparen", "unary_op",
"binary_op", "postop", "question", "case_label", "colon",
"binary_op", "postfix_op", "question", "case_label", "colon",
"semicolon", "lbrace", "rbrace", "ident", "comma",
"comment", "switch_expr", "preesc", "form_feed", "decl",
"comment", "switch_expr", "preprocessing", "form_feed", "decl",
"keyword_for_if_while", "keyword_do_else",
"if_expr", "while_expr", "for_exprs",
"stmt", "stmt_list", "keyword_else", "keyword_do", "do_stmt",
"if_expr_stmt", "if_expr_stmt_else", "period", "strpfx", "storage",
"funcname", "type_def", "structure"
"if_expr_stmt", "if_expr_stmt_else", "period", "string_prefix",
"storage_class", "funcname", "type_def", "keyword_struct_union_enum"
};
assert(0 <= tk && tk < sizeof name / sizeof name[0]);
@ -329,24 +329,24 @@ lexi(struct parser_state *state)
if (s_token[0] == 'L' && s_token[1] == '\0' &&
(*buf_ptr == '"' || *buf_ptr == '\''))
return lexi_end(strpfx);
return lexi_end(string_prefix);
while (*buf_ptr == ' ' || *buf_ptr == '\t') { /* get rid of blanks */
if (++buf_ptr >= buf_end)
fill_buffer();
}
state->keyword = rw_0;
if (state->last_token == structure && !state->p_l_follow) {
/* if last token was 'struct' and we're not
* in parentheses, then this token
* should be treated as a declaration */
if (state->last_token == keyword_struct_union_enum &&
!state->p_l_follow) {
/* if last token was 'struct' and we're not in parentheses, then
* this token should be treated as a declaration */
state->last_u_d = true;
return lexi_end(decl);
}
/*
* Operator after identifier is binary unless last token was 'struct'
*/
state->last_u_d = (state->last_token == structure);
state->last_u_d = (state->last_token == keyword_struct_union_enum);
p = bsearch(s_token, specials, sizeof specials / sizeof specials[0],
sizeof specials[0], compare_templ_array);
@ -382,7 +382,7 @@ lexi(struct parser_state *state)
break;
}
if (p != NULL && p->rwcode == rw_struct_or_union_or_enum)
return lexi_end(structure);
return lexi_end(keyword_struct_union_enum);
if (state->p_l_follow)
break;
return lexi_end(decl);
@ -394,7 +394,7 @@ lexi(struct parser_state *state)
return lexi_end(keyword_do_else);
case rw_storage_class:
return lexi_end(storage);
return lexi_end(storage_class);
case rw_typedef:
return lexi_end(type_def);
@ -501,7 +501,7 @@ stop_lit:
case '#':
unary_delim = state->last_u_d;
code = preesc;
code = preprocessing;
break;
case '?':
@ -562,7 +562,7 @@ stop_lit:
*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 : postop);
code = (state->last_u_d ? unary_op : postfix_op);
/* check for following ++ or -- */
unary_delim = false;
}