- 05 Sep, 2006 1 commit
-
-
Thierry Geraud authored
Test on abstract::pset alternative code for static inheritance. * oln/core/abstract/entry.hh: New proposition for entry class in static hierarchies. This is a test file that should be removed after stc update. * oln/core/typedefs.hh (fixed_type, ra_type, bbox_type): New typedef declarations. * oln/core/abstract/bbox.hh (fwd_piter_, bkd_piter_): Remove these forward declarations. (ext_vtype): Remove. (vtypes): New. (ra_type, fixed_type, bbox_type): New associated types. (bbox): Change inheritance from abstract::pset to an entry class. (bbox): Remove all methods except print from this class; the methods are dispatched into abstract::bboxed_pset and gen::bbox_<P>. (bbox): Likewise for attributes. (print): Reject code to subclasses. (impl_bbox): New method. * oln/core/abstract/pset.hh: Include entry.hh. (fwd_piter_type, bkd_piter_type): New associated types. (bbox_type, ra_type, fixed_type): Likewise (pset): Add virtual to inheritance. (~pset): Extend check code. (fixed_pset, ra_pset, bboxed_pset): New sub-abstractions. (pset_fixed_hierarchy, pset_ra_hierarchy, pset_bboxed_hierarchy): New hierarchy tags. * oln/core/gen/bbox.hh: Update. (operator=): New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@522 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 04 Sep, 2006 5 commits
-
-
Roland Levillain authored
* oln/core/abstract/image.hh, * oln/core/abstract/image_dimension.hh, * oln/core/abstract/image_typeness.hh, * oln/core/abstract/grid.hh, oln/core/1d/grid1d.hh, * oln/core/2d/grid2d.hh, oln/core/3d/grid3d.hh, * tests/image_entry.cc (vtypes): Rename as... (vtypes_in_category): ...this. * oln/core/abstract/image.hh, oln/core/abstract/grid.hh, * tests/image_entry.cc (packed_vtypes): Rename as... (packed_vtypes_in_category): ...this. * oln/core/abstract/point.hh, oln/core/abstract/dpoint.hh, * oln/core/abstract/piter.hh, oln/core/abstract/pset.hh, * oln/core/gen/bbox.hh, * oln/core/gen/bkd_piter.hh, oln/core/gen/fwd_piter.hh, * oln/core/2d/point2d.hh, oln/core/2d/dpoint2d.hh (vtypes_): Rename as... (vtypes). * oln/core/abstract/pset.hh, oln/core/abstract/bbox.hh (ext_vtype_): Rename as... (ext_vtype): ...this. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@521 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/vtypes.hh (vtypes, single_vtype, ext_vtype): Rename as... (vtypes_in_category, single_vtype_in_category, ext_vtype_in_category): ...this. (vtypes_, single_vtype_, ext_vtype_): Rename as... (vtypes, single_vtype, ext_vtype): ...this. (packed_vtypes): Rename as... (packed_vtypes_in_category): ...this. (packed_vtypes_): Rename as... (packed_vtypes): ...this * tests/vtypes.cc, tests/vtypes-and-exact.cc, * tests/vtypes-multiple-supers.cc: Adjust. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@520 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
Test how to define derived associated types in bbox hierarchy. * oln/core/abstract/bbox.hh (ext_vtype_): New definitions of fwd_piter_type and bkd_piter_type. (~bbox): Comment possible recursive code. * oln/core/gen/bbox.hh (vtypes_): Comment former definitions of fwd_piter_type and bkd_piter_type. * oln/core/abstract/pset.hh (ext_vtype_): New definition for grid. (fwd_piter_type, bkd_piter_type): Comment because they are now externally defined. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@519 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
recursions when their definitions involve the knowledge of the exact type of the class these virtual types belong to. * static/stc/vtypes.hh (single_vtype, single_vtype_): New template class. (internal::tag::single): New. (internal::tag::external): Rename as... (internal::tag::extended): ...this. (get_vtype_helper): Adjust and extended for internal::tag::single. (select_typedef): Extended retrieval algorithm. (type_of_): Likewise. Check the return type of the algorithm. More documentation. s/external/extended/. * static/tests/vtypes.cc: Conform to the new terminology. * static/tests/vtypes-multiple-supers.cc: Adjust. * tests/vtypes-and-exact.cc: Likewise. Aesthetic changes. (main): Exercize stc::is_any_. * static/stc/valist_aggregator.hh (valist_aggregator): Use virtual inheritance. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@518 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* mlc/assert.hh (assert_and_return_): New class. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@517 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 01 Sep, 2006 5 commits
-
-
Thierry Geraud authored
* oln/core/abstract/piter.hh (to_point): New. * oln/core/abstract/bbox.hh (pmin, pmax): New overloaded methods. (is_valid, print, operator<<): New. * oln/core/abstract/iter.hh (iter): Change inheritance from any__simple to any__best_memory to fix trouble with multiple inheritance. (ctor): Remove dangerous call to invalidate. * oln/core/abstract/point_nd.hh (operator<<): New. (impl_less): Update. * oln/core/abstract/pset.hh (coord_type): New. * oln/core/2d/point2d.hh (coord_t): Move to public so that this associated type is directly accessible from... * oln/core/gen/bbox.hh (vtypes): ...this set of types. * oln/core/gen/fwd_piter.hh (psup_): Remove. (bbox): New accessor. (impl_next): Rewrite. (print, operator<<): New. (invariant): Strengthen. * oln/core/gen/bkd_piter.hh: Likewise. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@516 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
* xtd/optraits.hh (xtd_op_eq_trait_, xtd_op_neq_trait_): New. (xtd_op_less_trait_, xtd_op_leq_trait_): New. (xtd_op_greater_trait_, xtd_op_geq_trait_): New. * xtd/vec.hh: Replace assert by contract macros. (operator<<): New. (lexi_less_t, lexi_less): New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@515 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
* mlc/contract.hh (implies): New macro. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@514 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
Add bboxes and iterators. * oln/core/abstract/piter.hh: New. * oln/core/abstract/bbox.hh: New. * oln/core/abstract/iter.hh: New. * oln/core/abstract/pset.hh: New. * oln/core/2d/aliases.hh: New. * oln/core/gen/fwd_piter.hh: New. * oln/core/gen/bkd_piter.hh: New. * oln/core/gen/bbox.hh: New. * oln/core/2d/point2d.hh (point2d_): New ctor. (point2d, dpoint2d, point2df, dpoint2df): Move typedefs to... * oln/basics2d.hh: ...this new file. * oln/core/typedefs.hh (oln_type_of_): New macro. (include): Update. (fwd_piter_type, bkd_piter_type): New decls. * oln/core/abstract/point.hh (include): Update. (vtypes_): New specialization. * oln/core/abstract/dpoint.hh: Likewise. * oln/core/abstract/point_nd.hh (include): Update. (set_super_type): New specialization. * oln/core/abstract/dpoint_nd.hh: Likewise. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@513 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
Add materials to handle types without category. * stc/vtypes.hh (stc_equip_namespace_with_vtypes): Add ext_vtype_ and packed_vtypes_ for types without category. (ext_vtype, packed_vtypes): Add specializations for category being void. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@512 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 31 Aug, 2006 2 commits
-
-
Thierry Geraud authored
Add dpoint, oln traits, and operators on point/dpoint. * oln/core/type.hh: New. * oln/core/traits_id.hh: New. * oln/core/abstract/dpoint.hh: New. * oln/core/abstract/dpoint_nd.hh: New. * oln/core/traits.hh: New. * oln/core/2d/dpoint2d.hh: New. * oln/core/abstract/point.hh (point): Add inheritance to oln::type. (operators): New. * oln/core/abstract/point_nd.hh (point_): New meta-function. (impl_eq): Rename as... (impl_equal): ...this. (coord): Rename as... (coord_t): ...this. (impl_less): New. (impl_plus_equal, impl_plus): New. (impl_minus_equal, impl_minus, impl_minus): New. (vec): New. (case_): New specializations. (point_nd): New ctor. * oln/core/2d/point2d.hh: Update forward declarations. (point_, dpoint_): New specializations. (point2d): New ctor. (coord): Rename as... (coord_t): ...this. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@511 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
* mlc/case.hh (mlc_case_equipment_for_namespace): Add where_ so that the whole equipment is well-localized in the client namespace. * mlc/cmp.hh (assert_equal_, assert_defined_): New shortcuts. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@510 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 30 Aug, 2006 3 commits
-
-
Thierry Geraud authored
Start point hierarchy. * oln/core/typedefs.hh (oln_type_of): New macro. (dim_type): New typedef decl. * oln/core/abstract/point.hh: New. * oln/core/abstract/point_nd.hh: New. * oln/core/2d/point2d.hh: New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@509 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
* xtd/optraits.hh (xtd_unop_trait, xtd_unop_trait_): New. (xtd_binop_trait, xtd_binop_trait_): New. Update. * xtd/vec.hh: New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@508 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Thierry Geraud authored
Fix missing typedefs and handle types without category. * stc/any.hh (any__best_speed): Add typedef exact_type. (any__best_memory): Likewise. * stc/vtypes.hh (stc_equip_namespace_with_vtypes): Add 'vtypes_' and the specialization 'vtypes<void, from_type>' for definitions of associated types from types that do not have any category. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@507 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 26 Jun, 2006 2 commits
-
-
Quentin Hocquet authored
Scool compiler has been moved into its own repository. * tools: Remove. * tools/test.yml: Remove. * tools/tests: Remove. * tools/tests/syntax error: Remove. * tools/tests/syntax error/wrong.scl: Remove. * tools/tests/parse-ref: Remove. * tools/tests/parse-ref/vardec.ref: Remove. * tools/tests/parse-ref/fundec.ref: Remove. * tools/tests/parse-ref/funcall_no-args.ref: Remove. * tools/tests/parse-ref/empty-class_dec.ref: Remove. * tools/tests/parse-ref/varinit.ref: Remove. * tools/tests/parse-ref/emtpy-class_dec.ref: Remove. * tools/tests/parse-ref/no-args_funtype.ref: Remove. * tools/tests/parse-ref/class_dec.ref: Remove. * tools/tests/parse-ref/manydec.ref: Remove. * tools/tests/parse-ref/wiki1.ref: Remove. * tools/tests/parse-ref/bi-exp.ref: Remove. * tools/tests/parse-ref/funcall.ref: Remove. * tools/tests/parse-ref/wiki2.ref: Remove. * tools/tests/parse-ref/function.ref: Remove. * tools/tests/parse-ref/consinit.ref: Remove. * tools/tests/parse-ref/wiki3.ref: Remove. * tools/tests/parse-ref/funtype.ref: Remove. * tools/tests/parse-ref/empty.ref: Remove. * tools/tests/parse-ref/type_static-call.ref: Remove. * tools/tests/parse-ref/guard.ref: Remove. * tools/tests/good: Remove. * tools/tests/good/type_static-call.scl: Remove. * tools/tests/good/guard.scl: Remove. * tools/tests/good/vardec.scl: Remove. * tools/tests/good/fundec.scl: Remove. * tools/tests/good/funcall_no-args.scl: Remove. * tools/tests/good/varinit.scl: Remove. * tools/tests/good/empty-class_dec.scl: Remove. * tools/tests/good/manydec.scl: Remove. * tools/tests/good/no-args_funtype.scl: Remove. * tools/tests/good/class_dec.scl: Remove. * tools/tests/good/wiki1.scl: Remove. * tools/tests/good/funcall.scl: Remove. * tools/tests/good/bi-exp.scl: Remove. * tools/tests/good/function.scl: Remove. * tools/tests/good/wiki2.scl: Remove. * tools/tests/good/consinit.scl: Remove. * tools/tests/good/wiki3.scl: Remove. * tools/tests/good/funtype.scl: Remove. * tools/tests/good/empty.scl: Remove. * tools/transformer: Remove. * tools/transformer/scoolc.str: Remove. * tools/transformer/Makefile: Remove. * tools/scoolc: Remove. * tools/gen.yml: Remove. * tools/parser: Remove. * tools/parser/grammar: Remove. * tools/parser/grammar/Class.sdf: Remove. * tools/parser/grammar/Decl.sdf: Remove. * tools/parser/grammar/Exp.sdf: Remove. * tools/parser/grammar/Scool.sdf: Remove. * tools/parser/grammar/ExpOrType.sdf: Remove. * tools/parser/grammar/Type.sdf: Remove. * tools/parser/grammar/Lexical.sdf: Remove. * tools/parser/grammar/Guard.sdf: Remove. * tools/parser/grammar/Stm.sdf: Remove. * tools/parser/parse-scool: Remove. * tools/parser/Makefile: Remove. * tools/Makefile: Remove. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@506 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Quentin Hocquet authored
* tools: Remove svn:external property. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@505 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 15 Jun, 2006 2 commits
-
-
Roland Levillain authored
Document method checks in Static tour. * tests/tour.cc (static_hierarchy_with_methods::test): Rename as... (static_hierarchy_with_methods::test1): ...this. (main): Adjust. (static_hierarchy_with_methods::D): New. (static_hierarchy_with_methods::test2): New. (static_hierarchy_with_method_checks): New section. Add a reference (Concept Checking). git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@504 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
More on SCOOP methods in Static tour. * tests/tour.cc (dynamic_hierarchy::A::foo) (dynamic_hierarchy::A::bar, dynamic_hierarchy::B::foo) (dynamic_hierarchy::B::bar, dynamic_hierarchy::C::foo): Return an int value. (static_hierarchy_with_methods::A::foo) (static_hierarchy_with_methods::A::impl_foo) (static_hierarchy_with_methods::A::bar) (static_hierarchy_with_methods::B::impl_foo) (static_hierarchy_with_methods::B::impl_bar) (static_hierarchy_with_methods::C::impl_foo): Likewise. (static_hierarchy_with_methods): Add comments. (static_hierarchy_with_methods::test): New. (main): Call it. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@503 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 14 Jun, 2006 2 commits
-
-
Roland Levillain authored
More on the retrieval of and the conversion to the exact type in Static tour. * tests/tour.cc (static_hierarchy_with_any): More on the retrieval of and the conversion to the exact type. (main): Run dynamic tests. (static_hierarchy_with_any::A) (static_hierarchy_with_a_non_leaf_concrete_class::A) (static_hierarchy_with_methods::A): Use stc::any instead of stc::any__simple. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@502 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
Add stc_to_exact and stc_to_exact macros. * stc/exact.hh (stc_to_exact, stc_to_exact_): New macros. * stc/vtypes.hh (type_of_): Use the stc_to_exact macro instead of stc::to_exact_. * tests/exact.cc (main): Perform additional static tests. * tests/find_exact.cc (main): Use the stc_to_exact_ macro instead of stc::to_exact_. * tests/vtypes-and-exact.cc (main): Likewise Check the super classes. (A): Use stc::any instead of stc::any__simple. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@501 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 13 Jun, 2006 1 commit
-
-
Roland Levillain authored
Document stc_find_exact and stc::itself in Static tour. * tests/tour.cc (dynamic_hierarchy, simple_static_hierarchy): (static_hierarchy_with_methods): Aesthetic changes. (static_hierarchy_with_any): Rephrase comments. (static_hierarchy_with_a_non_leaf_concrete_class): New section. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@500 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 12 Jun, 2006 2 commits
-
-
Roland Levillain authored
* tests/tour.cc: Start a Static tour. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@499 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
Add stc_find_exact. * stc/find_exact.hh: New. * tests/find_exact.cc (main): New test. * stc/Makefile.am (nobase_stc_HEADERS): Add find_exact.hh. * tests/Makefile.am (check_PROGRAMS): Add find_exact. (find_exact_SOURCES): New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@498 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 06 Jun, 2006 3 commits
-
-
Roland Levillain authored
* stc/vtypes.hh (type_of_): Get the exact type of the ``from_type'' class, and perform the retrieval on it (instead of from_type directly). * tests/vtypes-and-exact.cc: New test. * tests/Makefile.am (check_PROGRAMS): Add vtypes-and-exact.cc. (vtypes_and_exact_SOURCES): New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@497 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
inheritance nor use of stc::any). * tests/vtypes.cc: Aesthetic changes. (C): Rename as... (Z): ...this. Adjust. (Z::bar_type, Z::baz_type, Z::yin_type): New typedefs. (main): Check more virtual types. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@496 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
algorithm of virtual type retrieval to take multiple base classes into account. * stc/internal/extract_vtype_from_list.hh: New file. * stc/vtypes.hh: Include it. (ERROR::FIRST_PARAMETER_OF_rec_get_vtype_SHOULD_BE_A_TAG): Rename as... (ERROR::FIRST_PARAMETER_OF_rec_get_vtype_IS_NOT_A_TAG): ...this. (ERROR::FIRST_PARAMETER_OF_rec_get_vtype_from_list_IS_NOT_A_TAG) (ERROR::THIRD_PARAMETER_OF_rec_get_vtype_from_list_IS_NOT_A_LIST): New structs (error messages). (stc_internal_maybe_get_nth_super_type): New macro. (get_supers_list): Use it. (maybe_super_type): Rename as... (maybe_get_super_type): ...this. (get_vtype): Rename as... (get_vtype_helper): ...this. (stc_internal_rec_get_vtype): New macro. (rec_get_vtype_from_list): New struct. (rec_get_vtype): Use it to rewrite the retrieval algorithm to take multiple base classes into account. Complete static assertions on the nature of the first parameter (retrieval method tag). * stc/Makefile.am (nobase_stc_HEADERS): Add internal/extract_vtype_from_list.hh. * tests/vtypes-multiple-supers.cc: New test. * tests/Makefile.am (check_PROGRAMS): Add vtypes-multiple-supers. (vtypes_multiple_supers_SOURCES): New. * tests/vtypes.cc (packed_vtypes <category::my_cat, T>): Move this class just after the declaration of my::cat. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@495 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 05 Jun, 2006 3 commits
-
-
Roland Levillain authored
* oln/core/1d/grid1d.hh, oln/core/2d/grid2d.hh, * oln/core/3d/grid3d.hh: s/stc_super_/stc_get_supers/. * tests/image_entry.cc: Add a missing `public' qualifier for exported types. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@494 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/valist_aggregator.hh: New. * stc/vtypes.hh: Include it. (ERROR::PARAMETER_OF_get_super_types_helper_IS_NOT_A_VALID_VALIST): New struct. (set_super_type): Inherit from mlc::undefined by default. (internal::maybe_super_type, get_supers_list) (internal::get_super_types_helper, get_super_types) (rec_get_vtype): s/stc_super/stc_get_super/. s/stc_pseudosuper/stc_get_pseudosuper/. (stc_set_super): Remove previous definition of this macro, and make it a shortcut for... (stc_set_nth_super): ...this one (new). (stc_get_supers, stc_get_nth_super_, stc_get_nth_super_) (stc_get_super_, stc_get_super_): New macros. (stc_super, stc_super_): Remove macros. (stc_pseudosuper, stc_pseudosuper_): Rename macros as... (stc_get_pseudosuper, stc_get_pseudosuper_): ...these. * tests/super.cc, tests/multiple-supers.cc: New tests. * tests/vtypes.cc: s/stc_get_supers_/stc_get_supers/g. * stc/Makefile.am (nobase_stc_HEADERS): Add exact.hh and valist_aggregator.hh. * tests/Makefile.am (check_PROGRAMS): Add multiple-supers, super. (multiple_supers_SOURCES, super_SOURCES): New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@493 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/entry.hh (internal::not_user_defined): Remove class. s/internal::not_user_defined/mlc::undefined/g. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@492 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 01 Jun, 2006 5 commits
-
-
Roland Levillain authored
of macros as template parameters. * mlc/case.hh (mlc_case, mlc_case_) * mlc/cmp.hh (mlc_eq, mlc_neq, mlc_is_bexpr, mlc_is_not_bexpr) (mlc_is_found, mlc_is_not_found, mlc_is_undefined) (mlc_is_defined, mlc_is_ok, mlc_is_not_ok, mlc_is_builtin) (mlc_is_not_builtin) * mlc/elt.hh (mlc_elt, mlc_elt_) * mlc/if.hh (mlc_if, mlc_if_) * mlc/implies.hh (mlc_implies) * mlc/switch.hh (mlc_switch, mlc_switch_) * mlc/typedef.hh (mlc_typedef, mlc_typedef_, mlc_typedef_in) (mlc_typedef_in, mlc_typedef_onlyif, mlc_typedef_onlyif_) * mlc/value.hh (mlc_value): Add space around the arguments of these macro to please icpc, whose preprocessor doesn't add extra space when expanding macros, leading sometimes to syntax errors. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@491 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/vtypes.hh (stc::ERROR::FIRST_PARAMETER_OF_rec_get_vtype_SHOULD_BE_A_TAG): New. (tag::method, tag::internal, tag::external): New. (get_vtype): New. (rec_get_vtype): Handle both internal and external vtypes. (rec_ext_vtype): Remove. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@490 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@489 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/any.hh, tests/exact.cc: s/exact_t/exact_type/g. * stc/exact.hh: Likewise. s/case_t/case_type/. Remove superfluous `inline' qualifiers. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@488 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
Roland Levillain authored
* stc/exact.hh: Aesthetic change. Fix copyright headers. * tests/exact.cc: Likewise. Fix an inclusion of header. * tests/Makefile.am (check_PROGRAMS): Add exact. (exact_SOURCES): New. * tests/any.cc: Aesthetic change. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@487 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 18 May, 2006 1 commit
-
-
Thomas Moulard authored
* static/tests/exact.cc: test suite of stc::exact (new file). * static/stc/exact.hh: implementation of stc::exact (new file). * static/stc/any.hh: adding a typedef exact_t in stc::any. * metalic/mlc/case.hh: fixing a bug in the protected defaults cases. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@486 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 06 May, 2006 1 commit
-
-
Quentin Hocquet authored
* Fix error in svn external link to transformers - tools: . - tools/tests/good/funcall_no-args.scl, tools/tests/good/funcall.scl: fix typo git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@483 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 05 May, 2006 1 commit
-
-
Quentin Hocquet authored
- tools: New. - tools/test.yml: New. - tools/transformer: New. - tools/transformer/scoolc.str: New. - tools/transformer/Makefile: New. - tools/tests: New. - tools/tests/syntax error: New. - tools/tests/syntax error/wrong.scl: New. - tools/tests/parse-ref: New. - tools/tests/parse-ref/vardec.ref: New. - tools/tests/parse-ref/fundec.ref: New. - tools/tests/parse-ref/funcall_no-args.ref: New. - tools/tests/parse-ref/emtpy-class_dec.ref: New. - tools/tests/parse-ref/empty-class_dec.ref: New. - tools/tests/parse-ref/varinit.ref: New. - tools/tests/parse-ref/no-args_funtype.ref: New. - tools/tests/parse-ref/manydec.ref: New. - tools/tests/parse-ref/class_dec.ref: New. - tools/tests/parse-ref/wiki1.ref: New. - tools/tests/parse-ref/funcall.ref: New. - tools/tests/parse-ref/bi-exp.ref: New. - tools/tests/parse-ref/function.ref: New. - tools/tests/parse-ref/wiki2.ref: New. - tools/tests/parse-ref/consinit.ref: New. - tools/tests/parse-ref/wiki3.ref: New. - tools/tests/parse-ref/funtype.ref: New. - tools/tests/parse-ref/empty.ref: New. - tools/tests/parse-ref/type_static-call.ref: New. - tools/tests/parse-ref/guard.ref: New. - tools/tests/good: New. - tools/tests/good/type_static-call.scl: New. - tools/tests/good/guard.scl: New. - tools/tests/good/fundec.scl: New. - tools/tests/good/vardec.scl: New. - tools/tests/good/funcall_no-args.scl: New. - tools/tests/good/varinit.scl: New. - tools/tests/good/empty-class_dec.scl: New. - tools/tests/good/manydec.scl: New. - tools/tests/good/class_dec.scl: New. - tools/tests/good/no-args_funtype.scl: New. - tools/tests/good/bi-exp.scl: New. - tools/tests/good/wiki1.scl: New. - tools/tests/good/funcall.scl: New. - tools/tests/good/wiki2.scl: New. - tools/tests/good/function.scl: New. - tools/tests/good/consinit.scl: New. - tools/tests/good/wiki3.scl: New. - tools/tests/good/funtype.scl: New. - tools/tests/good/empty.scl: New. - tools/scoolc: New. - tools/gen.yml: New. - tools/parser: New. - tools/parser/grammar: New. - tools/parser/grammar/Class.sdf: New. - tools/parser/grammar/Decl.sdf: New. - tools/parser/grammar/Exp.sdf: New. - tools/parser/grammar/ExpOrType.sdf: New. - tools/parser/grammar/Scool.sdf: New. - tools/parser/grammar/Lexical.sdf: New. - tools/parser/grammar/Type.sdf: New. - tools/parser/grammar/Guard.sdf: New. - tools/parser/grammar/Stm.sdf: New. - tools/parser/parse-scool: New. - tools/parser/Makefile: New. - tools/Makefile: New. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@482 4aad255d-cdde-0310-9447-f3009e2ae8c0
-
- 02 May, 2006 1 commit
-
-
Roland Levillain authored
image abstractions. * oln/core/abstract/image_dimension.hh: Move the static switch statement before the cases. Aesthetic changes. * olena/oln/core/abstract/image_typeness.hh: Likewise. (case_<value_type_tag, value_type, 2>): Fix a copy-and-paste bug: remove a duplicate `unsigned char' type in the where-clause and replace it with `signed char'. * oln/core/abstract/image_typeness_integre.hh, * tests/image_entry.cc: Aesthetic changes. git-svn-id: https://svn.lrde.epita.fr/svn/oln/trunk@481 4aad255d-cdde-0310-9447-f3009e2ae8c0
-