[#index] = Global namespace :mrdocs: == Namespaces [cols="1,4"] |=== | Name| Description | xref:mrdocs.adoc[`mrdocs`] | Core MrDocs support utilities. |=== == xref:mrdocs.adoc[mrdocs] namespace Core MrDocs support utilities. === Namespaces [cols="1,4"] |=== | Name| Description | xref:mrdocs/doc.adoc[`doc`] | Doc‐comment enums and helpers that describe admonition kinds. | xref:mrdocs/dom.adoc[`dom`] | Objects representing JSON‐like values. | xref:mrdocs/files.adoc[`files`] | Filesystem helpers (join, temp, canonicalize) used throughout MrDocs. | xref:mrdocs/helpers.adoc[`helpers`] | Handlebars helper registry for templates. | xref:mrdocs/js.adoc[`js`] | JavaScript interop helpers for the embedded runtime. | xref:mrdocs/lua.adoc[`lua`] | Lua interop helpers for the optional scripting/backend integration. | xref:mrdocs/report.adoc[`report`] | Reporting utilities (messages, statistics, sinks). |=== === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/AnyFileVisitor.adoc[`AnyFileVisitor`] | Polymorphic visitor for files discovered during traversal. | xref:mrdocs/ArrayType.adoc[`ArrayType`] | C++ array type (bounded or unbounded). | xref:mrdocs/ArrayView-06.adoc[`ArrayView`] | A non‐owning, read‐only view over a contiguous array of T. | xref:mrdocs/AutoType.adoc[`AutoType`] | Represents `auto` or `decltype(auto)` placeholder type. | xref:mrdocs/BadExpectedAccess-05.adoc[`BadExpectedAccess`] | Base class for accessing an empty Expected. | xref:mrdocs/BadExpectedAccess-0f.adoc[`BadExpectedAccess<void>`] | Exception thrown when reading the value of an empty Expected. | xref:mrdocs/BaseInfo.adoc[`BaseInfo`] | Metadata for a direct base. | xref:mrdocs/ConceptSymbol.adoc[`ConceptSymbol`] | Info for concepts. | xref:mrdocs/Config.adoc[`Config`] | Configuration used to generate the Corpus and Docs | xref:mrdocs/ConstantExprInfo.adoc[`ConstantExprInfo`] | Represents an expression with a (possibly known) value | xref:mrdocs/ConstantTArg.adoc[`ConstantTArg`] | Non‐type template argument. | xref:mrdocs/ConstantTParam.adoc[`ConstantTParam`] | A constant template parameter | xref:mrdocs/Corpus.adoc[`Corpus`] | The collection of declarations in extracted form. | xref:mrdocs/DecltypeType.adoc[`DecltypeType`] | `decltype(expr)` type wrapper. | xref:mrdocs/DocComment.adoc[`DocComment`] | A processed documentation comment attached to a declaration. | xref:mrdocs/DomCorpus.adoc[`DomCorpus`] | Front‐end factory for producing Dom nodes. | xref:mrdocs/EnumConstantSymbol.adoc[`EnumConstantSymbol`] | Info for enum constants. | xref:mrdocs/EnumSymbol.adoc[`EnumSymbol`] | Metadata for an enumeration declaration. | xref:mrdocs/Error.adoc[`Error`] | Holds the description of an error, or success. | xref:mrdocs/Exception.adoc[`Exception`] | Type of all exceptions thrown by the API. | xref:mrdocs/ExecutorGroup.adoc[`ExecutorGroup`] | A set of execution agents for performing concurrent work. | xref:mrdocs/ExecutorGroupBase.adoc[`ExecutorGroupBase`] | Base class that owns a pool of execution agents and a shared work queue. | xref:mrdocs/Expected-0a.adoc[`Expected`] | A container holding an error or a value. | xref:mrdocs/Expected-0f.adoc[`Expected<T, E>`] | Expected specialization for `void` values. Holds either success (no payload) or an unexpected error `E`. | xref:mrdocs/Expected-01.adoc[`Expected<T&, E>`] | Expected specialization for lvalue references. Holds either a bound reference to `T` or an unexpected error `E`. | xref:mrdocs/ExplicitInfo.adoc[`ExplicitInfo`] | Stores only the operand of the explicit‐specifier or noexcept‐specifier as a string. The complete expression is not preserved at this time. This is a temporary design and may be improved in the future. | xref:mrdocs/ExprInfo.adoc[`ExprInfo`] | Represents an expression | xref:mrdocs/FormatString.adoc[`FormatString`] | A format string with source location. | xref:mrdocs/FriendInfo.adoc[`FriendInfo`] | Info for friend declarations. | xref:mrdocs/FunctionSymbol.adoc[`FunctionSymbol`] | Metadata for a function or method. | xref:mrdocs/FunctionType.adoc[`FunctionType`] | Function type with parameters, qualifiers, and noexcept info. | xref:mrdocs/Generator.adoc[`Generator`] | Base class for documentation generators. | xref:mrdocs/GlobPattern.adoc[`GlobPattern`] | A glob pattern matcher | xref:mrdocs/GuideSymbol.adoc[`GuideSymbol`] | Info for deduction guides. | xref:mrdocs/Handlebars.adoc[`Handlebars`] | A handlebars environment | xref:mrdocs/HandlebarsError.adoc[`HandlebarsError`] | An error thrown or returned by Handlebars | xref:mrdocs/HandlebarsOptions.adoc[`HandlebarsOptions`] | Options for handlebars | xref:mrdocs/IdentifierName.adoc[`IdentifierName`] | Represents an identifier | xref:mrdocs/LValueReferenceType.adoc[`LValueReferenceType`] | An lvalue reference type. | xref:mrdocs/Location.adoc[`Location`] | Source location of a symbol or entity. | xref:mrdocs/MemberPointerType.adoc[`MemberPointerType`] | Pointer‐to‐member type (object or function). | xref:mrdocs/Name.adoc[`Name`] | Represents a name for a named `Type` | xref:mrdocs/NamedType.adoc[`NamedType`] | A type identified by name (possibly fundamental). | xref:mrdocs/NamespaceAliasSymbol.adoc[`NamespaceAliasSymbol`] | Info for namespace aliases. | xref:mrdocs/NamespaceSymbol.adoc[`NamespaceSymbol`] | Describes a namespace and its members. | xref:mrdocs/NamespaceTranche.adoc[`NamespaceTranche`] | Buckets the members that appear inside a namespace. | xref:mrdocs/NoexceptInfo.adoc[`NoexceptInfo`] | Captures a `noexcept` specification and its evaluated form. | xref:mrdocs/Optional-03.adoc[`Optional`] | A compact optional that automatically uses nullable_traits<T> when available. | xref:mrdocs/Optional-02.adoc[`Optional<T&>`] | Optional reference wrapper that never owns storage. | xref:mrdocs/OutputRef.adoc[`OutputRef`] | Reference to output stream used by handlebars | xref:mrdocs/Overload-09.adoc[`Overload`] | Combines multiple callable types into a single overloaded function object. | xref:mrdocs/OverloadsSymbol.adoc[`OverloadsSymbol`] | Represents a set of function overloads. | xref:mrdocs/Param.adoc[`Param`] | Represents a single function parameter | xref:mrdocs/ParseResult.adoc[`ParseResult`] | The result of a parse operation. | xref:mrdocs/PathGlobPattern.adoc[`PathGlobPattern`] | A glob pattern matcher for paths | xref:mrdocs/PointerType.adoc[`PointerType`] | Pointer type wrapper. | xref:mrdocs/Polymorphic.adoc[`Polymorphic`] | A polymorphic value‐type. | xref:mrdocs/RValueReferenceType.adoc[`RValueReferenceType`] | An rvalue reference type. | xref:mrdocs/RangeFor-0f.adoc[`RangeFor`] | Range adapter to expose first/last flags inside range‐for loops. | xref:mrdocs/RecordInterface.adoc[`RecordInterface`] | The aggregated interface for a given struct, class, or union. | xref:mrdocs/RecordSymbol.adoc[`RecordSymbol`] | Metadata for struct, class, or union. | xref:mrdocs/RecordTranche.adoc[`RecordTranche`] | A group of members that have the same access specifier. | xref:mrdocs/ReferenceDirectories.adoc[`ReferenceDirectories`] | Reference directories used to resolve paths | xref:mrdocs/ScopeExit-0a.adoc[`ScopeExit`] | Execute a callable when the enclosing scope exits unless dismissed. | xref:mrdocs/ScopeExitRestore-01.adoc[`ScopeExitRestore`] | RAII helper that restores a referenced value on scope exit. | xref:mrdocs/SourceInfo.adoc[`SourceInfo`] | Stores source information for a declaration. | xref:mrdocs/SourceLocation.adoc[`SourceLocation`] | A source location with filename prettification. | xref:mrdocs/SpecializationName.adoc[`SpecializationName`] | Represents a (possibly qualified) symbol name with template arguments. | xref:mrdocs/SplitLinesView.adoc[`SplitLinesView`] | A lazy input range of std::string_view lines split on all known line breaks. | xref:mrdocs/StringHash.adoc[`StringHash`] | Transparent hash functor for string‐like keys. | xref:mrdocs/Symbol.adoc[`Symbol`] | Base class with common properties of all symbols | xref:mrdocs/SymbolCommonBase-015.adoc[`SymbolCommonBase`] | Base class for providing variant discriminator functions. | xref:mrdocs/SymbolGlobPattern.adoc[`SymbolGlobPattern`] | A glob pattern matcher for C++ symbols | xref:mrdocs/SymbolID.adoc[`SymbolID`] | A unique identifier for a symbol. | xref:mrdocs/TArg.adoc[`TArg`] | Base class for any template argument. | xref:mrdocs/TArgCommonBase-06.adoc[`TArgCommonBase`] | CRTP base that fixes the argument kind. | xref:mrdocs/TParam.adoc[`TParam`] | Base class for a template parameter declaration. | xref:mrdocs/TParamCommonBase-0c.adoc[`TParamCommonBase`] | CRTP base that fixes the parameter kind. | xref:mrdocs/TaskGroup.adoc[`TaskGroup`] | A subset of possible work in a thread pool. | xref:mrdocs/TemplateInfo.adoc[`TemplateInfo`] | Information about templates and specializations thereof. | xref:mrdocs/TemplateTArg.adoc[`TemplateTArg`] | Template template argument. | xref:mrdocs/TemplateTParam.adoc[`TemplateTParam`] | Template template parameter. | xref:mrdocs/ThreadPool.adoc[`ThreadPool`] | A pool of threads for executing work concurrently. | xref:mrdocs/Type.adoc[`Type`] | A possibly qualified type. | xref:mrdocs/TypeCommonBase-0e.adoc[`TypeCommonBase`] | CRTP base that ties a concrete type to a fixed TypeKind. | xref:mrdocs/TypeTArg.adoc[`TypeTArg`] | Type template argument. | xref:mrdocs/TypeTParam.adoc[`TypeTParam`] | Type template parameter. | xref:mrdocs/TypedefSymbol.adoc[`TypedefSymbol`] | Info for typedef and using declarations. | xref:mrdocs/Unexpected-0c.adoc[`Unexpected`] | Holds an unexpected error value for Expected. | xref:mrdocs/UsingSymbol.adoc[`UsingSymbol`] | Info for using declarations. | xref:mrdocs/VariableSymbol.adoc[`VariableSymbol`] | A variable. | xref:mrdocs/Visitor.adoc[`Visitor`] | A visitor for a type | xref:mrdocs/YCombinator.adoc[`YCombinator`] | Enables recursive lambdas by passing a self‐reference as the first argument. | xref:mrdocs/add_const_from.adoc[`add_const_from`] | Propagate const qualification from `From` to `To`, keeping references. | xref:mrdocs/add_cv_from.adoc[`add_cv_from`] | Propagate both const and volatile qualifiers from `From` to `To`. | xref:mrdocs/add_cvref_from.adoc[`add_cvref_from`] | Propagate cv‐qualification and reference category from `From` to `To`. | xref:mrdocs/add_lvalue_reference_from.adoc[`add_lvalue_reference_from`] | Propagate lvalue‐reference from `From` to `To` if present. | xref:mrdocs/add_reference_from.adoc[`add_reference_from`] | Propagate reference qualification from `From` to `To`. | xref:mrdocs/add_rvalue_reference_from.adoc[`add_rvalue_reference_from`] | Propagate rvalue‐reference from `From` to `To` if present. | xref:mrdocs/add_volatile_from.adoc[`add_volatile_from`] | Propagate volatile qualification from `From` to `To`, keeping references. | xref:mrdocs/any_callable-01.adoc[`any_callable`] | A movable, type‐erased function object. | xref:mrdocs/any_callable-0a.adoc[`any_callable<R(Args...)>`] | Type‐erased callable wrapper for signature `R(Args...)`. | xref:mrdocs/make_dependent.adoc[`make_dependent`] | Dependent alias of `T`, useful for delaying instantiation. | xref:mrdocs/nullable_traits-0b.adoc[`nullable_traits`] | nullable_traits<T> defines how to treat a T as “nullable” without an external engaged bit. | xref:mrdocs/nullable_traits-00.adoc[`nullable_traits<Location>`] | nullable_traits specialization for Location. | xref:mrdocs/nullable_traits-06.adoc[`nullable_traits<T>`] | nullable_traits for types with a sentinel. | xref:mrdocs/nullable_traits-0c.adoc[`nullable_traits<Polymorphic<T>>`] | nullable_traits for Polymorphic<T>. | xref:mrdocs/sentinel_traits-0a.adoc[`sentinel_traits`] | Defines a customization point for types that have an intrinsic sentinel value denoting “null”. | xref:mrdocs/sentinel_traits-03a.adoc[`sentinel_traits<std::nullptr_t>`] | sentinel_traits specialization for std::nullptr_t. | xref:mrdocs/sentinel_traits-01.adoc[`sentinel_traits<T>`] | sentinel_traits specialization for unsigned integral types. | xref:mrdocs/sentinel_traits-03c.adoc[`sentinel_traits<T*>`] | sentinel_traits specialization for raw pointers. | xref:mrdocs/unexpect_t.adoc[`unexpect_t`] | Tag type used to select unexpected construction. | xref:mrdocs/unlock_guard.adoc[`unlock_guard`] | A scoped guard which unlocks a mutex. | xref:mrdocs/UnorderedStringMap.adoc[`UnorderedStringMap`] | unordered_map keyed by std::string with transparent hashing. | xref:mrdocs/UnorderedStringMultiMap.adoc[`UnorderedStringMultiMap`] | unordered_multimap keyed by std::string with transparent hashing. | xref:mrdocs/add_const_from_t.adoc[`add_const_from_t`] | Alias for `add_const_from<From, To>::type`. | xref:mrdocs/add_cv_from_t.adoc[`add_cv_from_t`] | Alias for `add_cv_from<From, To>::type`. | xref:mrdocs/add_cvref_from_t.adoc[`add_cvref_from_t`] | Alias for `add_cvref_from<From, To>::type`. | xref:mrdocs/add_lvalue_reference_from_t.adoc[`add_lvalue_reference_from_t`] | Alias for `add_lvalue_reference_from<From, To>::type`. | xref:mrdocs/add_reference_from_t.adoc[`add_reference_from_t`] | Alias for `add_reference_from<From, To>::type`. | xref:mrdocs/add_rvalue_reference_from_t.adoc[`add_rvalue_reference_from_t`] | Alias for `add_rvalue_reference_from<From, To>::type`. | xref:mrdocs/add_volatile_from_t.adoc[`add_volatile_from_t`] | Alias for `add_volatile_from<From, To>::type`. | xref:mrdocs/make_dependent_t.adoc[`make_dependent_t`] | Alias for `make_dependent<T, U>::type`. |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/AccessKind.adoc[`AccessKind`] | Access specifier. | xref:mrdocs/AutoKind.adoc[`AutoKind`] | The kind of `auto` keyword used in a declaration. | xref:mrdocs/ConstexprKind.adoc[`ConstexprKind`] | `constexpr`/`consteval` specifier kinds | xref:mrdocs/ExplicitKind.adoc[`ExplicitKind`] | Explicit specifier kinds | xref:mrdocs/ExtractionMode.adoc[`ExtractionMode`] | Determine why a symbol is extracted | xref:mrdocs/FileKind.adoc[`FileKind`] | Classifies where a file originates from. | xref:mrdocs/FunctionClass.adoc[`FunctionClass`] | Function classifications | xref:mrdocs/FundamentalTypeKind.adoc[`FundamentalTypeKind`] | Categorically describes a fundamental type. | xref:mrdocs/ListKind.adoc[`ListKind`] | Classification of list ordering. | xref:mrdocs/NameKind.adoc[`NameKind`] | Kinds of names that appear in type and symbol metadata. | xref:mrdocs/NoexceptKind.adoc[`NoexceptKind`] | Exception specification kinds | xref:mrdocs/OperatorKind.adoc[`OperatorKind`] | Operator kinds | xref:mrdocs/QualifierKind.adoc[`QualifierKind`] | Type qualifiers | xref:mrdocs/RecordKeyKind.adoc[`RecordKeyKind`] | The kind of record: struct, class, or union. | xref:mrdocs/ReferenceKind.adoc[`ReferenceKind`] | Reference type kinds | xref:mrdocs/StorageClassKind.adoc[`StorageClassKind`] | Storage class kinds | xref:mrdocs/SymbolKind.adoc[`SymbolKind`] | Info variant discriminator | xref:mrdocs/TArgKind.adoc[`TArgKind`] | The kind of template argument. | xref:mrdocs/TParamKeyKind.adoc[`TParamKeyKind`] | The keyword a template parameter was declared with | xref:mrdocs/TParamKind.adoc[`TParamKind`] | Discriminates the different template parameter categories. | xref:mrdocs/TableAlignmentKind.adoc[`TableAlignmentKind`] | Horizontal alignment for table columns. | xref:mrdocs/TemplateSpecKind.adoc[`TemplateSpecKind`] | The kind of template or specialization. | xref:mrdocs/TypeKind.adoc[`TypeKind`] | Variants of C++ types captured in metadata. | xref:mrdocs/UsingClass.adoc[`UsingClass`] | The class of using declaration. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/CompareDerived-0f.adoc[`CompareDerived`] | Compares two polymorphic objects that have visit functions | xref:mrdocs/HTMLEscape-0f.adoc[`HTMLEscape`] | `HTMLEscape` overloads | xref:mrdocs/addMember.adoc[`addMember`] | Append a new function overload to the set. | xref:mrdocs/addMetaObject.adoc[`addMetaObject`] | Add a $meta object with type information. | xref:mrdocs/allMembers-0a.adoc[`allMembers`] | `allMembers` overloads | xref:mrdocs/assert_failed.adoc[`assert_failed`] | Handler invoked when `MRDOCS_ASSERT` fails. | xref:mrdocs/bottomUpTraverse.adoc[`bottomUpTraverse`] | Traverse a DocComment tree bottom‐up (post‐order). | xref:mrdocs/canMerge.adoc[`canMerge`] | Check whether two symbols may be merged. | xref:mrdocs/cast-02.adoc[`cast`] | `cast` overloads | xref:mrdocs/cast_or_null-0c.adoc[`cast_or_null`] | `cast_or_null` overloads | xref:mrdocs/compareSymbolNames.adoc[`compareSymbolNames`] | Return the result of comparing s0 to s1. | xref:mrdocs/contains-06.adoc[`contains`] | Determine if a range contains a specific element. | xref:mrdocs/contains_any-00.adoc[`contains_any`] | Determine if a range contains any of the specified elements. | xref:mrdocs/contains_n.adoc[`contains_n`] | Determine if a range contains at least N instances of the specified element. | xref:mrdocs/contains_n_any-0e.adoc[`contains_n_any`] | Determine if a range contains at least N instances of any of the specified elements. | xref:mrdocs/countSymbolKind.adoc[`countSymbolKind`] | Count the number of SymbolKind enumerators. | xref:mrdocs/createFrame-01.adoc[`createFrame`] | Create child data objects. | xref:mrdocs/dyn_cast-02.adoc[`dyn_cast`] | `dyn_cast` overloads | xref:mrdocs/dyn_cast_or_null-0f.adoc[`dyn_cast_or_null`] | `dyn_cast_or_null` overloads | xref:mrdocs/endsWithOneOf.adoc[`endsWithOneOf`] | Determine if a string ends with one of the specified characters | xref:mrdocs/escapeExpression.adoc[`escapeExpression`] | | xref:mrdocs/findGenerator.adoc[`findGenerator`] | Find a generator by its id. | xref:mrdocs/find_last_of.adoc[`find_last_of`] | Find the last element in a range that matches an element in the specified range. | xref:mrdocs/forEachFile-08.adoc[`forEachFile`] | `forEachFile` overloads | xref:mrdocs/formatError.adoc[`formatError`] | Return a formatted error. | xref:mrdocs/fromString.adoc[`fromString`] | Convert a string to a FundamentalTypeKind. | xref:mrdocs/getDefaultAccessString.adoc[`getDefaultAccessString`] | Return the default accessibility for a record key kind. | xref:mrdocs/getOperatorKind.adoc[`getOperatorKind`] | Return the short name of an operator as a string. | xref:mrdocs/getOperatorKindFromSuffix.adoc[`getOperatorKindFromSuffix`] | Return the short name of an operator as a string. | xref:mrdocs/getOperatorName.adoc[`getOperatorName`] | Return the name of an operator as a string. | xref:mrdocs/getOperatorReadableName.adoc[`getOperatorReadableName`] | Return the human‐readable name of the operator | xref:mrdocs/getParents-0d.adoc[`getParents`] | `getParents` overloads | xref:mrdocs/getPrimaryLocation-04.adoc[`getPrimaryLocation`] | `getPrimaryLocation` overloads | xref:mrdocs/getSafeOperatorName.adoc[`getSafeOperatorName`] | Return the safe name of an operator as a string. | xref:mrdocs/getShortOperatorName.adoc[`getShortOperatorName`] | Return the short name of an operator as a string. | xref:mrdocs/getSinglePageFullPath.adoc[`getSinglePageFullPath`] | Return the full path for single page output. | xref:mrdocs/innerType-00.adoc[`innerType`] | Return the inner type. | xref:mrdocs/innerTypePtr-06.adoc[`innerTypePtr`] | Return the inner type. | xref:mrdocs/innermostType-06.adoc[`innermostType`] | `innermostType` overloads | xref:mrdocs/installGenerator.adoc[`installGenerator`] | Install a custom generator. | xref:mrdocs/isAlphaNumeric-05.adoc[`isAlphaNumeric`] | `isAlphaNumeric` overloads | xref:mrdocs/isAlphabetic-05.adoc[`isAlphabetic`] | `isAlphabetic` overloads | xref:mrdocs/isBinaryOperator.adoc[`isBinaryOperator`] | Determines whether the operator is potentially binary. | xref:mrdocs/isCopyAssignment.adoc[`isCopyAssignment`] | Check whether a function is a copy assignment operator. | xref:mrdocs/isCopyConstructor.adoc[`isCopyConstructor`] | Check whether a function is a copy constructor. | xref:mrdocs/isDefaultConstructor.adoc[`isDefaultConstructor`] | Check whether a function is a default constructor. | xref:mrdocs/isDigit-03.adoc[`isDigit`] | `isDigit` overloads | xref:mrdocs/isEmpty.adoc[`isEmpty`] | Determine if a value is empty | xref:mrdocs/isLowerCase-04.adoc[`isLowerCase`] | `isLowerCase` overloads | xref:mrdocs/isMoveAssignment.adoc[`isMoveAssignment`] | Check whether a function is a move assignment operator. | xref:mrdocs/isMoveConstructor.adoc[`isMoveConstructor`] | Check whether a function is a move constructor. | xref:mrdocs/isSpecialMemberFunction.adoc[`isSpecialMemberFunction`] | Check whether a function is a special member function. | xref:mrdocs/isUnaryOperator.adoc[`isUnaryOperator`] | Determines whether the operator is potentially unary. | xref:mrdocs/isUpperCase-04.adoc[`isUpperCase`] | `isUpperCase` overloads | xref:mrdocs/isWhitespace-09.adoc[`isWhitespace`] | `isWhitespace` overloads | xref:mrdocs/is_null.adoc[`is_null`] | is_null helper that uses nullable_traits<T> if available. | xref:mrdocs/is_one_of-0e.adoc[`is_one_of`] | Determine if an element is equal to any of the elements in the specified range. | xref:mrdocs/isa.adoc[`isa`] | Return true if the polymorphic object holds a value of type To. | xref:mrdocs/isa_or_null.adoc[`isa_or_null`] | Return true if pointer is non‐null and referent is of type To. | xref:mrdocs/leastSpecific.adoc[`leastSpecific`] | Compare ExtractionModes and returns the least specific | xref:mrdocs/ltrim-051.adoc[`ltrim`] | `ltrim` overloads | xref:mrdocs/makeChar.adoc[`makeChar`] | Apply the "char" specifier to the type | xref:mrdocs/makeLong.adoc[`makeLong`] | Apply the "long" specifier to the type | xref:mrdocs/makeOverload.adoc[`makeOverload`] | Factory function that creates an Overload from the given callables. | xref:mrdocs/makeShort.adoc[`makeShort`] | Apply the "short" specifier to the type | xref:mrdocs/makeSigned.adoc[`makeSigned`] | Apply the "signed" specifier to the type | xref:mrdocs/makeUnsigned.adoc[`makeUnsigned`] | Apply the "unsigned" specifier to the type | xref:mrdocs/makeVisitor.adoc[`makeVisitor`] | Make a visitor for a base type | xref:mrdocs/make_array_view-0a.adoc[`make_array_view`] | `make_array_view` overloads | xref:mrdocs/make_null.adoc[`make_null`] | make_null helper that uses nullable_traits<T> if available. | xref:mrdocs/mapReflectedType-0f.adoc[`mapReflectedType`] | `mapReflectedType` overloads | xref:mrdocs/match.adoc[`match`] | Applies a set of callables to a std::variant using std::visit and Overload. | xref:mrdocs/merge-0a.adoc[`merge`] | `merge` overloads | xref:mrdocs/mostSpecific.adoc[`mostSpecific`] | Compare ExtractionModes and returns the most specific | xref:mrdocs/null_of.adoc[`null_of`] | null_of helper that constructs a null T using nullable_traits<T>. | xref:mrdocs/operator_bitor.adoc[`operator|`] | Pipe a contiguous character range into the adaptor. | xref:mrdocs/overrides.adoc[`overrides`] | Determine if one function would override the other | xref:mrdocs/parse-07.adoc[`parse`] | Parse a string view | xref:mrdocs/readableTypeName.adoc[`readableTypeName`] | Get the unqualified name of a type. | xref:mrdocs/reindentCode.adoc[`reindentCode`] | Reindent code by removing the common leading spaces and adding the specified indent. | xref:mrdocs/replace.adoc[`replace`] | Return the substring without leading and trailing horizontal whitespace. | xref:mrdocs/rtrim-0c.adoc[`rtrim`] | `rtrim` overloads | xref:mrdocs/safeString-0a.adoc[`safeString`] | `safeString` overloads | xref:mrdocs/splitLines-04.adoc[`splitLines`] | `splitLines` overloads | xref:mrdocs/startsWithOneOf.adoc[`startsWithOneOf`] | Determine if a string starts with one of the specified characters | xref:mrdocs/swap-07d.adoc[`swap`] | `swap` overloads | xref:mrdocs/tag_invoke-005.adoc[`tag_invoke`] | `tag_invoke` overloads | xref:mrdocs/toBase16Str.adoc[`toBase16Str`] | Convert a SymbolID to a string | xref:mrdocs/toCamelCase.adoc[`toCamelCase`] | Convert a string to `camelCase` using ASCII letter rules. | xref:mrdocs/toKebabCase.adoc[`toKebabCase`] | Convert a string to `kebab‐case` using ASCII letter rules. | xref:mrdocs/toLowerCase-0a6.adoc[`toLowerCase`] | `toLowerCase` overloads | xref:mrdocs/toPascalCase.adoc[`toPascalCase`] | Convert a string to `PascalCase` using ASCII letter rules. | xref:mrdocs/toSnakeCase.adoc[`toSnakeCase`] | Convert a string to `snake_case` using ASCII letter rules. | xref:mrdocs/toString-027.adoc[`toString`] | `toString` overloads | xref:mrdocs/toUpperCase-0f.adoc[`toUpperCase`] | `toUpperCase` overloads | xref:mrdocs/to_underlying.adoc[`to_underlying`] | Return the value as its underlying type. | xref:mrdocs/topDownTraverse.adoc[`topDownTraverse`] | Traverse a DocComment tree top‐down (pre‐order). | xref:mrdocs/trim-0a.adoc[`trim`] | `trim` overloads | xref:mrdocs/visit-0f.adoc[`visit`] | `visit` overloads | xref:mrdocs/visitIndexed.adoc[`visitIndexed`] | Visits a std::variant and calls the combined callable with the active index and the value. | xref:mrdocs/yCombinator.adoc[`yCombinator`] | Factory that creates a YCombinator from a callable. | xref:mrdocs/operator_lshift-0e1.adoc[`operator<<`] | Write to output | xref:mrdocs/operator_eq-04.adoc[`operator==`] | Equality operators | xref:mrdocs/operator_not_eq-0a.adoc[`operator!=`] | Inequality operators | xref:mrdocs/operator_lt-0f.adoc[`operator<`] | Less‐than operators | xref:mrdocs/operator_le-0b.adoc[`operator<=`] | Less‐than‐or‐equal operators | xref:mrdocs/operator_gt-09.adoc[`operator>`] | Greater‐than operators | xref:mrdocs/operator_ge-00.adoc[`operator>=`] | Greater‐than‐or‐equal operators | xref:mrdocs/operator_3way-00.adoc[`operator<=>`] | Three‐way comparison operators |=== === Variables [cols="1,4"] |=== | Name| Description | xref:mrdocs/unexpect.adoc[`unexpect`] | Tag object to request unexpected construction. |=== === Concepts [cols="1,4"] |=== | Name| Description | xref:mrdocs/ClearableContainerLike.adoc[`ClearableContainerLike`] | Internal concept that matches “empty‐clear default‐constructible” types. | xref:mrdocs/DescribedComparable.adoc[`DescribedComparable`] | True if T has described members (for comparison). | xref:mrdocs/DocCommentNode.adoc[`DocCommentNode`] | Concept to check if a type represents a DocComment node. | xref:mrdocs/DocCommentNodeTraversable.adoc[`DocCommentNodeTraversable`] | Types that can be traversed by DocComment helpers. | xref:mrdocs/HasParse.adoc[`HasParse`] | Concept to determine if there's a parse function for a type. | xref:mrdocs/HasSentinel.adoc[`HasSentinel`] | Concept that is satisfied when sentinel_traits<T> declares a usable sentinel. | xref:mrdocs/SymbolParent.adoc[`SymbolParent`] | A concept for types that have `Symbol` members. | xref:mrdocs/dereferenceable.adoc[`dereferenceable`] | Determine if a type is dereferenceable | xref:mrdocs/has_nullable_traits_v.adoc[`has_nullable_traits_v`] | Utility concept that returns true if T has a nullable_traits specialization enabled. | xref:mrdocs/pair_like.adoc[`pair_like`] | Concept to check if a type is pair‐like | xref:mrdocs/polymorphic_storage_for.adoc[`polymorphic_storage_for`] | Concept to check if a type is representing a polymorphic storage | xref:mrdocs/range_of.adoc[`range_of`] | Concept to check if a type is a range of T | xref:mrdocs/range_of_tuple_like.adoc[`range_of_tuple_like`] | Concept to check if a range is a range of tuple‐like elements | xref:mrdocs/tuple_like.adoc[`tuple_like`] | Concept to check if a type is tuple‐like |=== === Deduction Guides [cols="1,4"] |=== | Name| Description | xref:mrdocs/ArrayView-0c.adoc[`ArrayView<T>`] | Deduce ArrayView element type from C‐style array. | xref:mrdocs/ArrayView-01.adoc[`ArrayView<T>`] | Deduce ArrayView element type from pointer and count. | xref:mrdocs/Overload-0a.adoc[`Overload<Ts...>`] | Class template argument deduction guide for Overload. | xref:mrdocs/RangeFor-0c.adoc[`RangeFor<Container>`] | Deduction guide for RangeFor. | xref:mrdocs/ScopeExit-0d.adoc[`ScopeExit<F>`] | Deduction guide for ScopeExit. | xref:mrdocs/ScopeExitRestore-04.adoc[`ScopeExitRestore<T>`] | Deduction guide for ScopeExitRestore taking a reference. | xref:mrdocs/ScopeExitRestore-03.adoc[`ScopeExitRestore<T>`] | Deduction guide for ScopeExitRestore taking a reference and new value. | xref:mrdocs/Unexpected-0d.adoc[`Unexpected<E>`] | Deduction guide for Unexpected, forwarding the error type. |=== === Using Declarations [cols="1,4"] |=== | Name| Description | xref:mrdocs/reference_constructs_from_temporary_v.adoc[`reference_constructs_from_temporary_v`] | True when binding `To` from `From` would require a temporary conversion. | xref:mrdocs/reference_converts_from_temporary_v.adoc[`reference_converts_from_temporary_v`] | Like `reference_converts_from_temporary_v`, but for construction. | xref:mrdocs/source_location.adoc[`source_location`] | Alias to `std::source_location` when available. |=== == xref:mrdocs/doc.adoc[mrdocs::doc] namespace Doc‐comment enums and helpers that describe admonition kinds. === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/doc/AdmonitionBlock.adoc[`AdmonitionBlock`] | A block for side‐notes like tips, warnings, notes | xref:mrdocs/doc/Block.adoc[`Block`] | A piece of block content | xref:mrdocs/doc/BlockCommonBase-0ed.adoc[`BlockCommonBase`] | Base class for providing variant discriminator functions. | xref:mrdocs/doc/BlockContainer.adoc[`BlockContainer`] | A composite block that stores a sequence of child blocks. | xref:mrdocs/doc/BriefBlock.adoc[`BriefBlock`] | The brief description | xref:mrdocs/doc/CodeBlock.adoc[`CodeBlock`] | Preformatted source code. | xref:mrdocs/doc/CodeInline.adoc[`CodeInline`] | Inline code (monospaced) used for short snippets within text. | xref:mrdocs/doc/CopyDetailsInline.adoc[`CopyDetailsInline`] | Documentation copied from another symbol. | xref:mrdocs/doc/DefinitionListBlock.adoc[`DefinitionListBlock`] | A list of terms paired with definitions. | xref:mrdocs/doc/DefinitionListItem.adoc[`DefinitionListItem`] | An item in a definition list | xref:mrdocs/doc/EmphInline.adoc[`EmphInline`] | Emphasized text (typically rendered in italics). | xref:mrdocs/doc/FootnoteDefinitionBlock.adoc[`FootnoteDefinitionBlock`] | Text defining the content of a footnote reference. | xref:mrdocs/doc/FootnoteReferenceInline.adoc[`FootnoteReferenceInline`] | A reference to a symbol. | xref:mrdocs/doc/HeadingBlock.adoc[`HeadingBlock`] | A manually specified section heading. | xref:mrdocs/doc/HighlightInline.adoc[`HighlightInline`] | Highlighted text span used to call out important words. | xref:mrdocs/doc/ImageInline.adoc[`ImageInline`] | An image. | xref:mrdocs/doc/Inline.adoc[`Inline`] | A Node containing a string of text. | xref:mrdocs/doc/InlineCommonBase-0dc.adoc[`InlineCommonBase`] | Base class for providing variant discriminator functions. | xref:mrdocs/doc/InlineContainer.adoc[`InlineContainer`] | An internal node in the inline element tree. | xref:mrdocs/doc/InlineTextLeaf.adoc[`InlineTextLeaf`] | A leaf node that stores a string of text. | xref:mrdocs/doc/LineBreakInline.adoc[`LineBreakInline`] | A hard line break that renders as "" | xref:mrdocs/doc/LinkInline.adoc[`LinkInline`] | A hyperlink. | xref:mrdocs/doc/ListBlock.adoc[`ListBlock`] | A list of list items | xref:mrdocs/doc/ListItem.adoc[`ListItem`] | An item in a xref:mrdocs/doc/ListBlock.adoc[`ListBlock`] | xref:mrdocs/doc/MathBlock.adoc[`MathBlock`] | A block of LaTeX math | xref:mrdocs/doc/MathInline.adoc[`MathInline`] | An inline LaTeX math expression | xref:mrdocs/doc/ParagraphBlock.adoc[`ParagraphBlock`] | A sequence of text nodes. | xref:mrdocs/doc/ParamBlock.adoc[`ParamBlock`] | Documentation for a function parameter | xref:mrdocs/doc/PostconditionBlock.adoc[`PostconditionBlock`] | Text describing conditions guaranteed on successful exit. | xref:mrdocs/doc/PreconditionBlock.adoc[`PreconditionBlock`] | Text describing required conditions before entry. | xref:mrdocs/doc/QuoteBlock.adoc[`QuoteBlock`] | A quoted block of text. | xref:mrdocs/doc/ReferenceInline.adoc[`ReferenceInline`] | A reference to a symbol. | xref:mrdocs/doc/ReturnsBlock.adoc[`ReturnsBlock`] | Documentation for a function return type | xref:mrdocs/doc/SeeBlock.adoc[`SeeBlock`] | A | xref:mrdocs/doc/SoftBreakInline.adoc[`SoftBreakInline`] | A line break that may render as a space | xref:mrdocs/doc/StrikethroughInline.adoc[`StrikethroughInline`] | Strikethrough span to show removed or deprecated text. | xref:mrdocs/doc/StrongInline.adoc[`StrongInline`] | Strong emphasis span (typically rendered in bold). | xref:mrdocs/doc/SubscriptInline.adoc[`SubscriptInline`] | Subscript text fragment (lowered baseline). | xref:mrdocs/doc/SuperscriptInline.adoc[`SuperscriptInline`] | Superscript text fragment (raised baseline). | xref:mrdocs/doc/TParamBlock.adoc[`TParamBlock`] | Documentation for a template parameter | xref:mrdocs/doc/TableBlock.adoc[`TableBlock`] | A table block | xref:mrdocs/doc/TableCell.adoc[`TableCell`] | A cell in a table | xref:mrdocs/doc/TableRow.adoc[`TableRow`] | An item in a list | xref:mrdocs/doc/TextInline.adoc[`TextInline`] | A Node containing a string of text. | xref:mrdocs/doc/ThematicBreakBlock.adoc[`ThematicBreakBlock`] | A horizontal thematic break separating sections. | xref:mrdocs/doc/ThrowsBlock.adoc[`ThrowsBlock`] | Documentation for a function exception clause |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/doc/AdmonitionKind.adoc[`AdmonitionKind`] | An admonishment style. | xref:mrdocs/doc/BlockKind.adoc[`BlockKind`] | Enumerates the different kinds of DocComment blocks. | xref:mrdocs/doc/InlineKind.adoc[`InlineKind`] | Enumerates the different kinds of inline nodes. | xref:mrdocs/doc/ParamDirection.adoc[`ParamDirection`] | Parameter pass direction. | xref:mrdocs/doc/Parts.adoc[`Parts`] | Which parts of the documentation to copy. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/doc/getAsPlainText-02.adoc[`getAsPlainText`] | `getAsPlainText` overloads | xref:mrdocs/doc/isBlockCommand.adoc[`isBlockCommand`] | Return true if the given block kind represents a command block. | xref:mrdocs/doc/isEmpty-04.adoc[`isEmpty`] | Determine if the inline is empty | xref:mrdocs/doc/ltrim-09.adoc[`ltrim`] | `ltrim` overloads | xref:mrdocs/doc/rtrim-03.adoc[`rtrim`] | `rtrim` overloads | xref:mrdocs/doc/tag_invoke-0e.adoc[`tag_invoke`] | `tag_invoke` overloads | xref:mrdocs/doc/toString-0b.adoc[`toString`] | `toString` overloads | xref:mrdocs/doc/traverse.adoc[`traverse`] | Traverse a list of inlines. | xref:mrdocs/doc/trim-00.adoc[`trim`] | `trim` overloads | xref:mrdocs/doc/visit-0e.adoc[`visit`] | `visit` overloads | xref:mrdocs/doc/operator_eq-0a.adoc[`operator==`] | Equality delegates to the three‐way comparison. | xref:mrdocs/doc/operator_3way-01c.adoc[`operator<=>`] | Three‐way comparison operators |=== === Using Declarations [cols="1,4"] |=== | Name| Description | xref:mrdocs/doc/operator_3way-08.adoc[`operator<=>`] | Three‐way comparison for any described type. | xref:mrdocs/doc/operator_eq-008.adoc[`operator==`] | Equality for any described type. |=== == xref:mrdocs/dom.adoc[mrdocs::dom] namespace Objects representing JSON‐like values. === Namespaces [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/JSON.adoc[`JSON`] | JSON serialization helpers for DOM values. |=== === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/Array.adoc[`Array`] | An array of values | xref:mrdocs/dom/ArrayImpl.adoc[`ArrayImpl`] | Abstract array interface. | xref:mrdocs/dom/DefaultArrayImpl.adoc[`DefaultArrayImpl`] | The default array implementation. | xref:mrdocs/dom/DefaultFunctionImpl.adoc[`DefaultFunctionImpl`] | Function implementation that wraps a fixed‐arity callable. | xref:mrdocs/dom/DefaultObjectImpl.adoc[`DefaultObjectImpl`] | The default Object implementation. | xref:mrdocs/dom/Function.adoc[`Function`] | Value‐semantic wrapper over a callable exposed to the DOM layer. | xref:mrdocs/dom/FunctionImpl.adoc[`FunctionImpl`] | Value‐semantic wrapper over a callable exposed to the DOM layer. | xref:mrdocs/dom/LazyArrayImpl-03.adoc[`LazyArrayImpl`] | Lazy array implementation | xref:mrdocs/dom/LazyArrayImpl-0a.adoc[`LazyArrayImpl`] | Lazy array implementation | xref:mrdocs/dom/LazyObjectImpl-04.adoc[`LazyObjectImpl`] | Lazy object implementation. | xref:mrdocs/dom/LazyObjectImpl-09.adoc[`LazyObjectImpl`] | Lazy object implementation. | xref:mrdocs/dom/LazyObjectMapTag.adoc[`LazyObjectMapTag`] | Customization point tag. | xref:mrdocs/dom/Object.adoc[`Object`] | A container of key and value pairs. | xref:mrdocs/dom/ObjectImpl.adoc[`ObjectImpl`] | Abstract object interface. | xref:mrdocs/dom/String.adoc[`String`] | UTF‐8 string value used by the DOM. | xref:mrdocs/dom/Value.adoc[`Value`] | A variant container for any kind of Dom value. | xref:mrdocs/dom/ValueFromTag.adoc[`ValueFromTag`] | Customization point tag. | xref:mrdocs/dom/VariadicFunctionImpl.adoc[`VariadicFunctionImpl`] | Function implementation that forwards the entire Array to a callable. | xref:mrdocs/dom/function_traits-056.adoc[`function_traits`] | Helper traits to extract return and argument types from callables. | xref:mrdocs/dom/function_traits-06.adoc[`function_traits<F>`] | Traits specialization for functors/lambdas. | xref:mrdocs/dom/function_traits-0f.adoc[`function_traits<R(*)(Args...)>`] | Traits specialization for function pointers. | xref:mrdocs/dom/function_traits-04.adoc[`function_traits<R(Args...)>`] | Traits specialization for free functions. | xref:mrdocs/dom/function_traits-05f.adoc[`function_traits<R const volatile(C::*)(Args...)>`] | Traits specialization for member functions. |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/Kind.adoc[`Kind`] | The type of data in a Value. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/LazyArray-04.adoc[`LazyArray`] | `LazyArray` overloads | xref:mrdocs/dom/LazyObject-07.adoc[`LazyObject`] | `LazyObject` overloads | xref:mrdocs/dom/TransformArray.adoc[`TransformArray`] | Return a new dom::Array based on a transformed lazy array implementation. | xref:mrdocs/dom/ValueFrom-0a.adoc[`ValueFrom`] | `ValueFrom` overloads | xref:mrdocs/dom/makeInvocable.adoc[`makeInvocable`] | Create a Function from a fixed‐arity invocable. | xref:mrdocs/dom/makeVariadicInvocable.adoc[`makeVariadicInvocable`] | Create a Function that receives the argument Array directly. | xref:mrdocs/dom/newArray.adoc[`newArray`] | Return a new array using a custom implementation. | xref:mrdocs/dom/newFunction.adoc[`newFunction`] | Return a diagnostic string. | xref:mrdocs/dom/newObject.adoc[`newObject`] | Return a new object using a custom implementation. | xref:mrdocs/dom/operator_and-0df7.adoc[`operator&&`] | Return the first dom::Value that is not truthy, or the last one. | xref:mrdocs/dom/operator_plus-002.adoc[`operator+`] | Addition operators | xref:mrdocs/dom/operator_or-0e.adoc[`operator||`] | Return the first dom::Value that is truthy, or the last one. | xref:mrdocs/dom/stringOrNull-04.adoc[`stringOrNull`] | Return a non‐empty string, or a null. | xref:mrdocs/dom/swap-0c.adoc[`swap`] | `swap` overloads | xref:mrdocs/dom/toString-07.adoc[`toString`] | `toString` overloads | xref:mrdocs/dom/operator_eq-00.adoc[`operator==`] | Equality operators | xref:mrdocs/dom/operator_not_eq-04.adoc[`operator!=`] | Return the result of comparing two strings. | xref:mrdocs/dom/operator_3way-07b.adoc[`operator<=>`] | Three‐way comparison operators |=== === Concepts [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/HasLazyObjectMap.adoc[`HasLazyObjectMap`] | Determine if `T` can be converted to xref:mrdocs/dom/Value.adoc[`dom::Value`]. | xref:mrdocs/dom/HasLazyObjectMapWithContext.adoc[`HasLazyObjectMapWithContext`] | Concept to determine if a type can be mapped to a xref:mrdocs/dom/LazyObjectImpl-04.adoc[`dom::LazyObjectImpl`] with a user‐provided conversion. | xref:mrdocs/dom/HasLazyObjectMapWithoutContext.adoc[`HasLazyObjectMapWithoutContext`] | Concept to determine if a type can be mapped to a xref:mrdocs/dom/LazyObjectImpl-04.adoc[`dom::LazyObjectImpl`] with a user‐provided conversion. | xref:mrdocs/dom/HasStandaloneValueFrom.adoc[`HasStandaloneValueFrom`] | Determine if ` T` can be converted to xref:mrdocs/dom/Value.adoc[`dom::Value`] without a context. | xref:mrdocs/dom/HasValueFrom.adoc[`HasValueFrom`] | Determine if `T` can be converted to xref:mrdocs/dom/Value.adoc[`dom::Value`]. | xref:mrdocs/dom/HasValueFromWithContext.adoc[`HasValueFromWithContext`] | Concept to determine if a type can be converted to a xref:mrdocs/dom/Value.adoc[`dom::Value`] with a user‐provided conversion. | xref:mrdocs/dom/HasValueFromWithoutContext.adoc[`HasValueFromWithoutContext`] | Concept to determine if a type can be converted to a xref:mrdocs/dom/Value.adoc[`dom::Value`] with a user‐provided conversion. | xref:mrdocs/dom/StringLikeTy.adoc[`StringLikeTy`] | Satisfied if StringTy is convertible to String but not a String. | xref:mrdocs/dom/function_traits_convertible_to_value.adoc[`function_traits_convertible_to_value`] | Concept selecting callables convertible to dom::Value. | xref:mrdocs/dom/has_function_args_for_default_function_impl.adoc[`has_function_args_for_default_function_impl`] | Concept requiring all arguments be convertible to dom::Value. | xref:mrdocs/dom/has_function_traits.adoc[`has_function_traits`] | Concept true when function_traits is defined for F. | xref:mrdocs/dom/has_function_traits_for_default_function_impl.adoc[`has_function_traits_for_default_function_impl`] | Concept combining argument and return constraints for default wrapper. | xref:mrdocs/dom/has_invoke_expected_result_convertible_to_dom_value.adoc[`has_invoke_expected_result_convertible_to_dom_value`] | Concept true when F returns Expected<dom::Value> or Expected<void>. | xref:mrdocs/dom/has_invoke_result_convertible_to_dom_value.adoc[`has_invoke_result_convertible_to_dom_value`] | Concept true when F returns a dom::Value or void. | xref:mrdocs/dom/has_invoke_result_for_default_function_impl.adoc[`has_invoke_result_for_default_function_impl`] | Concept enabling default function wrapper for supported return types. |=== == xref:mrdocs/dom/JSON.adoc[mrdocs::dom::JSON] namespace JSON serialization helpers for DOM values. === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/dom/JSON/stringify.adoc[`stringify`] | Stringify a value as JSON |=== == xref:mrdocs/files.adoc[mrdocs::files] namespace Filesystem helpers (join, temp, canonicalize) used throughout MrDocs. === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/files/FileType.adoc[`FileType`] | The type of a file. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/files/appendPath-04.adoc[`appendPath`] | `appendPath` overloads | xref:mrdocs/files/createDirectory.adoc[`createDirectory`] | Create a directory. | xref:mrdocs/files/exists.adoc[`exists`] | Determine if a path exists | xref:mrdocs/files/getFileName.adoc[`getFileName`] | Return the filename part of the path. | xref:mrdocs/files/getFileText.adoc[`getFileText`] | Return the contents of a file as a string. | xref:mrdocs/files/getFileType.adoc[`getFileType`] | Return the file type or an error | xref:mrdocs/files/getParentDir-00.adoc[`getParentDir`] | Return the parent directory. | xref:mrdocs/files/getSourceFilename.adoc[`getSourceFilename`] | Return the relevant suffix of a source file path. | xref:mrdocs/files/isAbsolute.adoc[`isAbsolute`] | Return true if pathName is absolute. | xref:mrdocs/files/isDirectory.adoc[`isDirectory`] | Determine if a path is a directory. | xref:mrdocs/files/isDirsy.adoc[`isDirsy`] | Return true if pathName ends in a separator. | xref:mrdocs/files/isLexicalDirectory.adoc[`isLexicalDirectory`] | Determine lexically if a path is a directory. | xref:mrdocs/files/isPosixStyle.adoc[`isPosixStyle`] | Check if the path is posix style. | xref:mrdocs/files/makeAbsolute-0d.adoc[`makeAbsolute`] | Return an absolute path from a possibly relative path. | xref:mrdocs/files/makeDirsy.adoc[`makeDirsy`] | Append a trailing native separator if not already present. | xref:mrdocs/files/makePosixStyle.adoc[`makePosixStyle`] | Convert all backward slashes to forward slashes. | xref:mrdocs/files/normalizeDir.adoc[`normalizeDir`] | Return a normalized directory. | xref:mrdocs/files/normalizePath.adoc[`normalizePath`] | Return a normalized path. | xref:mrdocs/files/requireAbsolute.adoc[`requireAbsolute`] | Return an error if pathName is not absolute. | xref:mrdocs/files/requireDirectory.adoc[`requireDirectory`] | Return an error if the path is not a directory. | xref:mrdocs/files/startsWith.adoc[`startsWith`] | Checks if the given path starts with the specified prefix. | xref:mrdocs/files/withExtension.adoc[`withExtension`] | Return the filename with a new or different extension. |=== == xref:mrdocs/helpers.adoc[mrdocs::helpers] namespace Handlebars helper registry for templates. === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/helpers/and_fn.adoc[`and_fn`] | "and" helper function | xref:mrdocs/helpers/detag_fn.adoc[`detag_fn`] | "detag" helper function | xref:mrdocs/helpers/eq_fn.adoc[`eq_fn`] | "eq" helper function | xref:mrdocs/helpers/increment_fn.adoc[`increment_fn`] | "increment" helper function | xref:mrdocs/helpers/ne_fn.adoc[`ne_fn`] | "ne" helper function | xref:mrdocs/helpers/not_fn.adoc[`not_fn`] | "not" helper function | xref:mrdocs/helpers/or_fn.adoc[`or_fn`] | "or" helper function | xref:mrdocs/helpers/registerAntoraHelpers.adoc[`registerAntoraHelpers`] | Register all the Antora helpers into a Handlebars instance | xref:mrdocs/helpers/registerBuiltinHelpers.adoc[`registerBuiltinHelpers`] | Register all the built‐in helpers into a Handlebars instance | xref:mrdocs/helpers/registerConstructorHelpers.adoc[`registerConstructorHelpers`] | Register contructor helpers into a Handlebars instance | xref:mrdocs/helpers/registerContainerHelpers.adoc[`registerContainerHelpers`] | Register helpers to manipulate composite data types | xref:mrdocs/helpers/registerLogicalHelpers.adoc[`registerLogicalHelpers`] | Register logical helpers into a Handlebars instance | xref:mrdocs/helpers/registerMathHelpers.adoc[`registerMathHelpers`] | Register math helpers into a Handlebars instance | xref:mrdocs/helpers/registerStringHelpers.adoc[`registerStringHelpers`] | Register string helpers into a Handlebars instance | xref:mrdocs/helpers/registerTypeHelpers.adoc[`registerTypeHelpers`] | Register type helpers into a Handlebars instance | xref:mrdocs/helpers/relativize_fn.adoc[`relativize_fn`] | "relativize" helper function | xref:mrdocs/helpers/select_fn.adoc[`select_fn`] | "select" helper function | xref:mrdocs/helpers/year_fn.adoc[`year_fn`] | "year" helper function |=== == xref:mrdocs/js.adoc[mrdocs::js] namespace JavaScript interop helpers for the embedded runtime. === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/js/Array.adoc[`Array`] | Lightweight handle to a JavaScript array. | xref:mrdocs/js/Boolean.adoc[`Boolean`] | Boolean wrapper for JavaScript values. | xref:mrdocs/js/Context.adoc[`Context`] | An isolated JavaScript interpreter instance. | xref:mrdocs/js/Object.adoc[`Object`] | Object wrapper for JavaScript values. | xref:mrdocs/js/Scope.adoc[`Scope`] | A JavaScript scope for value lifetime management. | xref:mrdocs/js/String.adoc[`String`] | String wrapper for JavaScript values. | xref:mrdocs/js/Value.adoc[`Value`] | An ECMAScript value. |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/js/Type.adoc[`Type`] | Types of values. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/js/operator_and-0c.adoc[`operator&&`] | Return the first Value that is not truthy, or the last one. | xref:mrdocs/js/operator_or-0e1.adoc[`operator||`] | Return the first Value that is truthy, or the last one. | xref:mrdocs/js/registerHelper.adoc[`registerHelper`] | Register a JavaScript helper function | xref:mrdocs/js/swap.adoc[`swap`] | Swap two values. | xref:mrdocs/js/toString.adoc[`toString`] | Return value as a string. | xref:mrdocs/js/operator_eq-0c.adoc[`operator==`] | Compare two values for equality. | xref:mrdocs/js/operator_not_eq-076.adoc[`operator!=`] | Inequality operators | xref:mrdocs/js/operator_3way.adoc[`operator<=>`] | Compare two values for inequality. |=== == xref:mrdocs/lua.adoc[mrdocs::lua] namespace Lua interop helpers for the optional scripting/backend integration. === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/lua/Access.adoc[`Access`] | Internal tag granting access to lua internals. | xref:mrdocs/lua/Context.adoc[`Context`] | A reference to an instance of a Lua interpreter. | xref:mrdocs/lua/Function.adoc[`Function`] | A Lua function. | xref:mrdocs/lua/Param.adoc[`Param`] | A lazy container to push values to the Lua stack. | xref:mrdocs/lua/Scope.adoc[`Scope`] | Stack scope guard for Lua calls. | xref:mrdocs/lua/String.adoc[`String`] | A Lua string. | xref:mrdocs/lua/Table.adoc[`Table`] | A Lua table. | xref:mrdocs/lua/Value.adoc[`Value`] | A Lua value. | xref:mrdocs/lua/zstring.adoc[`zstring`] | A null‐terminated string. | xref:mrdocs/lua/FunctionPtr.adoc[`FunctionPtr`] | Pointer to a Lua‐callable function returning Value. |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/lua/Type.adoc[`Type`] | Types of values. |=== == xref:mrdocs/report.adoc[mrdocs::report] namespace Reporting utilities (messages, statistics, sinks). === Types [cols="1,4"] |=== | Name| Description | xref:mrdocs/report/Located.adoc[`Located`] | Parameter type that adds a source location to a value. | xref:mrdocs/report/Results.adoc[`Results`] | Provides statistics on the number of reported messages. |=== === Enums [cols="1,4"] |=== | Name| Description | xref:mrdocs/report/Level.adoc[`Level`] | Severity levels attached to reported messags. |=== === Functions [cols="1,4"] |=== | Name| Description | xref:mrdocs/report/debug.adoc[`debug`] | Emit a debug‐level diagnostic for troubleshooting. | xref:mrdocs/report/error.adoc[`error`] | Emit an error that indicates failure but allows continuation. | xref:mrdocs/report/fatal.adoc[`fatal`] | Emit a fatal error and mark the report as the highest severity. | xref:mrdocs/report/getMinimumLevel.adoc[`getMinimumLevel`] | Get the minimum threshold level for reporting. | xref:mrdocs/report/info.adoc[`info`] | Emit an informational message for users. | xref:mrdocs/report/log.adoc[`log`] | Format a message to the console. | xref:mrdocs/report/print-08.adoc[`print`] | Report a message to the console. | xref:mrdocs/report/setMinimumLevel.adoc[`setMinimumLevel`] | Set the minimum threshold level for reporting. | xref:mrdocs/report/setSourceLocationWarnings.adoc[`setSourceLocationWarnings`] | If true, source location information will be printed with warnings, errors, and fatal messages. | xref:mrdocs/report/trace.adoc[`trace`] | Emit a trace‐level diagnostic (verbose, off by default). | xref:mrdocs/report/warn.adoc[`warn`] | Emit a warning that does not stop execution. |=== === Variables [cols="1,4"] |=== | Name| Description | xref:mrdocs/report/results.adoc[`results`] | Holds current statistics on reported messages. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#