8#ifndef HPP_ALIB_EXPRESSIONS_EXPRESSION
9#define HPP_ALIB_EXPRESSIONS_EXPRESSION
11#ifndef HPP_ALIB_EXPRESSIONS_EXPRESSIONS
15#if ALIB_TIME && ALIB_DEBUG && !defined (HPP_ALIB_TIME_TICKS)
19#if !defined (_GLIBCXX_MEMORY) && !defined(_MEMORY_)
23namespace alib {
namespace expressions {
28namespace detail{
class Program;
class VirtualMachine; }
48 #if !defined(ALIB_DOX)
82 #if ALIB_TIME && ALIB_DEBUG
247namespace APPENDABLES {
ALIB_API Expression(const String &sourceString, Scope *pCTScope)
String GetOriginalString() const
detail::Program * GetProgram()
Ticks::Duration DbgAssemblyTime
detail::Program * program
ALIB_API Box Evaluate(Scope &scope)
Ticks::Duration DbgLastEvaluationTime
String GetNormalizedString() const
Ticks::Duration DbgParseTime
ALIB_API Box ResultType()
ALIB_API String GetOptimizedString()
std::shared_ptr< Expression > SPExpression
lox::Scope Scope
Type alias in namespace alib.
characters::character character
Type alias in namespace alib.
expressions::SPExpression SPExpression
Type alias in namespace alib.
expressions::Compiler Compiler
Type alias in namespace alib.
void operator()(AString &target, const expressions::Expression &src)