10#if !defined (HPP_ALIB_EXPRESSIONS_EXPRESSION)
14#if !defined (HPP_ALIB_EXPRESSIONS_DETAIL_PROGRAM)
18#if !defined (HPP_ALIB_EXPRESSIONS_SCOPE)
21# if !defined (HPP_ALIB_LANG_CAMP_INLINES)
27namespace alib {
namespace expressions {
34, originalString( ctScope->Allocator.EmplaceString( sourceString ) )
63 #if ALIB_TIME && ALIB_DEBUG
69 #if ALIB_TIME && ALIB_DEBUG
ALIB_API Expression(const String &sourceString, Scope *pCTScope)
detail::Program * program
ALIB_API Box Evaluate(Scope &scope)
Ticks::Duration DbgLastEvaluationTime
ALIB_API Box ResultType()
ALIB_API String GetOptimizedString()
ALIB_API const Box & ResultType() const
const String & GetResource(const NString &name)
ALIB_API void SetBuffer(integer newCapacity)
constexpr bool IsNull() const
constexpr integer Length() const
#define ALIB_ASSERT_ERROR(cond,...)
expressions::Expressions EXPRESSIONS