mutable
A Database System for Research and Fast Prototyping
Loading...
Searching...
No Matches
Public Member Functions | Data Fields | Static Public Attributes | Private Member Functions | Private Attributes | Friends
m::wasm::detail::the_reference< T, L, IsConst > Struct Template Reference

#include <WasmDSL.hpp>

Collaboration diagram for m::wasm::detail::the_reference< T, L, IsConst >:
[legend]

Public Member Functions

void operator= (U &&_value)
 
 operator PrimitiveExpr< T, L > ()
 

‍implicit loading of the referenced value


 

Data Fields

template<typename U >
 and { PrimitiveExpr<T, L>(primitive_expr_t<U>(std::forward<U>(u)))
 

Static Public Attributes

static constexpr bool is_const = IsConst
 

Private Member Functions

 the_reference (PrimitiveExpr< T *, L > ptr)
 

Private Attributes

PrimitiveExpr< T *, Lptr_
 

Friends

struct PrimitiveExpr< T *, L >
 
struct Variable< T *, VariableKind::Local, false, L >
 
struct Variable< T *, VariableKind::Global, false, L >
 
struct Variable< T *, VariableKind::Param, false, L >
 

Detailed Description

template<dsl_primitive T, std::size_t L, bool IsConst>
struct m::wasm::detail::the_reference< T, L, IsConst >

Definition at line 5832 of file WasmDSL.hpp.

Constructor & Destructor Documentation

◆ the_reference()

template<dsl_primitive T, std::size_t L, bool IsConst>
m::wasm::detail::the_reference< T, L, IsConst >::the_reference ( PrimitiveExpr< T *, L ptr)
inlineexplicitprivate

Definition at line 5845 of file WasmDSL.hpp.

References M_insist.

Member Function Documentation

◆ operator PrimitiveExpr< T, L >()

template<dsl_primitive T, std::size_t L, bool IsConst>
m::wasm::detail::the_reference< T, L, IsConst >::operator PrimitiveExpr< T, L > ( )
inline

‍implicit loading of the referenced value

Definition at line 5860 of file WasmDSL.hpp.

◆ operator=()

template<dsl_primitive T, std::size_t L, bool IsConst>
void m::wasm::detail::the_reference< T, L, IsConst >::operator= ( U &&  _value)
inline

Definition at line 5854 of file WasmDSL.hpp.

References m::wasm::value.

Friends And Related Function Documentation

◆ PrimitiveExpr< T *, L >

template<dsl_primitive T, std::size_t L, bool IsConst>
friend struct PrimitiveExpr< T *, L >
friend

Definition at line 5814 of file WasmDSL.hpp.

◆ Variable< T *, VariableKind::Global, false, L >

template<dsl_primitive T, std::size_t L, bool IsConst>
friend struct Variable< T *, VariableKind::Global, false, L >
friend

Definition at line 5814 of file WasmDSL.hpp.

◆ Variable< T *, VariableKind::Local, false, L >

template<dsl_primitive T, std::size_t L, bool IsConst>
friend struct Variable< T *, VariableKind::Local, false, L >
friend

Definition at line 5814 of file WasmDSL.hpp.

◆ Variable< T *, VariableKind::Param, false, L >

template<dsl_primitive T, std::size_t L, bool IsConst>
friend struct Variable< T *, VariableKind::Param, false, L >
friend

Definition at line 5814 of file WasmDSL.hpp.

Field Documentation

◆ and

template<dsl_primitive T, std::size_t L, bool IsConst>
template<typename U >
m::wasm::detail::the_reference< T, L, IsConst >::and { PrimitiveExpr<T, L>(primitive_expr_t<U>(std::forward<U>(u)))

Definition at line 5853 of file WasmDSL.hpp.

◆ is_const

template<dsl_primitive T, std::size_t L, bool IsConst>
constexpr bool m::wasm::detail::the_reference< T, L, IsConst >::is_const = IsConst
staticconstexpr

Definition at line 5839 of file WasmDSL.hpp.

◆ ptr_

template<dsl_primitive T, std::size_t L, bool IsConst>
PrimitiveExpr<T*, L> m::wasm::detail::the_reference< T, L, IsConst >::ptr_
private

Definition at line 5842 of file WasmDSL.hpp.


The documentation for this struct was generated from the following file: