"substring" return isc::eval::EvalParser::make_SUBSTRING(loc);
"all" return isc::eval::EvalParser::make_ALL(loc);
"concat" return isc::eval::EvalParser::make_CONCAT(loc);
+"ifelse" return isc::eval::EvalParser::make_IFELSE(loc);
"not" return isc::eval::EvalParser::make_NOT(loc);
"and" return isc::eval::EvalParser::make_AND(loc);
"or" return isc::eval::EvalParser::make_OR(loc);
ALL "all"
COMA ","
CONCAT "concat"
+ IFELSE "ifelse"
PKT6 "pkt6"
MSGTYPE "msgtype"
TRANSID "transid"
TokenPtr conc(new TokenConcat());
ctx.expression.push_back(conc);
}
+ | IFELSE "(" bool_expr "," string_expr "," string_expr ")"
+ {
+ TokenPtr cond(new TokenIfElse());
+ ctx.expression.push_back(cond);
+ }
| VENDOR "." ENTERPRISE
{
// expression: vendor.enterprise