diff options
author | John Wiegley <johnw@newartisans.com> | 2007-05-19 03:11:00 +0000 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2008-04-13 03:39:05 -0400 |
commit | 5a72d17d026aa6a1bb0cd32f413963ef9f24ab64 (patch) | |
tree | 5aec31b69f0dcba9ff07f8a8d4abad60a00c0655 /src/compile.h | |
parent | cdea8aa18c8bbd018849fb890dba87f7ef1a1140 (diff) | |
download | ledger-5a72d17d026aa6a1bb0cd32f413963ef9f24ab64.tar.gz ledger-5a72d17d026aa6a1bb0cd32f413963ef9f24ab64.tar.bz2 ledger-5a72d17d026aa6a1bb0cd32f413963ef9f24ab64.zip |
Node compilation is beginning to work.
Diffstat (limited to 'src/compile.h')
-rw-r--r-- | src/compile.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/compile.h b/src/compile.h index 3c0876e3..81319345 100644 --- a/src/compile.h +++ b/src/compile.h @@ -82,6 +82,26 @@ public: }; #endif +class entry_node_t : public parent_node_t +{ +public: + shared_ptr<entry_t> entry; + + entry_node_t(nameid_t _name_id, + document_t& _document, + const optional<parent_node_t&>& _parent = none, + entry_t * _entry = NULL) + : parent_node_t(_name_id, _document, _parent), entry(_entry) { + TRACE_CTOR(entry_node_t, "document_t&, parent_node_t, entry_t *"); + assert(_name_id == ENTRY_NODE); + } + virtual ~entry_node_t() { + TRACE_DTOR(entry_node_t); + } + + virtual void compile(); +}; + class transaction_node_t : public parent_node_t { public: |