Commit Graph

129 Commits

Author SHA1 Message Date
Lorenzo Caminiti
ae62d81def renamed some decl_... 2015-12-14 07:59:51 -08:00
Lorenzo Caminiti
f57c437e8b finshed decl... tests 2015-12-13 08:37:33 -08:00
Lorenzo Caminiti
af37a98f78 fixed and tested run-time error when missing contract guard 2015-12-03 08:01:00 -08:00
Lorenzo Caminiti
5c047bccb2 started testing with/without pre/post/inv decl. fixed inv not checked on exit when assertion failure handlers throw. made dtors noexcept(false) for c++11 so assertion failure can throw. fixed has_static_inv to not condier static_inv inherited from base classes. 2015-12-02 07:25:31 -08:00
Lorenzo Caminiti
8e9d7474f1 added const volatile invariants 2015-11-11 07:47:36 -08:00
Lorenzo Caminiti
72eb227bcf added access for public functions and constructors, destructors done next 2015-11-09 07:59:38 -08:00
Lorenzo Caminiti
438cb53dc9 returning null old ptr when old value type is not copy constructible 2015-11-06 08:08:16 -08:00
Lorenzo Caminiti
a79f6d3c13 fixed virtual optional result type and simplified inv failure handlers 2015-11-04 21:20:21 -08:00
Lorenzo Caminiti
9b7d4e5fa0 fixed mixed boost::optional and non result types 2015-11-02 06:54:50 -08:00
Lorenzo Caminiti
60213457ea updated todos 2015-10-30 17:04:51 -07:00
Lorenzo Caminiti
a88e67c131 added deep search of inheritance graph 2015-10-29 19:51:05 -07:00
Lorenzo Caminiti
35d14e5e61 renamed make_old() to null_old() 2015-10-25 09:33:05 -07:00
Lorenzo Caminiti
edad097a5d tested old-of under a few corner cases and renamed oldof.hpp to old.hpp 2015-10-23 19:38:09 -07:00
Lorenzo Caminiti
c594323bef added .old(...) 2015-10-23 15:46:47 -07:00
Lorenzo Caminiti
7e52eb0a96 reviewed all TODOs 2015-07-01 17:00:52 -07:00
Lorenzo Caminiti
f42662e44c completed first revised draft of docs 2015-06-30 17:56:22 -07:00
Lorenzo Caminiti
2fb2ddc367 started advanced topics section in the docs 2015-06-27 08:03:34 -07:00
Lorenzo Caminiti
be3a974847 implemented call_if 2015-06-13 21:19:20 -07:00
Lorenzo Caminiti
f0ca795867 replaced free/private/protected_function with just function and started to program n1962 examples 2015-06-11 08:02:46 -07:00
Lorenzo Caminiti
7c9db6c58f renamed ..._member to ..._function, continuing to program more examples 2015-06-09 18:50:31 -07:00
Lorenzo Caminiti
0445983d4e finished meyer examples, started mitchell examples 2015-06-06 21:17:25 -07:00
Lorenzo Caminiti
aac3e56198 added a version of check_guard (but without any thread sync yet) 2015-06-05 08:28:41 -07:00
Lorenzo Caminiti
d59d75370b finshed a first round of test, starting examples 2015-06-04 07:04:12 -07:00
Lorenzo Caminiti
3e1fe20b01 subcontracting with virtual_, override_f, old and result values 2015-05-31 10:26:02 -07:00
Lorenzo Caminiti
a9eec21db3 added virtual result 2015-05-30 11:10:58 -07:00
Lorenzo Caminiti
7bb102aa82 impl virtual_* 2015-05-25 15:37:52 -07:00
Lorenzo Caminiti
0c90570e6c committing all decl_function stuff, before going back to virtual_ 2015-05-19 08:32:16 -07:00
Lorenzo Caminiti
343b832779 generated doxygen include diagram. started testing feature-by-feature 2015-05-14 08:16:40 -07:00
Lorenzo Caminiti
effcbf157e started to implement bind for free and member functions, but without subcontracting yet 2015-05-10 20:37:01 -07:00
Lorenzo Caminiti
71ed05596c fixed virtual_ v 2015-05-06 19:05:08 -07:00
Lorenzo Caminiti
3d79a32068 fixed oldof for virtual calls 2015-05-05 08:32:20 -07:00
Lorenzo Caminiti
2d4cf6bfdf added failure handlers and re-run all tests 2015-04-27 20:54:30 -07:00
Lorenzo Caminiti
3146d3fa3d added oldof test, renamed type to scoped 2015-04-25 22:37:35 -07:00
Lorenzo Caminiti
524d58ac9a compiling all tests after some reorganization 2015-04-25 19:33:48 -07:00
Lorenzo Caminiti
ab26a9fcc6 moved set/ to public api, added oldof, and started adding failure exceptions/handlers 2015-04-25 12:29:00 -07:00
Lorenzo Caminiti
605bc7ad5f removed optional empty param list () to all lambdas--so shorter contract syntax 2015-04-21 23:59:26 -07:00
Lorenzo Caminiti
cbd9bae6b9 added setters so pre/post cannot be set twice, ctors and dtors only allow to set post, etc. 2015-04-21 23:56:37 -07:00
Lorenzo Caminiti
070efff47e reorganized aux_/ code in subdirs/namespaces 2015-04-21 18:36:44 -07:00
Lorenzo Caminiti
6c0da61a69 eliminated switch on function_key so impl code is more readable 2015-04-20 21:09:24 -07:00
Lorenzo Caminiti
382b6f6906 tested protected and private member, and free function 2015-04-19 20:26:06 -07:00
Lorenzo Caminiti
1408423ccb testing public mebmer (virtual and static), constructor, and destructor 2015-04-19 19:32:07 -07:00
Lorenzo Caminiti
b2b6a7cc18 removed precprocessor declaration traits parsing macros 2015-04-12 20:07:47 -07:00
Lorenzo Caminiti
67a2525146 about to remove macro code 2015-04-12 20:01:32 -07:00
Lorenzo Caminiti
fc059086af cleaned up basic subcontracting test 2015-04-08 19:45:53 -07:00
Lorenzo Caminiti
f1ba7e627c completed first rev of push_back subscontracting example 2015-04-07 07:51:56 -07:00
Lorenzo Caminiti
5c9d4f89b3 started to program contract non-macro apis 2015-04-02 20:27:21 -07:00
Lorenzo Caminiti
1759b6f962 starting to try to program non-decl macros instead 2015-04-02 09:51:00 -07:00
Lorenzo Caminiti
4a871dc233 started to program macros to expand constrated class and function code 2015-03-28 16:45:01 -07:00
Lorenzo Caminiti
73f2c7ece0 added trailing EMPTY to aux_/type.hpp PARSE macros 2015-03-14 06:47:25 -07:00
Lorenzo Caminiti
be19ee735e removed pp/traits/utility 2015-03-14 01:50:42 -07:00