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 NameDescription
HandleA 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&().
PointA 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.
ValueRangeA minimal range type with a C++17 class-template argument deduction guide. Real corpus example: llvm::iterator_range.
FirstMatchingTypeA 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+
cInteropChecksumA free function declared inside an extern “C” block. Real corpus example: llvm/ADT/bit.h’s _BitScanForward.
clampValueA 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 NameSummary / Description
ClassesList of classes in EdgeCases
Fields, Structures and EnumsList of fields, structures and enums in EdgeCases
FunctionsList of functions in EdgeCases