The source code I am working with performs many overlapping functions, such as
- signal processing
- data validation
- logging of intermediate results, as a requirement
- outputting data for debug purposes (one time or for limited use)
- differentiating code blocks based on runtime target
There may be other functional types, as well, and custom tags would be useful.
It's very hard to manage this code in an interdisciplinary environment, where, for example, we want to focus on just one functional area (like signal processing).
In the same way that I can show/hide (expand and collapse) blocks of code in functions and conditional blocks, I would like to be able to use mark-up to create blocks that fit any of these function types so that I can show and hide them.
From a functional standpoint, I'd like the mark-up to be in the source file (so that they always are synchronized with the blocks they are marking), but I'd be interested in anything that achieves the same effect by other means.
(I have seen answers to other questions about using bookmarks and other highlighting features. These seem to be non-portable and only useable in an individual editing session.)
Is there any tool or add-on that can do this? Primarily, I'm interested in C/C++ source editing, but anything for other languages would be of interest.
Most of our tools run on Windows machines, but I'd be interested in anything right now. The cost of a tool can be justified as a business expense, so I'm not concerned about that at this time. (I don't want to pay to develop something, though. I'm not at that point yet.)
(Also, can someone help with the tags for this question? I'm new to this group.)