|
RPNXCortado
C++23 JVM class-file, bytecode, validation, and JAR toolkit
|
Non-owning type-erased class-hierarchy resolver used for reference merges. More...
#include <builders.hpp>
Public Member Functions | |
| class_hierarchy_resolver_ref ()=default | |
| Constructs an empty resolver. | |
| template<typename Resolver> | |
| class_hierarchy_resolver_ref (Resolver &resolver) noexcept | |
Refers to an object exposing common_superclass(string_view, string_view). | |
| operator bool () const noexcept | |
| Returns whether a resolver is present. | |
| std::string | common_superclass (std::string_view left, std::string_view right) const |
| Resolves the least common superclass of two internal class names. | |
Non-owning type-erased class-hierarchy resolver used for reference merges.
The referenced resolver must outlive every call through this object. The wrapper never owns, copies, or synchronizes the resolver.
Definition at line 285 of file builders.hpp.
|
inlineexplicitnoexcept |
Refers to an object exposing common_superclass(string_view, string_view).
| Resolver | Mutable resolver type with a compatible member function returning std::string. |
| resolver | Object to reference; it must outlive this wrapper's use. |
Definition at line 296 of file builders.hpp.
References common_superclass().
|
nodiscard |
Resolves the least common superclass of two internal class names.
| left | First slash-separated class or interface name. |
| right | Second slash-separated class or interface name. |
| unsupported_feature_error | if this wrapper is empty. |
References common_superclass().
Referenced by class_hierarchy_resolver_ref(), and common_superclass().
|
explicitnodiscardnoexcept |
Returns whether a resolver is present.
true if this wrapper can perform hierarchy queries.