summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.73.0/src/align_tab_column.cpp
blob: 8d91b0ffebf694f7367e2f8556169d97229ce39a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
 * @file align_tab_column.cpp
 *
 * @author  Guy Maurel
 * split from prototypes.h
 * @author  Ben Gardner
 * @license GPL v2+
 */

#include "align_tab_column.h"

#include "prototypes.h"

constexpr static auto LCURRENT = LALIGN;

using namespace uncrustify;


/**
 * Advances to the next tab stop if not currently on one.
 *
 * @param col  The current column
 * @return the next tabstop column
 */
size_t align_tab_column(size_t col)
{
   //if (col <= 0)
   if (col == 0)
   {
      col = 1;
   }
   log_rule_B("output_tab_size");

   if ((col % uncrustify::options::output_tab_size()) != 1)
   {
      col = next_tab_column(col);
   }
   return(col);
}