summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp')
-rw-r--r--debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp173
1 files changed, 0 insertions, 173 deletions
diff --git a/debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp b/debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp
deleted file mode 100644
index bd067be5..00000000
--- a/debian/uncrustify-trinity/uncrustify-trinity-0.74.0/src/align_tools.cpp
+++ /dev/null
@@ -1,173 +0,0 @@
-/**
- * @file align_tools.cpp
- *
- * @author Guy Maurel
- * split from align.cpp
- * @author Ben Gardner
- * @license GPL v2+
- */
-
-#include "align_tools.h"
-
-#include "space.h"
-#include "uncrustify.h"
-
-
-chunk_t *skip_c99_array(chunk_t *sq_open)
-{
- if (chunk_is_token(sq_open, CT_SQUARE_OPEN))
- {
- chunk_t *tmp = chunk_get_next_nc(chunk_skip_to_match(sq_open));
-
- if (chunk_is_token(tmp, CT_ASSIGN))
- {
- return(chunk_get_next_nc(tmp));
- }
- }
- return(nullptr);
-} // skip_c99_array
-
-
-chunk_t *scan_ib_line(chunk_t *start, bool first_pass)
-{
- UNUSED(first_pass);
- LOG_FUNC_ENTRY();
- chunk_t *prev_match = nullptr;
- size_t idx = 0;
-
- // Skip past C99 "[xx] =" stuff
- chunk_t *tmp = skip_c99_array(start);
-
- if (tmp != nullptr)
- {
- set_chunk_parent(start, CT_TSQUARE);
- start = tmp;
- cpd.al_c99_array = true;
- }
- chunk_t *pc = start;
-
- if (pc != nullptr)
- {
- LOG_FMT(LSIB, "%s(%d): start: orig_line is %zu, orig_col is %zu, column is %zu, type is %s\n",
- __func__, __LINE__, pc->orig_line, pc->orig_col, pc->column, get_token_name(pc->type));
- }
-
- while ( pc != nullptr
- && !chunk_is_newline(pc)
- && pc->level >= start->level)
- {
- //LOG_FMT(LSIB, "%s: '%s' col %d/%d line %zu\n", __func__,
- // pc->text(), pc->column, pc->orig_col, pc->orig_line);
-
- chunk_t *next = chunk_get_next(pc);
-
- if ( next == nullptr
- || chunk_is_comment(next))
- {
- // do nothing
- }
- else if ( chunk_is_token(pc, CT_ASSIGN)
- || chunk_is_token(pc, CT_BRACE_OPEN)
- || chunk_is_token(pc, CT_BRACE_CLOSE)
- || chunk_is_token(pc, CT_COMMA))
- {
- size_t token_width = space_col_align(pc, next);
-
- // TODO: need to handle missing structure defs? ie NULL vs { ... } ??
-
- // Is this a new entry?
- if (idx >= cpd.al_cnt)
- {
- if (idx == 0)
- {
- LOG_FMT(LSIB, "%s(%d): Prepare the 'idx's\n", __func__, __LINE__);
- }
- LOG_FMT(LSIB, "%s(%d): New idx is %2.1zu, pc->column is %2.1zu, text() '%s', token_width is %zu, type is %s\n",
- __func__, __LINE__, idx, pc->column, pc->text(), token_width, get_token_name(pc->type));
- cpd.al[cpd.al_cnt].type = pc->type;
- cpd.al[cpd.al_cnt].col = pc->column;
- cpd.al[cpd.al_cnt].len = token_width;
- cpd.al_cnt++;
-
- if (cpd.al_cnt == uncrustify::limits::AL_SIZE)
- {
- fprintf(stderr, "Number of 'entry' to be aligned is too big for the current value %d,\n",
- uncrustify::limits::AL_SIZE);
- fprintf(stderr, "at line %zu, column %zu.\n",
- pc->orig_line, pc->orig_col);
- fprintf(stderr, "Please make a report.\n");
- log_flush(true);
- exit(EX_SOFTWARE);
- }
- idx++;
- }
- else
- {
- // expect to match stuff
- if (cpd.al[idx].type == pc->type)
- {
- LOG_FMT(LSIB, "%s(%d): Match? idx is %2.1zu, orig_line is %2.1zu, column is %2.1zu, token_width is %zu, type is %s\n",
- __func__, __LINE__, idx, pc->orig_line, pc->column, token_width, get_token_name(pc->type));
-
- // Shift out based on column
- if (prev_match == nullptr)
- {
- if (pc->column > cpd.al[idx].col)
- {
- LOG_FMT(LSIB, "%s(%d): [ pc->column (%zu) > cpd.al[%zu].col(%zu) ] \n",
- __func__, __LINE__, pc->column, idx, cpd.al[idx].col);
-
- ib_shift_out(idx, pc->column - cpd.al[idx].col);
- cpd.al[idx].col = pc->column;
- }
- }
- else if (idx > 0)
- {
- LOG_FMT(LSIB, "%s(%d): prev_match '%s', prev_match->orig_line is %zu, prev_match->orig_col is %zu\n",
- __func__, __LINE__, prev_match->text(), prev_match->orig_line, prev_match->orig_col);
- int min_col_diff = pc->column - prev_match->column;
- int cur_col_diff = cpd.al[idx].col - cpd.al[idx - 1].col;
-
- if (cur_col_diff < min_col_diff)
- {
- LOG_FMT(LSIB, "%s(%d): pc->orig_line is %zu\n",
- __func__, __LINE__, pc->orig_line);
- ib_shift_out(idx, min_col_diff - cur_col_diff);
- }
- }
- LOG_FMT(LSIB, "%s(%d): at ende of the loop: now is col %zu, len is %zu\n",
- __func__, __LINE__, cpd.al[idx].col, cpd.al[idx].len);
- idx++;
- }
- }
- prev_match = pc;
- }
- pc = chunk_get_next_nc(pc);
- }
- return(pc);
-} // scan_ib_line
-
-
-void ib_shift_out(size_t idx, size_t num)
-{
- while (idx < cpd.al_cnt)
- {
- cpd.al[idx].col += num;
- idx++;
- }
-} // ib_shift_out
-
-
-chunk_t *step_back_over_member(chunk_t *pc)
-{
- chunk_t *tmp;
-
- // Skip over any class stuff: bool CFoo::bar()
- while ( ((tmp = chunk_get_prev_ncnnl(pc)) != nullptr)
- && chunk_is_token(tmp, CT_DC_MEMBER))
- {
- // TODO: verify that we are pointing at something sane?
- pc = chunk_get_prev_ncnnl(tmp);
- }
- return(pc);
-} // step_back_over_member