#include <exprbase.h>
Public Types | |
typedef function< result_type(call_scope_t &)> | func_t |
typedef ResultType | result_type |
Public Member Functions | |
result_type | calc () |
result_type | calc (scope_t &scope) |
virtual void | compile (scope_t &scope) |
virtual string | context_to_str () const |
virtual void | dump (std::ostream &) const |
string | dump_to_str () const |
expr_base_t (const expr_base_t &other) | |
expr_base_t (scope_t *_context=NULL) | |
scope_t * | get_context () |
virtual void | mark_uncompiled () |
virtual | operator bool () const throw () |
result_type | operator() (scope_t &scope) |
expr_base_t & | operator= (const expr_base_t &_expr) |
expr_base_t & | operator= (const string &_expr) |
void | parse (const string &expr_str, const parse_flags_t &flags=PARSE_DEFAULT) |
virtual void | parse (std::istream &, const parse_flags_t &=PARSE_DEFAULT, const optional< string > &original_string=none) |
result_type | preview (std::ostream &out, scope_t &scope) const |
string | preview_to_str (scope_t &) const |
virtual void | print (std::ostream &) const |
string | print_to_str () const |
void | recompile (scope_t &scope) |
void | set_context (scope_t *scope) |
void | set_text (const string &txt) |
virtual string | text () const throw () |
virtual | ~expr_base_t () |
Protected Member Functions | |
virtual result_type | real_calc (scope_t &scope)=0 |
Protected Attributes | |
bool | compiled |
scope_t * | context |
string | str |
Definition at line 70 of file exprbase.h.
typedef function<result_type (call_scope_t&)> ledger::expr_base_t< ResultType >::func_t |
Definition at line 75 of file exprbase.h.
typedef ResultType ledger::expr_base_t< ResultType >::result_type |
Definition at line 73 of file exprbase.h.
|
inline |
Definition at line 85 of file exprbase.h.
|
inline |
Definition at line 89 of file exprbase.h.
|
inlinevirtual |
Definition at line 94 of file exprbase.h.
|
inline |
Definition at line 180 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::calc(), ledger::expr_base_t< value_t >::operator()(), and ledger::expr_base_t< value_t >::preview().
|
inline |
Definition at line 155 of file exprbase.h.
|
inlinevirtual |
Reimplemented in ledger::expr_t, and ledger::merged_expr_t.
Definition at line 143 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::calc(), ledger::expr_base_t< value_t >::preview(), and ledger::expr_base_t< value_t >::recompile().
|
inlinevirtual |
Reimplemented in ledger::expr_t.
Definition at line 192 of file exprbase.h.
|
inlinevirtual |
Reimplemented in ledger::draft_t, ledger::expr_t, and ledger::format_t.
Definition at line 213 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::calc(), ledger::expr_base_t< value_t >::dump_to_str(), and ledger::expr_base_t< value_t >::preview().
|
inline |
Definition at line 201 of file exprbase.h.
|
inline |
Definition at line 185 of file exprbase.h.
|
inlinevirtual |
Reimplemented in ledger::format_t.
Definition at line 134 of file exprbase.h.
Referenced by ledger::format_t::mark_uncompiled().
|
inlinevirtual |
Reimplemented in ledger::expr_t.
Definition at line 111 of file exprbase.h.
|
inline |
Definition at line 151 of file exprbase.h.
|
inline |
Definition at line 98 of file exprbase.h.
|
inline |
Definition at line 106 of file exprbase.h.
|
inline |
Definition at line 123 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::operator=(), and ledger::expr_base_t< value_t >::parse().
|
inlinevirtual |
Reimplemented in ledger::expr_t.
Definition at line 128 of file exprbase.h.
|
inline |
Definition at line 215 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::preview_to_str().
|
inline |
Definition at line 206 of file exprbase.h.
|
inlinevirtual |
Reimplemented in ledger::expr_t.
Definition at line 212 of file exprbase.h.
Referenced by ledger::operator<<(), ledger::expr_base_t< value_t >::preview(), and ledger::expr_base_t< value_t >::print_to_str().
|
inline |
Definition at line 196 of file exprbase.h.
|
protectedpure virtual |
Implemented in ledger::draft_t, ledger::expr_t, ledger::format_t, and ledger::predicate_t.
Referenced by ledger::expr_base_t< value_t >::calc().
|
inline |
Definition at line 138 of file exprbase.h.
|
inline |
Definition at line 188 of file exprbase.h.
|
inline |
Definition at line 118 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::parse().
|
inlinevirtual |
Definition at line 115 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::preview().
|
protected |
Definition at line 80 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::operator=().
|
protected |
Definition at line 78 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::operator=().
|
protected |
Definition at line 79 of file exprbase.h.
Referenced by ledger::expr_base_t< value_t >::operator=().