Module Name: src Committed By: rillig Date: Thu Nov 25 17:35:46 UTC 2021
Modified Files: src/usr.bin/indent: lexi.c Log Message: indent: condense code for building tokens from characters No functional change. To generate a diff of this commit: cvs rdiff -u -r1.159 -r1.160 src/usr.bin/indent/lexi.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/lexi.c diff -u src/usr.bin/indent/lexi.c:1.159 src/usr.bin/indent/lexi.c:1.160 --- src/usr.bin/indent/lexi.c:1.159 Thu Nov 25 17:28:13 2021 +++ src/usr.bin/indent/lexi.c Thu Nov 25 17:35:46 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: lexi.c,v 1.159 2021/11/25 17:28:13 rillig Exp $ */ +/* $NetBSD: lexi.c,v 1.160 2021/11/25 17:35:46 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.159 2021/11/25 17:28:13 rillig Exp $"); +__RCSID("$NetBSD: lexi.c,v 1.160 2021/11/25 17:35:46 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $"); #endif @@ -579,60 +579,26 @@ lexi(void) bool next_unary; switch (token.e[-1]) { - case '\n': - /* if data has been exhausted, the '\n' is a dummy. */ - lsym = had_eof ? lsym_eof : lsym_newline; - next_unary = ps.next_unary; - ps.next_col_1 = true; - break; - - case '\'': - case '"': - lex_char_or_string(); - lsym = lsym_word; - next_unary = false; - break; + /* INDENT OFF */ case '(': - case '[': - lsym = lsym_lparen_or_lbracket; - next_unary = true; - break; - + case '[': lsym = lsym_lparen_or_lbracket; next_unary = true; break; case ')': - case ']': - lsym = lsym_rparen_or_rbracket; - next_unary = false; - break; + case ']': lsym = lsym_rparen_or_rbracket; next_unary = false; break; + case '?': lsym = lsym_question; next_unary = true; break; + case ':': lsym = lsym_colon; next_unary = true; break; + case ';': lsym = lsym_semicolon; next_unary = true; break; + case '{': lsym = lsym_lbrace; next_unary = true; break; + case '}': lsym = lsym_rbrace; next_unary = true; break; + case ',': lsym = lsym_comma; next_unary = true; break; + case '.': lsym = lsym_period; next_unary = false; break; + /* INDENT ON */ - case '#': - lsym = lsym_preprocessing; + case '\n': + /* if data has been exhausted, the '\n' is a dummy. */ + lsym = had_eof ? lsym_eof : lsym_newline; next_unary = ps.next_unary; - break; - - case '?': - lsym = lsym_question; - next_unary = true; - break; - - case ':': - lsym = lsym_colon; - next_unary = true; - break; - - case ';': - lsym = lsym_semicolon; - next_unary = true; - break; - - case '{': - lsym = lsym_lbrace; - next_unary = true; - break; - - case '}': - lsym = lsym_rbrace; - next_unary = true; + ps.next_col_1 = true; break; case '\f': @@ -641,13 +607,15 @@ lexi(void) ps.next_col_1 = true; break; - case ',': - lsym = lsym_comma; - next_unary = true; + case '#': + lsym = lsym_preprocessing; + next_unary = ps.next_unary; break; - case '.': - lsym = lsym_period; + case '\'': + case '"': + lex_char_or_string(); + lsym = lsym_word; next_unary = false; break;