17namespace alib {
namespace expressions {
21 const String& sourceString,
27, originalString( ma, sourceString )
56 #if ALIB_TIME && ALIB_DEBUG
62 #if ALIB_TIME && ALIB_DEBUG
ALIB_API ExpressionVal(MonoAllocator &allocator, const String &sourceString, Scope *pCTScope)
detail::Program * program
The compiled expression program.
ALIB_API Box Evaluate(Scope &scope)
Ticks::Duration DbgLastEvaluationTime
String name
The name of the expression (if named, otherwise resourced, usually "ANONYMOUS" ).
AString optimizedString
The normalized string generated on request out of optimized expression program.
MonoAllocator & allocator
ALIB_API Box ResultType()
AString normalizedString
The normalized string as a result of compilation.
ALIB_API String GetOptimizedString()
ALIB_API ~ExpressionVal()
Destructor.
ALIB_API const Box & ResultType() const
const String & GetResource(const NString &name)
ALIB_FORCE_INLINE void DbgLock(bool onOff) noexcept
ALIB_API void SetBuffer(integer newCapacity)
constexpr bool IsNull() const
constexpr integer Length() const
#define ALIB_ASSERT_ERROR(cond,...)
static ALIB_FORCE_INLINE void Destruct(T &object)
expressions::ExpressionsCamp EXPRESSIONS
The singleton instance of ALib Camp class ExpressionsCamp.