diff options
author | John Wiegley <johnw@newartisans.com> | 2010-05-12 04:32:02 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2010-05-12 04:32:02 -0400 |
commit | 5f1a858941adc17fcf714c7b6b176aeae727c436 (patch) | |
tree | 846efb794cb76fdc4c63fa4c6ab554b83af49f07 /src/interactive.h | |
parent | 7ca8149ec5c7fa88d98df83e6260210372223036 (diff) | |
parent | cb047c013df0eaf1c5e9edd67bbb6b6fa537d2a0 (diff) | |
download | fork-ledger-5f1a858941adc17fcf714c7b6b176aeae727c436.tar.gz fork-ledger-5f1a858941adc17fcf714c7b6b176aeae727c436.tar.bz2 fork-ledger-5f1a858941adc17fcf714c7b6b176aeae727c436.zip |
Merge branch 'next'
Diffstat (limited to 'src/interactive.h')
-rw-r--r-- | src/interactive.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/interactive.h b/src/interactive.h index fbc4ffeb..04c23ae5 100644 --- a/src/interactive.h +++ b/src/interactive.h @@ -120,6 +120,19 @@ inline const value_t::sequence_t& interactive_t::get<const value_t::sequence_t&>(std::size_t index) { return value_at(index).as_sequence(); } +template <> +inline scope_t * +interactive_t::get<scope_t *>(std::size_t index) { + return value_at(index).as_scope(); +} +template <> +inline expr_t& interactive_t::get<expr_t&>(std::size_t index) { + return value_at(index).as_expr_lval(); +} +template <> +inline const expr_t& interactive_t::get<const expr_t&>(std::size_t index) { + return value_at(index).as_expr(); +} template <typename T> class in_context_t : public interactive_t |