82 parsing::genericRagelLemonDriver(),
92 const std::string& expr,
99 scan.process(expr,
pos, len, *
this);
Macros for easy insertion into run-time selection tables.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
exprDriver(const exprDriver &)=delete
No copy construct.
bool debugScanner() const noexcept
Read access to scanner debug.
const dictionary & dict() const noexcept
The dictionary with all input data/specification.
Driver for generic primitive field expressions.
label size_
The field size.
virtual unsigned parse(const std::string &expr, size_t pos=0, size_t len=std::string::npos)
Execute the parser.
parseDriver(const parseDriver &)=delete
Ragel lexer/scanner interface for patch expressions.
bool process(const std::string &str, size_t pos, size_t len, parseDriver &driver_)
Evaluate sub-string.
genericRagelLemonDriver()
Construct null.
Macro definitions for declaring ClassName(), NamespaceName(), etc.
#define defineTypeNameAndDebug(Type, DebugSwitch)
Define the typeName and debug information.
Namespace for primitive field expressions parsing and evaluation.
A namespace for expression-related classes/traits etc.
Collection of static functions and data related to parsing and an isolated namespace for lexers,...
dimensionedScalar pos(const dimensionedScalar &ds)
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
void rhs(fvMatrix< typename Expr::value_type > &m, const Expr &expression)