- [API Reference](#api-reference) - [Basics](#basics) - [Classes](#classes) - [Functions](#functions) - [Binds](#binds) - [Classes](#classes-1) - [Functions](#functions-1) - [Indices](#indices) - [Classes](#classes-2) - [Invoke](#invoke) - [Functions](#functions-2) - [Policies](#policies) - [Namespaces](#namespaces) - [Registry](#registry) - [Functions](#functions-3) - [States](#states) - [Classes](#classes-3) - [Types](#types) - [Classes](#classes-4) # API Reference ## Basics ### Classes | | | | ---------------------------------- | ------- | | [uerror](./api/basics.md#uerror) | uerror | | [uresult](./api/basics.md#uresult) | uresult | | [uvalue](./api/basics.md#uvalue) | uvalue | ### Functions | | | | -------------------------------------------- | ------------ | | [make_uerror](./api/basics.md#make_uerror) | make_uerror | | [make_uresult](./api/basics.md#make_uresult) | make_uresult | | [make_uvalue](./api/basics.md#make_uvalue) | make_uvalue | | [ucast](./api/basics.md#ucast) | ucast | ## Binds ### Classes | | | | ------------------------------------------------ | -------------- | | [array_bind](./api/binds.md##array_bind) | array_bind | | [class_bind](./api/binds.md##class_bind) | class_bind | | [enum_bind](./api/binds.md##enum_bind) | enum_bind | | [function_bind](./api/binds.md##function_bind) | function_bind | | [member_bind](./api/binds.md##member_bind) | member_bind | | [method_bind](./api/binds.md##method_bind) | method_bind | | [nullptr_bind](./api/binds.md##nullptr_bind) | nullptr_bind | | [number_bind](./api/binds.md##number_bind) | number_bind | | [pointer_bind](./api/binds.md##pointer_bind) | pointer_bind | | [reference_bind](./api/binds.md##reference_bind) | reference_bind | | [void_bind](./api/binds.md##void_bind) | void_bind | | [scope_bind](./api/binds.md##scope_bind) | scope_bind | | [arguments_bind](./api/binds.md##arguments_bind) | arguments_bind | | [metadata_bind](./api/binds.md##metadata_bind) | metadata_bind | ### Functions | | | | --------------------------------------------- | ------------- | | [array_](./api/binds.md#array_) | array_ | | [class_](./api/binds.md#class_) | class_ | | [enum_](./api/binds.md#enum_) | enum_ | | [function_](./api/binds.md#function_) | function_ | | [member_](./api/binds.md#member_) | member_ | | [method_](./api/binds.md#method_) | method_ | | [nullptr_](./api/binds.md#nullptr_) | nullptr_ | | [number_](./api/binds.md#number_) | number_ | | [pointer_](./api/binds.md#pointer_) | pointer_ | | [reference_](./api/binds.md#reference_) | reference_ | | [void_](./api/binds.md#void_) | void_ | | [local_scope_](./api/binds.md#local_scope_) | local_scope_ | | [static_scope_](./api/binds.md#static_scope_) | static_scope_ | | [extend_scope_](./api/binds.md#extend_scope_) | extend_scope_ | | [arguments_](./api/binds.md#arguments_) | arguments_ | | [metadata_](./api/binds.md#metadata_) | metadata_ | ## Indices ### Classes | | | | ------------------------------------------------------- | ----------------- | | [argument_index](./api/indices.md#argument_index) | argument_index | | [constructor_index](./api/indices.md#constructor_index) | constructor_index | | [destructor_index](./api/indices.md#destructor_index) | destructor_index | | [evalue_index](./api/indices.md#evalue_index) | evalue_index | | [function_index](./api/indices.md#function_index) | function_index | | [member_index](./api/indices.md#member_index) | member_index | | [method_index](./api/indices.md#method_index) | method_index | | [scope_index](./api/indices.md#scope_index) | scope_index | | [variable_index](./api/indices.md#variable_index) | variable_index | ## Invoke ### Functions | | | | -------------------------------------------------------------- | --------------------- | | [invoke](./api/invoke.md#invoke) | invoke | | [try_invoke](./api/invoke.md#try_invoke) | try_invoke | | [is_invocable_with](./api/invoke.md#is_invocable_with) | is_invocable_with | | [check_invocable_error](./api/invoke.md#check_invocable_error) | check_invocable_error | ## Policies ### Namespaces | | | | ---------------------------------------------------------- | ------------------ | | [constructor_policy](./api/policies.md#constructor_policy) | constructor_policy | | [function_policy](./api/policies.md#function_policy) | function_policy | | [member_policy](./api/policies.md#member_policy) | member_policy | | [method_policy](./api/policies.md#method_policy) | method_policy | | [variable_policy](./api/policies.md#variable_policy) | variable_policy | ## Registry ### Functions | | | | -------------------------------------------------- | -------------- | | [for_each_type](./api/registry.md#for_each_type) | for_each_type | | [resolve_type](./api/registry.md#resolve_type) | resole_type | | [for_each_scope](./api/registry.md#for_each_scope) | for_each_scope | | [resolve_scope](./api/registry.md#resolve_scope) | resolve_scope | ## States ### Classes | | | | ------------------------------------------ | ----------- | | [argument](./api/states.md#argument) | argument | | [constructor](./api/states.md#constructor) | constructor | | [destructor](./api/states.md#destructor) | destructor | | [evalue](./api/states.md#evalue) | evalue | | [function](./api/states.md#function) | function | | [member](./api/states.md#member) | member | | [method](./api/states.md#method) | method | | [scope](./api/states.md#scope) | scope | | [variable](./api/states.md#variable) | variable | ## Types ### Classes | | | | --------------------------------------------------- | ---------------- | | [type_id](./api/basics.md#type_id) | type_id | | [type_base](./api/types.md#type_base) | type_base | | [any_type](./api/types.md#any_type) | any_type | | [array_type](./api/types.md#array_type) | array_type | | [class_type](./api/types.md#class_type) | class_type | | [constructor_type](./api/types.md#constructor_type) | constructor_type | | [destructor_type](./api/types.md#destructor_type) | destructor_type | | [enum_type](./api/types.md#enum_type) | enum_type | | [function_type](./api/types.md#function_type) | function_type | | [member_type](./api/types.md#member_type) | member_type | | [method_type](./api/types.md#method_type) | method_type | | [nullptr_type](./api/types.md#nullptr_type) | nullptr_type | | [number_type](./api/types.md#number_type) | number_type | | [pointer_type](./api/types.md#pointer_type) | pointer_type | | [reference_type](./api/types.md#reference_type) | reference_type | | [void_type](./api/types.md#void_type) | void_type |