Skip to Navigation | Skip to Content

Ref_impl_Eiffel mailing list archives

[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

[ref_impl_eiffel] [695] First working version of proper archetype flatte


Revision: 695
Author:   thomas.beale
Date:     2008-09-05 01:02:28 +0100 (Fri, 05 Sep 2008)

Log Message:
-----------
First working version of proper archetype flattening. Features:
- support for sibling order in container attributes as per ADL 1.5 draft
- correct overlaying of new items as well as redefined, including nodes 
without ids
- sibling order markers correctly processed during flattening

Multi-level flattening appears to be working. To Do:
- more code review and clean-up
- proper testing based on test archetypes
- probably treat legacy flat archetypes as distinct from generated ones 
in compiler structure.

Modified Paths:
--------------
    BRANCHES/specialisation/apps/adl_workbench/app/adl_workbench.ecf
    
BRANCHES/specialisation/apps/adl_workbench/src/controls/gui_node_map_control.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/adl/adl_engine.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/assertion/assertion_engine.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/cadl_engine.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_scanner.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_scanner.l
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_tokens.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_validator.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_validator.html
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/parser/cadl_validator.y
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/serialiser/cadl_syntax_serialiser.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/serialiser/html_cadl_serialisation_profile.e
    
BRANCHES/specialisation/components/adl_parser/src/syntax/cadl/serialiser/native_cadl_serialisation_profile.e
    
BRANCHES/specialisation/components/archetype_repository/src/directory/arch_rep_archetype.e
    
BRANCHES/specialisation/libraries/common_libs/src/structures/object_graph/og_attribute_node.e
    
BRANCHES/specialisation/libraries/common_libs/src/structures/object_graph/og_item.e
    
BRANCHES/specialisation/libraries/common_libs/src/structures/object_graph/og_node.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/archetype_validator.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/comparator/archetype_flattener.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/archetype_constraint.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/archetype_internal_ref.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/archetype_slot.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/c_attribute.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/c_complex_object.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/c_object.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/c_primitive_object.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/c_visitor.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/constraint_ref.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/differential_archetype.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/flat_archetype.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/ontology/archetype_term_code_tools.e
    
BRANCHES/specialisation/libraries/openehr/src/am/openehr_profile/data_types/quantity/c_dv_ordinal.e
    
BRANCHES/specialisation/libraries/openehr/src/am/openehr_profile/data_types/quantity/c_dv_quantity.e
    
BRANCHES/specialisation/libraries/openehr/src/am/openehr_profile/data_types/text/c_code_phrase.e
    
BRANCHES/specialisation/libraries/openehr/src/rm/common/resource/authored_resource_validator.e

Added Paths:
-----------
    BRANCHES/specialisation/components/reference_model_checker/
    BRANCHES/specialisation/components/reference_model_checker/src/
    
BRANCHES/specialisation/components/reference_model_checker/src/model_access.e
    
BRANCHES/specialisation/components/reference_model_checker/src/shared_reference_model_access.e
    
BRANCHES/specialisation/libraries/openehr/src/am/archetype/constraint_model/sibling_order.e


_______________________________________________
Ref_impl_eiffel mailing list
Ref_impl_eiffel@openehr.org
http://lists.chime.ucl.ac.uk/mailman/listinfo/ref_impl_eiffel