The reflection
Namespace Reference
Reflection utilities for the µTest++ testing framework. More...
Definition
Classes Index
class | source_location |
Local implementation of source location information for diagnostics. More... | |
Functions Index
const char * | short_name (const char *name) |
Extract a short type or function name from a fully qualified name. More... | |
template <class T> | |
constexpr std::string_view | type_name (void) |
Extract the type name from the __PRETTY_FUNCTION__ macro. More... | |
Description
Reflection utilities for the µTest++ testing framework.
The reflection namespace provides facilities for obtaining source location information and type names at compile time, thereby supporting advanced reporting and diagnostics within the µTest++ framework.
It includes a local implementation of source_location for environments lacking C++20 standard support, as well as utilities for extracting concise type names from compiler-specific macros such as __PRETTY_FUNCTION__.
All definitions within this namespace are intended to facilitate advanced reflection and reporting capabilities.
Functions
short_name()
|
Extract a short type or function name from a fully qualified name.
- Parameters
-
name The fully qualified name as a C-string.
- Returns
A pointer to the short name within the input string.
This function extracts the short name from a given file path by locating the final folder separator ('/'). If a separator is found, it returns a pointer to the character immediately following it, effectively providing the file or folder name. If no separator is present, the original input string is returned. This utility is useful for reporting concise file or folder names in test output.
Definition at line 128 of file micro-test-plus.cpp.
Referenced by micro_os_plus::micro_test_plus::test_reporter::output_fail_prefix_.
type_name()
| nodiscard constexpr |
Extract the type name from the __PRETTY_FUNCTION__ macro.
This function template parses the compiler-specific __PRETTY_FUNCTION__ macro to extract a concise type name for the template parameter T.
The implementation is compiler-dependent and may require adjustment for different toolchains. It is primarily intended for internal use within the µTest++ framework to support improved diagnostics and reporting.
- Template Parameters
-
T The type whose name is to be extracted.
- Parameters
None.
- Returns
A std::string_view containing the extracted type name.
Definition at line 133 of file reflection-inlines.h.
Referenced by micro_os_plus::micro_test_plus::test_reporter::operator<<.
The documentation for this namespace was generated from the following files:
Generated via doxygen2docusaurus by Doxygen 1.14.0.