/[eiffelstudio]
ViewVC logotype

Revision 74866


Jump to revision: Previous Next
Author: manus
Date: Mon Sep 29 16:28:32 2008 UTC (11 years, 3 months ago)
Changed paths: 31
Log Message:
Refactored the code for simplification of the runtime type encoding code generation.
Fixed an issue where A [INTEGER], A [?INTEGER] and A [!INTEGER] would generate 3 different
  CLASS_TYPEs instances where one is enough since an expanded type is always attached.
Added support (but disabled it for the time being) for encoding the attachment mark in the
  runtime type encoding, this is done via {TYPE_A}.annotation_flags which currently always
  return 0.
Changed the way `eparents' is generated, instead of generating again the class name, we simply
  generate the type id and we use that `type_id' to get the class name via the `cn_generator' field
  of the `struct cnode' structure.


Changed paths

Path Details
Directorytrunk/Src/C/run-time/eif_struct.h modified , text changed
Directorytrunk/Src/C/run-time/gen_conf.c modified , text changed
Directorytrunk/Src/C/run-time/update.c modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/bits_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/boolean_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/character_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/formal_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/gen_type_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/integer_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/like_current.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/like_type_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/natural_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/none_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/pointer_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/real_32_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/real_64_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/tuple_type_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/type_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/typed_pointer_a.e modified , text changed
Directorytrunk/Src/Eiffel/API/evaluated_type/unevaluated_like_type.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/create_arg.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/create_current.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/create_feat.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/create_info.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/feature_b.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/byte_code/visitor/melted_generator.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/compiler/parent_table.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/generation/entry.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/interface/class_type.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/shared/shared_gen_conf_level.e modified , text changed
Directorytrunk/Src/Eiffel/eiffel/skeleton/skeleton.e modified , text changed

  ViewVC Help
Powered by ViewVC 1.1.23