#include <expr.h>
Public Types | |
enum | check_expr_kind_t { EXPR_GENERAL , EXPR_ASSERTION , EXPR_CHECK } |
typedef std::list< check_expr_pair > | check_expr_list |
typedef std::pair< expr_t, check_expr_kind_t > | check_expr_pair |
typedef intrusive_ptr< const op_t > | const_ptr_op_t |
typedef function< result_type(call_scope_t &) | func_t) |
typedef intrusive_ptr< op_t > | ptr_op_t |
typedef value_t | result_type |
Public Attributes | |
string | base_expr |
std::list< string > | exprs |
string | merge_operator |
string | term |
Protected Attributes | |
bool | compiled |
scope_t * | context |
ptr_op_t | ptr |
string | str |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
Definition at line 75 of file exprbase.h.
|
inherited |
|
inherited |
Definition at line 73 of file exprbase.h.
|
inherited |
|
inline |
Definition at line 146 of file expr.h.
References TRACE_CTOR.
|
inlinevirtual |
Definition at line 151 of file expr.h.
References TRACE_DTOR.
Definition at line 171 of file expr.h.
References check_for_single_identifier(), and exprs.
|
inlineinherited |
Definition at line 180 of file exprbase.h.
|
inlineinherited |
Definition at line 155 of file exprbase.h.
Reimplemented from ledger::expr_t.
|
inherited |
Reimplemented from ledger::expr_base_t< value_t >.
Reimplemented from ledger::expr_base_t< value_t >.
|
inlineinherited |
Definition at line 201 of file exprbase.h.
|
inlineinherited |
Definition at line 185 of file exprbase.h.
|
inherited |
|
inherited |
|
inherited |
|
inherited |
|
inlinevirtualinherited |
Definition at line 134 of file exprbase.h.
Reimplemented from ledger::expr_base_t< value_t >.
|
inlineinherited |
Definition at line 151 of file exprbase.h.
|
inlineinherited |
Definition at line 88 of file expr.h.
References ledger::expr_t::parse(), and ledger::expr_base_t< value_t >::str.
Referenced by ledger::expr_t::parse().
|
virtualinherited |
Reimplemented from ledger::expr_base_t< value_t >.
Definition at line 167 of file expr.h.
References check_for_single_identifier(), and exprs.
|
inlineinherited |
Definition at line 215 of file exprbase.h.
|
inlineinherited |
Definition at line 206 of file exprbase.h.
Reimplemented from ledger::expr_base_t< value_t >.
|
inlineinherited |
Definition at line 196 of file exprbase.h.
Implements ledger::expr_base_t< value_t >.
Reimplemented in ledger::predicate_t.
Referenced by ledger::predicate_t::real_calc().
|
inlineinherited |
Definition at line 138 of file exprbase.h.
|
inlineinherited |
Definition at line 188 of file exprbase.h.
Definition at line 161 of file expr.h.
References ledger::downcast(), and merge_operator.
Definition at line 155 of file expr.h.
References ledger::downcast(), and term.
|
inlineinherited |
Definition at line 118 of file exprbase.h.
|
inlinevirtualinherited |
Definition at line 115 of file exprbase.h.
string ledger::merged_expr_t::base_expr |
Definition at line 141 of file expr.h.
Referenced by set_base_expr().
|
protectedinherited |
Definition at line 80 of file exprbase.h.
|
protectedinherited |
Definition at line 78 of file exprbase.h.
std::list<string> ledger::merged_expr_t::exprs |
string ledger::merged_expr_t::merge_operator |
Definition at line 142 of file expr.h.
Referenced by set_merge_operator().
|
protectedinherited |
Definition at line 79 of file exprbase.h.
string ledger::merged_expr_t::term |
Definition at line 140 of file expr.h.
Referenced by set_term().