LUMIERA.clone/src/lib/meta
Ichthyostega ff4acb04d7 Activity-Lang: investigate ways to verify invocation sequences
The EventLog seems to provide all the building blocks, but we need
some higher level special matchers (and maybe we also want to hide
some of the basic EventLog matchers). A soulution might be to wrap
the EventMatcher and delegate all follow-up builder calls.

This seems adequate, since the EventLog-Matcher is basically used as black box,
building up more elaborate matchers from the provided basic matchers...


Spent some time again to understand how EventLog matching works.

My feelings towards this piece of code are always the same: it is
somewhat too "tricky", but I am not aware of any other technique
to get this degree of elaborate chained matching on structured records,
short of building a dedicated matching engine from scratch.

The other alternative would be to use a flat textual log (instead of
the structured log records from EventLog), but then we'd have to
generate quite intricate regular expressions from the builder,
and I'm really doubtful it would be easier and clearer....
2023-08-13 20:49:30 +02:00
..
configflags.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
duck-detector.hpp Activity-Lang: investigate ways to verify invocation sequences 2023-08-13 20:49:30 +02:00
function-closure.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
function-erasure.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
function.hpp Library: relocate signature-detection macro 2023-05-04 12:35:23 +02:00
generator-combinations.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
generator.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
maybe-compare.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
no-instance.hpp ElementBox: extract builder qualifier support as library implementation 2022-08-28 23:36:27 +02:00
size-trait.hpp Doxygen: fill in missing file level headlines for the Library (metaprogramming) 2016-11-07 15:39:13 +01:00
trait-special.hpp MERGE Doxygen clean-up done during the last months 2017-04-01 23:59:00 +02:00
trait.hpp Block-Flow: allow optionally to supply sanity checks 2023-07-13 16:46:43 +02:00
tuple-helper.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
tuple-record-init.hpp Library: replace boost::noncopyable by our own library solution 2018-03-24 05:35:13 +01:00
typelist-manip.hpp maximum munch 2016-12-23 04:23:03 +01:00
typelist-util.hpp maximum munch 2016-12-23 04:23:03 +01:00
typelist.hpp Metaprogramming(#987): mark planned transition to variadic arguments 2017-09-28 00:10:45 +02:00
typeseq-util.hpp Metaprogramming(#987): mark planned transition to variadic arguments 2017-09-28 00:10:45 +02:00
util.hpp Job-Planning: switch to processing references 2023-05-23 01:08:05 +02:00
value-type-binding.hpp Library: adjust and fix semantics of nested 'value_type' binding 2023-05-23 01:07:53 +02:00
variadic-helper.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
virtual-copy-support.hpp QA: check for possible misalignment through placement new (-> #1204) 2019-11-08 01:14:36 +01:00