#define ALIB_ASSERT_ERROR(cond, domain,...)
integer GetProgramLength()
String GetOptimizedString()
AString optimizedString
The normalized string generated on request out of optimized expression program.
detail::ProgramBase * program
The compiled expression program.
String originalString
The original source string of the expression.
~ExpressionVal()
Destructor.
ExpressionVal(MonoAllocator &allocator, const String &sourceString, Scope *pCTScope)
String name
The name of the expression (if named, otherwise resourced, usually "ANONYMOUS" ).
Ticks::Duration DbgLastEvaluationTime
MonoAllocator & allocator
Box Evaluate(Scope &scope)
AString normalizedString
The normalized string as a result of compilation.
VM::Command & At(VM::PC pc)
constexpr integer Length() const
AString DbgList(Expression expression)
monomem::TMonoAllocator< lang::HeapAllocator > MonoAllocator
lang::integer integer
Type alias in namespace #"%alib".
boxing::Box Box
Type alias in namespace #"%alib".
strings::TString< character > String
Type alias in namespace #"%alib".
expressions::ExpressionsCamp EXPRESSIONS
The singleton instance of ALib Camp class #"ExpressionsCamp".
time::Ticks Ticks
Type alias in namespace #"%alib".
strings::TAString< character, lang::HeapAllocator > AString
Type alias in namespace #"%alib".
static AString DbgList(Program &program)