Skip to content

Namespace zmbt::dsl

Namespace List > zmbt > dsl

Expression DSL implementation.

Classes

Type Name
struct KeywordGrammar
Boost.Sirit.Qi Grammar for zmbt::dsl::Keyword parsing.
struct KeywordSymbol
Boost.Sirit.Qi Symbol for zmbt::dsl::Keyword parsing.
struct SignatureBase <K>
struct SignatureBinary <K>
Binary expression.
struct SignatureConst <K>
Const expression.
struct SignatureTernary <K>
Ternary expression.
struct SignatureUnary <K>
Unary expression.
struct SignatureVariadic <K>
Variadic expression.

Public Types

Type Name
enum Keyword
ZMBT Expression keyword.

Public Functions

Type Name
void tag_invoke (boost::json::value_from_tag const &, boost::json::value &, Keyword const & t)
Keyword tag_invoke (boost::json::value_to_tag< Keyword > const &, boost::json::value const &)

Public Types Documentation

enum Keyword

ZMBT Expression keyword.

enum zmbt::dsl::Keyword {
    Undefined,
    Literal,
    Void,
    Noop,
    Null,
    True,
    False,
    Pi,
    E,
    Inf,
    Eps,
    NaN,
    Thread,
    Sin,
    Cos,
    Tan,
    Asin,
    Acos,
    Atan,
    Sinh,
    Cosh,
    Tanh,
    Asinh,
    Acosh,
    Atanh,
    Exp,
    Erf,
    Erfc,
    Gamma,
    Abs,
    Ceil,
    Floor,
    Round,
    Sqrt,
    Sign,
    Neg,
    Add,
    Sub,
    Mul,
    Div,
    Pow,
    Log,
    Mod,
    Quot,
    BitNot,
    BitAnd,
    BitOr,
    BitXor,
    BitLshift,
    BitRshift,
    Eq,
    Ne,
    Lt,
    Le,
    Gt,
    Ge,
    Approx,
    Union,
    Intersect,
    Diff,
    SetEq,
    Subset,
    Superset,
    ProperSubset,
    ProperSuperset,
    In,
    NotIn,
    Ni,
    NotNi,
    Bool,
    Nil,
    Not,
    And,
    Or,
    Id,
    Transp,
    Cartesian,
    Reverse,
    Uniques,
    Items,
    Keys,
    Values,
    Enumerate,
    Flatten,
    ToList,
    Arange,
    Parse,
    Serialize,
    Re,
    Format,
    Card,
    Size,
    Sum,
    Prod,
    Avg,
    Slide,
    Stride,
    Chunks,
    Repeat,
    Concat,
    Push,
    At,
    Lookup,
    C,
    Reduce,
    Map,
    Filter,
    Count,
    Each,
    Sort,
    Min,
    Max,
    Argmin,
    Argmax,
    Apply,
    Recur,
    Unfold,
    Bind,
    Any,
    All,
    Saturate,
    Compose,
    Pack,
    Flip,
    Default,
    Try,
    TryCatch,
    _count
};


Public Functions Documentation

function tag_invoke

void zmbt::dsl::tag_invoke (
    boost::json::value_from_tag const &,
    boost::json::value &,
    Keyword const & t
) 

function tag_invoke

Keyword zmbt::dsl::tag_invoke (
    boost::json::value_to_tag< Keyword > const &,
    boost::json::value const &
) 


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