LUMIERA.clone/src/proc
Ichthyostega 0d10e62851 WIP: draft a monad-like scope expanding iterator implementation
Initially I intended just to supply an addapter to use
the monadic IterExplorer for this recursive expansion
of GenNode contents. Investigating this approach was
relevant to highlight the minimum requirements for
such an evaluation mechanics: since our GenNode
is an hierarchical structure without back-links,
we are bound to use a stack at some point. And
since an Iterator is a materialised continuation,
we can not use the processor stack and are forced
to represent this stack in memory.

Yet, on second thought, we do not need the full power
of the IterExplorer monad; especially we do not need
to bind arbitrary functions into the monad, just one
single scope exploring function, implemented as
Variant visitor. Based on these observations, we can
"inline" the monad structure into a double nested
iterator, where the outer capsule carries a stack
of scopes to be explored.
2015-09-11 04:06:51 +02:00
..
asset fix warnings found by CLang (3.5) 2015-08-16 01:37:04 +02:00
control clean-up visibility of lib::P 2015-08-16 01:35:29 +02:00
engine WIP: draft a monad-like scope expanding iterator implementation 2015-09-11 04:06:51 +02:00
external cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
mobject Merge Platform upgrade and Diff-Framework development 2015-08-16 01:42:26 +02:00
play Ticket #155: rename Track -> Fork (II) 2015-05-31 02:03:24 +02:00
asset.cpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
asset.hpp clean-up visibility of lib::P 2015-08-16 01:35:29 +02:00
assetmanager.cpp clean-up visibility of lib::P 2015-08-16 01:35:29 +02:00
assetmanager.hpp clean-up visibility of lib::P 2015-08-16 01:35:29 +02:00
common.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
config-resolver.cpp clean-up visibility of lib::P 2015-08-16 01:35:29 +02:00
config-resolver.hpp Ticket #155: rename Track -> Fork (II) 2015-05-31 02:03:24 +02:00
controllerfacade.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
controllerfacade.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
DIR_INFO Lumiera renaming -- build system 2008-03-10 05:07:21 +01:00
facade.cpp Ticket #934: switch entire code-base to use the new Singleton factory 2013-10-20 03:19:36 +02:00
facade.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
state.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
state.hpp cleanup: rectify Proc-Layer namespaces (II) 2011-12-02 17:50:44 +01:00
streamtype.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
streamtype.hpp Merge Platform upgrade and Diff-Framework development 2015-08-16 01:42:26 +02:00