Skip to content

Struct zmbt::lang::Encoding

ClassList > zmbt > lang > Encoding

Public Types

Type Name
typedef Keyword K
typedef boost::json::value V

Public Attributes

Type Name
std::vector< V > data
std::vector< std::size_t > depth
std::vector< K > keywords

Public Functions

Type Name
Encoding () = default
Encoding (boost::json::value const & value)
Encoding (boost::json::value && value)
void append_to_root (Encoding const & tail)
bool operator!= (Encoding const & o) const
bool operator== (Encoding const & o) const
bool preprocess ()
Single-pass preprocessing, return true if no multipass tokens left.
void push_back (K const & k, std::size_t const d, V const & v)
void push_back (K const & k, std::size_t const d, V && v)
std::size_t size () const

Public Static Functions

Type Name
bool is_link_token (boost::json::value const & value)
bool is_preproc_token (boost::json::value const & value)

Public Types Documentation

typedef K

using zmbt::lang::Encoding::K =  Keyword;

typedef V

using zmbt::lang::Encoding::V =  boost::json::value;

Public Attributes Documentation

variable data

std::vector<V> zmbt::lang::Encoding::data;

variable depth

std::vector<std::size_t> zmbt::lang::Encoding::depth;

variable keywords

std::vector<K> zmbt::lang::Encoding::keywords;

Public Functions Documentation

function Encoding [1/3]

zmbt::lang::Encoding::Encoding () = default

function Encoding [2/3]

explicit zmbt::lang::Encoding::Encoding (
    boost::json::value const & value
) 

function Encoding [3/3]

explicit zmbt::lang::Encoding::Encoding (
    boost::json::value && value
) 

function append_to_root

void zmbt::lang::Encoding::append_to_root (
    Encoding const & tail
) 

function operator!=

bool zmbt::lang::Encoding::operator!= (
    Encoding const & o
) const

function operator==

bool zmbt::lang::Encoding::operator== (
    Encoding const & o
) const

function preprocess

Single-pass preprocessing, return true if no multipass tokens left.

bool zmbt::lang::Encoding::preprocess () 


function push_back [1/2]

void zmbt::lang::Encoding::push_back (
    K const & k,
    std::size_t const d,
    V const & v
) 

function push_back [2/2]

void zmbt::lang::Encoding::push_back (
    K const & k,
    std::size_t const d,
    V && v
) 

function size

std::size_t zmbt::lang::Encoding::size () const

Public Static Functions Documentation

static bool zmbt::lang::Encoding::is_link_token (
    boost::json::value const & value
) 

function is_preproc_token

static bool zmbt::lang::Encoding::is_preproc_token (
    boost::json::value const & value
) 


The documentation for this class was generated from the following file zmbt-framework/zmbt-framework/backends/cxx/include/zmbt/expr/encoding.hpp