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