List of classes in the EdgeCases namespace.
Regression gallery for real C++ parsing edge cases found via the LLVM/OpenCV reference corpus (DEL-B33, 2026-09-05) that once silently broke the native parser kept here, in the full pipeline (parse -> normalize -> render -> sidebar), not just as isolated IR-level golden fixtures (see engine/tests/test_cpp_parser_parity.py for those), so a regression shows up in rendered output too, not only in raw IR JSON.
| Entity Name | Description |
|---|---|
| Handle | A class whose members demonstrate conversion operators that used to report the wrong name: to the enclosing class’s own template parameter, to a typedef, and with “east const” ordering preserved verbatim. Real corpus examples: cv::Ptr<T>::operator T*(), llvm::hash_code::operator size_t(), llvm::callable_detail::Callable<T,true>::operator T const&(). |
| Point | A minimal type whose free-function operators are documented with the Doxygen “relates” tag instead of being members. Real corpus example: cv::MatExpr’s block of free operator+/-/* functions in opencv2/core/mat.hpp. |
| ValueRange | A minimal range type with a C++17 class-template argument deduction guide. Real corpus example: llvm::iterator_range. |
| FirstMatchingType | A primary class template declared but never defined only ever specialized. Real corpus example: llvm::FirstIndexOfType. |
| [FirstMatchingType< T, T >](fields,structures_and_enums/struct_edgecases__firstmatchingtype_lt t, t gt) | |
| operator+ | |
| cInteropChecksum | A free function declared inside an extern “C” block. Real corpus example: llvm/ADT/bit.h’s _BitScanForward. |
| clampValue | A generic function template, overloaded by parameter type. Real corpus example: cv::saturate_cast<T>. |
| [clampValue< int >](functions/function_edgecases__clampvalue_lt_ int gt) | An explicit specialization of clampValue, distinguished only by its explicit template argument native used to collapse every specialization of the same function template into one bare identity. |
| [clampValue< short >](functions/function_edgecases__clampvalue_lt_ short gt) | |
| ValueRange | |
| operator- | Declared after the group above closes, but still related to Point Doxygen’s “relates” state persists for the rest of the enclosing namespace body once set; the @{/@} markers are purely cosmetic HTML-grouping and do not bound it. |
Generated with Flude
Copyright © 2026
Directory & Entity Index
| Entity Name | Summary / Description |
|---|---|
| Classes | List of classes in EdgeCases |
| Fields, Structures and Enums | List of fields, structures and enums in EdgeCases |
| Functions | List of functions in EdgeCases |