groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 24/48: [troff]: Boolify env.cpp (15/25).


From: G. Branden Robinson
Subject: [groff] 24/48: [troff]: Boolify env.cpp (15/25).
Date: Sun, 28 Apr 2024 23:06:28 -0400 (EDT)

gbranden pushed a commit to branch master
in repository groff.

commit 1aeace1b90e75879ccb600a76de108b084547bb0
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Sat Apr 27 02:41:49 2024 -0500

    [troff]: Boolify env.cpp (15/25).
    
    [troff]: Boolify more `environment` class member variables, member
    function parameters, and local variables.
    
    * src/roff/troff/env.h (class environment): Demote member variables
      `seen_space`, `seen_eol`, `suppress_next_eol`, and `seen_break` from
      `int` to `bool`.
    * src/roff/troff/env.cpp (environment::environment, environment_switch)
      (no_fill, environment::newline, environment::construct_state)
      (environment::construct_format_state)
      (environment::construct_new_line_state,  environment::do_break):
      Assign Boolean literals to them.  Simplify conditional expressions.
---
 ChangeLog              | 11 +++++++++++
 src/roff/troff/env.cpp | 42 +++++++++++++++++++++---------------------
 src/roff/troff/env.h   |  8 ++++----
 3 files changed, 36 insertions(+), 25 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9d377b8c8..6b08ab1b5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -112,6 +112,17 @@
        * src/roff/troff/input.cpp (input_stack::push): Assign Boolean
        literals to it.
 
+       * src/roff/troff/env.h (class environment): Demote member
+       variables `seen_space`, `seen_eol`, `suppress_next_eol`, and
+       `seen_break` from `int` to `bool`.
+       * src/roff/troff/env.cpp (environment::environment)
+       (environment_switch, no_fill, environment::newline)
+       (environment::construct_state)
+       (environment::construct_format_state)
+       (environment::construct_new_line_state,  environment::do_break):
+       Assign Boolean literals to them.  Simplify conditional
+       expressions.
+
 2024-04-24  G. Branden Robinson <g.branden.robinson@gmail.com>
 
        * src/roff/troff/env.cpp (tab_stops::to_string)
diff --git a/src/roff/troff/env.cpp b/src/roff/troff/env.cpp
index b78188391..ad0af7292 100644
--- a/src/roff/troff/env.cpp
+++ b/src/roff/troff/env.cpp
@@ -755,10 +755,10 @@ environment::environment(symbol nm)
   prev_fill_color(&default_color),
   control_character('.'),
   no_break_control_character('\''),
-  seen_space(0),
-  seen_eol(0),
-  suppress_next_eol(0),
-  seen_break(0),
+  seen_space(false),
+  seen_eol(false),
+  suppress_next_eol(false),
+  seen_break(false),
   tabs(units_per_inch/2, TAB_LEFT),
   name(nm),
   hyphen_indicator_char(0)
@@ -1197,9 +1197,9 @@ void environment_switch()
       if (env_stack == 0)
        error("environment stack underflow");
       else {
-       int seen_space = curenv->seen_space;
-       int seen_eol   = curenv->seen_eol;
-       int suppress_next_eol = curenv->suppress_next_eol;
+       bool seen_space = curenv->seen_space;
+       bool seen_eol   = curenv->seen_eol;
+       bool suppress_next_eol = curenv->suppress_next_eol;
        curenv = env_stack->env;
        curenv->seen_space = seen_space;
        curenv->seen_eol   = seen_eol;
@@ -1412,7 +1412,7 @@ void no_fill()
   if (want_break)
     curenv->do_break();
   curenv->fill = false;
-  curenv->suppress_next_eol = 1;
+  curenv->suppress_next_eol = true;
   tok.next();
 }
 
@@ -1860,9 +1860,9 @@ void environment::newline()
     if (is_html && !fill) {
       curdiv->modified_tag.incl(MTSM_EOL);
       if (suppress_next_eol)
-       suppress_next_eol = 0;
+       suppress_next_eol = false;
       else
-       seen_eol = 1;
+       seen_eol = true;
     }
 
     output_line(to_be_output, to_be_output_width, was_centered);
@@ -2395,16 +2395,16 @@ statem *environment::construct_state(bool has_only_eol)
       s->add_tag_ta();
       if (seen_break)
        s->add_tag(MTSM_BR);
-      if (seen_space != 0)
+      if (seen_space)
        s->add_tag(MTSM_SP, seen_space);
-      seen_break = 0;
-      seen_space = 0;
+      seen_break = false;
+      seen_space = false;
     }
     if (seen_eol) {
       s->add_tag(MTSM_EOL);
       s->add_tag(MTSM_CE, center_lines);
     }
-    seen_eol = 0;
+    seen_eol = false;
     return s;
   }
   else
@@ -2420,12 +2420,12 @@ void environment::construct_format_state(node *n, bool 
was_centered,
       n = n->next;
     if (n == 0 || (n->state == 0))
       return;
-    if (seen_space != 0)
+    if (seen_space)
       n->state->add_tag(MTSM_SP, seen_space);
     if (seen_eol && topdiv == curdiv)
       n->state->add_tag(MTSM_EOL);
-    seen_space = 0;
-    seen_eol = 0;
+    seen_space = false;
+    seen_eol = false;
     if (was_centered)
       n->state->add_tag(MTSM_CE, center_lines+1);
     else
@@ -2450,12 +2450,12 @@ void environment::construct_new_line_state(node *n)
       n = n->next;
     if (n == 0 || n->state == 0)
       return;
-    if (seen_space != 0)
+    if (seen_space)
       n->state->add_tag(MTSM_SP, seen_space);
     if (seen_eol && topdiv == curdiv)
       n->state->add_tag(MTSM_EOL);
-    seen_space = 0;
-    seen_eol = 0;
+    seen_space = false;
+    seen_eol = false;
   }
 }
 
@@ -2511,7 +2511,7 @@ void environment::do_break(bool want_adjustment)
 #endif /* WIDOW_CONTROL */
   if (!global_diverted_space) {
     curdiv->modified_tag.incl(MTSM_BR);
-    seen_break = 1;
+    seen_break = true;
   }
 }
 
diff --git a/src/roff/troff/env.h b/src/roff/troff/env.h
index 7c692c2c9..2d9f0ebc9 100644
--- a/src/roff/troff/env.h
+++ b/src/roff/troff/env.h
@@ -250,10 +250,10 @@ class environment {
   node *make_tab_node(hunits d, node *next = 0);
   node *get_prev_char();
 public:
-  int seen_space;
-  int seen_eol;
-  int suppress_next_eol;
-  int seen_break;
+  bool seen_space;
+  bool seen_eol;
+  bool suppress_next_eol;
+  bool seen_break;
   tab_stops tabs;
   const symbol name;
   charinfo *hyphen_indicator_char;



reply via email to

[Prev in Thread] Current Thread [Next in Thread]