gbranden pushed a commit to branch master in repository groff. commit 889fb755b53e4e41c09a68163e4b2b4f1bac0d4b Author: G. Branden Robinson <g.branden.robin...@gmail.com> AuthorDate: Thu Feb 27 02:43:14 2025 -0600
[troff]: Trivially refactor. * src/roff/troff/input.cpp (report_character_request, remove_character) (get_char, get_charinfo, get_charinfo_by_index): Rename `lookup_only` function arguments to `suppress_creation`, a name already used by register classes for the same purpose. --- ChangeLog | 8 ++++++++ src/roff/troff/charinfo.h | 2 +- src/roff/troff/input.cpp | 24 +++++++++++++----------- src/roff/troff/token.h | 2 +- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index a3212a1ee..27f311eb6 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2025-02-27 G. Branden Robinson <g.branden.robin...@gmail.com> + + * src/roff/troff/input.cpp (report_character_request): + (remove_character, get_char, get_charinfo) + (get_charinfo_by_index): Trivially refactor. Rename + `lookup_only` function arguments to `suppress_creation`, a name + already used by register classes for the same purpose. + 2025-02-27 G. Branden Robinson <g.branden.robin...@gmail.com> [troff]: Make `pnr` request report autoincrement amounts. diff --git a/src/roff/troff/charinfo.h b/src/roff/troff/charinfo.h index 93c1ca8a1..9f507b840 100644 --- a/src/roff/troff/charinfo.h +++ b/src/roff/troff/charinfo.h @@ -114,7 +114,7 @@ public: void dump(); }; -charinfo *get_charinfo(symbol, bool /* lookup_only */ = false); +charinfo *get_charinfo(symbol, bool /* suppress_creation */ = false); extern charinfo *charset_table[]; inline bool charinfo::overlaps_horizontally() diff --git a/src/roff/troff/input.cpp b/src/roff/troff/input.cpp index 6d8496c84..549aaab2d 100644 --- a/src/roff/troff/input.cpp +++ b/src/roff/troff/input.cpp @@ -4696,7 +4696,8 @@ static void report_character_request() } charinfo *ci; do { - ci = tok.get_char(false /* required */, true /* lookup only */); + ci = tok.get_char(false /* required */, + true /* suppress creation */); if (!tok.is_character()) { error("character report request expects characters as arguments;" " got %1", tok.description()); @@ -4736,7 +4737,7 @@ static void remove_character() if (!tok.is_space() && !tok.is_tab()) { if (tok.is_character()) { charinfo *ci = tok.get_char(true /* required */, - true /* lookup only */); + true /* suppress creation */); if (0 /* nullptr */ == ci) { if (!tok.is_indexed_character()) warning(WARN_CHAR, "%1 is not defined", tok.description()); @@ -8188,16 +8189,17 @@ void define_class() } // forward declaration -static charinfo *get_charinfo_by_index(int n, bool lookup_only = false); +static charinfo *get_charinfo_by_index(int n, + bool suppress_creation = false); -charinfo *token::get_char(bool required, bool lookup_only) +charinfo *token::get_char(bool required, bool suppress_creation) { if (type == TOKEN_CHAR) return charset_table[c]; if (type == TOKEN_SPECIAL_CHAR) - return get_charinfo(nm, lookup_only); + return get_charinfo(nm, suppress_creation); if (type == TOKEN_INDEXED_CHAR) - return get_charinfo_by_index(val, lookup_only); + return get_charinfo_by_index(val, suppress_creation); if (type == TOKEN_ESCAPE) { if (escape_char != 0) return charset_table[escape_char]; @@ -10029,12 +10031,12 @@ void debug_with_file_and_line(const char *filename, dictionary charinfo_dictionary(501); -charinfo *get_charinfo(symbol nm, bool lookup_only) +charinfo *get_charinfo(symbol nm, bool suppress_creation) { void *p = charinfo_dictionary.lookup(nm); if (p != 0 /* nullptr */) return static_cast<charinfo *>(p); - if (lookup_only) + if (suppress_creation) return static_cast<charinfo *>(0 /* nullptr */); else { charinfo *cp = new charinfo(nm); @@ -10258,13 +10260,13 @@ symbol UNNAMED_SYMBOL("---"); dictionary indexed_charinfo_dictionary(11); -static charinfo *get_charinfo_by_index(int n, bool lookup_only) +static charinfo *get_charinfo_by_index(int n, bool suppress_creation) { static charinfo *index_table[256]; if (n >= 0 && n < 256) { charinfo *ci = index_table[n]; - if ((0 /*nullptr */ == ci) && !lookup_only) { + if ((0 /*nullptr */ == ci) && !suppress_creation) { ci = new charinfo(UNNAMED_SYMBOL); ci->set_number(n); index_table[n] = ci; @@ -10274,7 +10276,7 @@ static charinfo *get_charinfo_by_index(int n, bool lookup_only) else { symbol ns(i_to_a(n)); charinfo *ci = (charinfo *)indexed_charinfo_dictionary.lookup(ns); - if ((0 /*nullptr */ == ci) && !lookup_only) { + if ((0 /*nullptr */ == ci) && !suppress_creation) { ci = new charinfo(UNNAMED_SYMBOL); ci->set_number(n); (void) indexed_charinfo_dictionary.lookup(ns, ci); diff --git a/src/roff/troff/token.h b/src/roff/troff/token.h index a3da2e2d2..59ffecc97 100644 --- a/src/roff/troff/token.h +++ b/src/roff/troff/token.h @@ -100,7 +100,7 @@ public: unsigned char ch(); int character_index(); charinfo *get_char(bool /* required */ = false, - bool /* lookup_only */ = false); + bool /* suppress_creation */ = false); bool add_to_zero_width_node_list(node **); void make_space(); void make_newline(); _______________________________________________ groff-commit mailing list groff-commit@gnu.org https://lists.gnu.org/mailman/listinfo/groff-commit