/[eiffelstudio]/branches/CAT_mono/Src/Eiffel/API/evaluated_type/cl_type_a.e
ViewVC logotype

Log of /branches/CAT_mono/Src/Eiffel/API/evaluated_type/cl_type_a.e

Parent Directory Parent Directory | Revision Log Revision Log


Links to HEAD: (view) (annotate)
Sticky Revision:

Revision 69650 - (view) (annotate) - [select for diffs]
Modified Tue Jul 24 17:18:14 2007 UTC (12 years, 4 months ago) by juliant
File length: 17496 byte(s)
Diff to previous 69629
Added monomorph mark for class types, either "frozen" or "invariant".
First (simple) conformance check for monomorphic types.

Revision 69629 - (view) (annotate) - [select for diffs]
Modified Mon Jul 23 21:36:18 2007 UTC (12 years, 4 months ago) by manus
File length: 16374 byte(s)
Diff to previous 67762
Creation of CAT_mono branch to implement variant/invariant proposal

Revision 67762 - (view) (annotate) - [select for diffs]
Modified Fri Apr 6 19:35:57 2007 UTC (12 years, 8 months ago) by martins
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 16374 byte(s)
Diff to previous 67227
* Fixed a bug#12452 related to test#valid207.
* Added a question to degree 4.
* Changed from VEEN error to VTMC1 for the multi constraint case.
* Fixed bugs in the checking of the creation constraints (reported by multicon14 and multicon115):
  * generic types derived with deferred classes should never be considered creation ready if the according formal has a creation constraint_info
  * creation constraint check was done with feature name after renaming has happend, it should however be done with the original name of the feature.
* conform_to of TYPE_A can now be used transparently with TYPE_SET_A (as TYPE_SET_A was not always an descendant of TYPE_A this was a bug)
* Tried to improve output of constraint_info.e, not yet fully succeeded. Also related to bug#12452.


Revision 67227 - (view) (annotate) - [select for diffs]
Modified Tue Mar 13 01:32:16 2007 UTC (12 years, 9 months ago) by martins
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 16212 byte(s)
Diff to previous 65230
Support for multi constraint generics:
- Central new class is TYPE_SET_A: It provides features for type checking and feature lookup.
  (the TYPE_A interface is not perfectly complete until now)
- Added EXTENDED_TYPE_A: It basically encapsulates a type and a feature renaming.
- Changed parser to accept the new syntax.
- Adapted validity checks for generics to reflect the new rules.
- Changed AST_FEATURE_CHECKER_GENERATOR in particular `process_call' and its siblings
  to select the so called `multi_constrained_static'. This is the actual static type
  of the target. It is done for each access on a multi constraint generic.
- Added error classes VTGC*, VTGD* and VTMC*.
- Changed code which called `constrained_type' feature to make it capable
  of handling multi constraints. This is in most cases achieved through handling these cases
  explicitly: Autocompletion, query language and debugger are not yet adapted and don't work
  properly in the presence of multi constraint formals.
- Changed AST_DECORATED_OUTPUT_STRATEGY and the like to pretty print the multi constraints correctly.

Support for recursive formals:
- I added a second pass AST_FORMAL_GENERICS_PASS2 which handles the registration of suppliers
  and transformation of the types into the right class (formal or class type).

The rest of the changes are targeted to either one of these.


Revision 65230 - (view) (annotate) - [select for diffs]
Modified Fri Nov 24 15:27:26 2006 UTC (13 years ago) by alexk
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 16214 byte(s)
Diff to previous 61573
Avoided code generation for TYPED_POINTER in .NET by converting it to POINTER before attaching to a reference entity as code for TYPED_POINTER had too many unverifiable places.

Revision 61573 - (view) (annotate) - [select for diffs]
Modified Mon Jul 24 12:43:56 2006 UTC (13 years, 4 months ago) by alexk
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 16062 byte(s)
Diff to previous 61535
Reverted the changes to check conformance for expanded types as they prevented proper conversion (thus breaking, for example, test#melt004).

Revision 61535 - (view) (annotate) - [select for diffs]
Modified Fri Jul 21 14:40:01 2006 UTC (13 years, 4 months ago) by alexk
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 16041 byte(s)
Diff to previous 59404
Added a feature to get a reference type for the given expanded type.
Ensured that a type "reference X" conforms to a type "X".


Revision 59404 - (view) (annotate) - [select for diffs]
Modified Mon Jun 5 15:50:20 2006 UTC (13 years, 6 months ago) by paulb
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15920 byte(s)
Diff to previous 58325
Added redefine implementation for is_enum, which indicates if type is a .NET enum.

Revision 58325 - (view) (annotate) - [select for diffs]
Modified Thu Apr 20 16:05:16 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15661 byte(s)
Diff to previous 58027
Moved trunk/Src/bench/Eiffel to trunk/Src/Eiffel.

Revision 58027 - (view) (annotate) - [select for diffs]
Modified Wed Apr 5 07:08:57 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15661 byte(s)
Diff to previous 57426
Fixed mixing paranthesis in indexing clause for the licensing.
Added missing license reference in newly created Eiffel classes.


Revision 57426 - (view) (annotate) - [select for diffs]
Modified Fri Mar 10 20:30:45 2006 UTC (13 years, 9 months ago) by tedf
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15651 byte(s)
Diff to previous 57371
1. Removed all STRUCTURED_TEXT within the compiler.
2. Replaced with TEXT_FORMATTER for editor and documentation output formatting.
 Generally, there are five descendents for the moment.
-OUTPUT_WINDOW: For simple string output. i.e. Command line, file, buffered string etc.
-TEXT_FILTER: For various documentation formatting.
-EB_OUPUT_MANAGER: Mainly for EB_GRAPHICAL_OUTPUT_MANAGER decoration.
-EDITOR_TOKEN_WRITER: Editor tokens are translated here for colorized editor views.
-TEXT_FORMATTER_DECORATOR: A decorator of TEXT_FORMATTERS. Handles context and formatting information. AST visits for outputs are mainly mediated here.
 There are two sets of interface, process_* and add_*. The main one is process_* which is recommended to use. add_* is from STRUCTURED_TEXT which does not exist any more. As it affected vastly, I still keep its interfaces.
3. SHARED_TEXT_ITEMS are all strings now, as items in structured text have been removed.
4. Wrote AST_OUTPUT_STRATEGY which is an AST_VISITOR processing AST to TEXT_FORMATTER. Wrote AST_DECORATED_OUTPUT_STRATEGY a client of TEXT_FORMATTER_DECORATOR. And one AST_DOCUMENTATION_OUTPUT_STRATEGY only for documentation.
5. Removed flat/short views buffering of STRUCTURED_TEXT. It is slightly slower than before, but in my opinion acceptable.
6. Wrote a AST_TYPE_OUTPUT_STRATEGY which visit a type and print its ‘text’ representation output to a TEXT_FORMATTER.
7. Rewrote TOKEN_VISITOR and a descendant EIFFEL_TOKEN_VISITOR for editor tokens in library and in the compiler.
8. Leave printer command prints simple text in current editor. Further work will be done a little later.
9. We gain 22% faster of documentation generation for the moment. Less than we expected, I think, mainly because of additions and accuracy we gain.



Revision 57371 - (view) (annotate) - [select for diffs]
Modified Wed Mar 8 00:05:46 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15573 byte(s)
Diff to previous 57234
Refactoring which separate TYPE_AS from TYPE_A.
* The TYPE_AS classes specific to the compiler have been removed, we now use the one from the
  parser cluster. Only INTEGER_CONSTANT and FORMAL_CONSTRAINT_AS are compiler specific, but defined
  as descendants of INTEGER_AS and FORMAL_DEC_AS.
* The return type and arguments' type are of type TYPE_A, which help us in removing many calls to
  `actual_type' when the purpose was to get the TYPE_A instance as statically it was a TYPE_AS, but
  dynamically it was TYPE_A.
* Rewritten the way we go from TYPE_AS to TYPE_A. This is now done in two steps.
  1 - convert TYPE_AS into TYPE_A using the AST_TYPE_A_GENERATOR visitor. For Bits symbol and anchors
      we get an UNEVALUATED_XX version.
  2 - evaluate and check validity of TYPE_A we obtained by 1), this is done using TYPE_A_CHECKER.
      TYPE_A_CHECKER is modular in the sense that it can be configured to trigger or not errors.
	  Useful to disable when we are in part of the UI of EiffelStudio who does not care about an
	  error reporting.
* Thanks to the above refactoring, I fixed eweasel tests: test#valid104, test#valid131, test#valid135.
  It was due to a bug that when solving an anchor type, we did not update `feature_id', as a consequence
  a comparison would yield False instead of True, because they were referring to the same anchor.
* In TYPE_A, try to add some preconditions to `associated_class' and fix all incorrect usage of it.
  Use `is_valid' a lot to ensure that we have a valid type (used to check validity of types in
  inheritance clause and constraints).
* Changed formatting so that we see G#x and arg#x (whereas it was Generic #x, Formal #x and arg # x)
  to make things more compact.
* Updated all the other part of EiffelStudio that depended on the above changes.
* New version number 5.7.0806



Revision 57234 - (view) (annotate) - [select for diffs]
Modified Thu Mar 2 01:57:13 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15574 byte(s)
Diff to previous 56535
Wrote a TYPE_A visitor.


Revision 56535 - (view) (annotate) - [select for diffs]
Modified Tue Jan 17 01:37:10 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 15455 byte(s)
Diff to previous 56062
Added text of the GPL license to all classes of the compiler.


Revision 56062 - (view) (annotate) - [select for diffs]
Modified Thu Dec 8 12:33:35 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 14050 byte(s)
Diff to previous 56011
Extended export status of `declaration_mark' and associated features to simplify its setting from TUPLE_CLASS_B.

Revision 56011 - (view) (annotate) - [select for diffs]
Modified Mon Dec 5 17:36:00 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 14035 byte(s)
Diff to previous 55786
Recorded explicit class type declaration rather than a calculated one to
avoid issues with recompiling classes that change their expandedness
status.
Initialized class types associated with a class using `update_types' to
ensure that all structures (e.g., `derivations') are updated as well.
Used instantiation procedure unconditionally to cover the case of "like
Current" type.
Made a feature `duplicate' available in CL_TYPE_I to avoid using reverse
assignment.
Ensured that parent types are reference.
Created generic attribute descriptor not only for types that depend on
formal generic but also for those depending on anchored type ("like
Current").


Revision 55786 - (view) (annotate) - [select for diffs]
Modified Fri Nov 18 07:49:18 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 11226 byte(s)
Diff to previous 55695
Changed conformance tests to use a new feature `conformance_type'
because now `actual_type' can return LIKE_CURRENT due to changes
in processing of "like Current" type.


Revision 55695 - (view) (annotate) - [select for diffs]
Modified Fri Nov 11 18:22:16 2005 UTC (14 years ago) by alexk
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 11221 byte(s)
Diff to previous 48519
Added a conformance rule that ensures that any type under .NET conforms
to System.Object.


Revision 48519 - (view) (annotate) - [select for diffs]
Modified Wed Feb 16 01:06:25 2005 UTC (14 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10969 byte(s)
Diff to previous 48076
Replaced `is_system_object' by `is_system_object_or_any' used by CONVERTIBILITY_CHECKER.


Revision 48076 - (view) (annotate) - [select for diffs]
Modified Sat Jan 29 01:14:42 2005 UTC (14 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10776 byte(s)
Diff to previous 44434
Removed `if' statement to use simple assignment.


Revision 44434 - (view) (annotate) - [select for diffs]
Modified Wed Jul 21 04:49:24 2004 UTC (15 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10800 byte(s)
Diff to previous 43410
Removed support for `reference' types:
  - removed `reference_actual_type'.
  - added `is_conformant_to' which enables us to find if one type inherits
    from another one in a conformant way. It is needed for checking constraint
	genericity when actual generic is an expanded and constraint is a reference.
	Before we were using `reference_actual_type.conform_to' but since we
	removed it, we need something else and this is `is_conformant_to'.


Revision 43410 - (view) (annotate) - [select for diffs]
Modified Wed Jun 2 00:07:27 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10268 byte(s)
Diff to previous 42385
Renamed TYPE into TYPE_AS


Revision 42385 - (view) (annotate) - [select for diffs]
Modified Fri Mar 26 02:10:29 2004 UTC (15 years, 8 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10265 byte(s)
Diff to previous 41750
Added `is_system_object' to find out if a CL_TYPE_A instance corresponds
to the SYSTEM_OBJECT class.


Revision 41750 - (view) (annotate) - [select for diffs]
Modified Fri Mar 5 22:34:33 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10053 byte(s)
Diff to previous 40762
Made CL_TYPE_A inherits from NAMED_TYPE_A since it is specified through a class name.
Added definition for `is_full_named_type' which is True for CL_TYPE_A direct
  instances, but not necessarly for descendant classes such as GEN_TYPE_A.
Added definition of `is_external' to find if we are handling an external type.
Now the attribute that stores the expanded status is `is_expanded', so updated
  accordingly all calls from `is_true_expanded' to `is_expanded'. Made
  sure that a basic type has `is_expanded' set to True as they are indeed
  expanded types too.
Added specific implementation `reference_actual_type' for expanded types.
Better formatting in `ext_expand_to' we add `reference' or `expanded' only
  if associated class is declared `expanded' or not. Same for `dump'.
Renamed `internal_conform_to' into `conform_to' since `internal_conform_to'
  has now been removed from parent.
Refactored `convert_to' and moved code to CONVERTIBILITY_CHECKER. Checker
  stores information about conversion into an instance of CONVERSION_INFO
  used usually for code generation.
Removed `same_class_type' which was not used.
Added invariant stating that `class_id' is always positive.


Revision 40762 - (view) (annotate) - [select for diffs]
Modified Thu Dec 11 23:17:07 2003 UTC (16 years ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10338 byte(s)
Diff to previous 39141
Use `deep_twin' instead of `deep_clone' which is now made obsolete.
Use `twin' instead of `clone' which is now made obsolete.
Use `as_lower' and `as_upper' whenever appropriate instead of cloning and
  then calling `to_lower' or `to_upper'.


Revision 39141 - (view) (annotate) - [select for diffs]
Modified Fri Sep 19 02:09:57 2003 UTC (16 years, 2 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10371 byte(s)
Diff to previous 37129
Removed invariant because too many descendants of CL_TYPE_A do not have a
valid `class_id' (e.g. basic types, formals). However we should do something
to show that this is valid when you have a CL_TYPE_A or a GEN_TYPE_A instance.


Revision 37129 - (view) (annotate) - [select for diffs]
Modified Mon May 5 18:06:59 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10415 byte(s)
Diff to previous 37046
No more `is_out' flag. We are going to use the type TYPED_POINTER [XX] to
  represent an out parameter.


Revision 37046 - (view) (annotate) - [select for diffs]
Modified Wed Apr 30 02:23:26 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 10652 byte(s)
Diff to previous 36959
Implemented `convert_to' for CL_TYPE_A.


Revision 36959 - (view) (annotate) - [select for diffs]
Modified Thu Apr 24 22:24:30 2003 UTC (16 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9388 byte(s)
Diff to previous 35178
Made CL_TYPE_A hashable, so that it can be used for a key in HASH_TABLE.
  We use it as keys of a DS_HASH_TABLE for the convertibility mechanism.


Revision 35178 - (view) (annotate) - [select for diffs]
Modified Mon Dec 23 20:08:09 2002 UTC (16 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9254 byte(s)
Diff to previous 33261
Added `is_out' which is used to mark a parameter type has been a `out' parameter.
Only used for interfaces with languages that support out parameters.


Revision 33261 - (view) (annotate) - [select for diffs]
Modified Fri Jul 26 18:57:28 2002 UTC (17 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9017 byte(s)
Diff to previous 31839
Fixed a precondition violation while generating the flat format of TUPLE,
it was occuring when analyzing `fill' inherited from ARRAY.


Revision 31839 - (view) (annotate) - [select for diffs]
Modified Fri May 3 19:26:35 2002 UTC (17 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8881 byte(s)
Diff to previous 30265
Fixed `debug_output' so that a STRING is always returned when class is not
in universe anymore.


Revision 30265 - (view) (annotate) - [select for diffs]
Modified Mon Jan 21 01:41:16 2002 UTC (17 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8829 byte(s)
Diff to previous 30228
Renamed `base_class_id' into `class_id' for consistency with rest of compiler.
Added creation routine to CL_TYPE_A so that `set_base_class_id' has been removed since
  not used. Updated creation routine of GEN_TYPE_A and TUPLE_TYPE_A to add
  an extra argument, the one used in the creation procedure of CL_TYPE_A,
  i.e. the `class_id'.
Cosmetics.


Revision 30228 - (view) (annotate) - [select for diffs]
Modified Thu Jan 17 01:01:42 2002 UTC (17 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8433 byte(s)
Diff to previous 30166
Use new creation procedure `make' of CL_TYPE_I, GEN_TYPE_I and TUPLE_TYPE_I
instead of calling `set_base_id'.


Revision 30166 - (view) (annotate) - [select for diffs]
Modified Fri Jan 11 01:20:32 2002 UTC (17 years, 11 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8450 byte(s)
Diff to previous 26913
Cosmetics and adapted to new creation procedure `make' from CREATE_TYPE.


Revision 26913 - (view) (annotate) - [select for diffs]
Modified Sun Aug 12 23:50:20 2001 UTC (18 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8440 byte(s)
Diff to previous 13227
Merged branch `dev46_manu' to the trunc.


Revision 13227 - (view) (annotate) - [select for diffs]
Modified Fri Feb 5 02:28:58 1999 UTC (20 years, 10 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8965 byte(s)
Diff to previous 13081
Updated version of the reverse engineer to match the new common S_CLASS_TYPE_INFO
routine creation especially made for EiffelBench, i.e. changed `make' into
`make_for_bench'.


Revision 13081 - (view) (annotate) - [select for diffs]
Modified Sun Jan 31 03:57:34 1999 UTC (20 years, 10 months ago) by bouaziz
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8945 byte(s)
Diff to previous 11342
bug fix in the reverse engineering


Revision 11342 - (view) (annotate) - [select for diffs]
Modified Wed Sep 16 03:03:22 1998 UTC (21 years, 2 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8951 byte(s)
Diff to previous 11302
Replaced all the occurences to the old AST *_AS_B by *_AS.


Revision 11302 - (view) (annotate) - [select for diffs]
Modified Sun Sep 13 22:35:07 1998 UTC (21 years, 2 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8955 byte(s)
Diff to previous 11128
Removed `evaluated_type' and `associated_eclass' from TYPE_A and from their
descendants.

The first one, because it was a synonym to `actual_type'
The second one because it was the same as `associated_class'

Removed also useless precondition which were not exactly doing what their author
expected.


Revision 11128 - (view) (annotate) - [select for diffs]
Modified Mon Aug 24 02:25:56 1998 UTC (21 years, 3 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9143 byte(s)
Diff to previous 10818
We removed E_CLASS from the system, we should now use CLASS_C instead.


Revision 10818 - (view) (annotate) - [select for diffs]
Modified Thu Jul 30 20:33:23 1998 UTC (21 years, 4 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9143 byte(s)
Diff to previous 9656
Add the generic conformance to the compiler


Revision 9656 - (view) (annotate) - [select for diffs]
Modified Sun Mar 15 02:19:40 1998 UTC (21 years, 9 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9142 byte(s)
Diff to previous 8135
Cosmetics
Changed some inheritance scheme concerning types
Add the depedency between genrics in GEN_TYPE_A


Revision 8135 - (view) (annotate) - [select for diffs]
Modified Mon Sep 15 01:51:54 1997 UTC (22 years, 2 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9279 byte(s)
Diff to previous 6553
Cosmetics


Revision 6553 - (view) (annotate) - [select for diffs]
Modified Wed Sep 25 16:42:23 1996 UTC (23 years, 2 months ago) by dinov
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9290 byte(s)
Diff to previous 5758
E_CLASS indirection removed
class_name => name in CLASS_C (comig from E_CLASS)


Revision 5758 - (view) (annotate) - [select for diffs]
Modified Fri Jun 28 18:43:25 1996 UTC (23 years, 5 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9361 byte(s)
Diff to previous 5305
`is_equivalent' implemented (used instead of `deep_equal')
cosmetics
bug fix: optimization removed (not valid all the time)


Revision 5305 - (view) (annotate) - [select for diffs]
Modified Fri May 24 15:43:47 1996 UTC (23 years, 6 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9098 byte(s)
Diff to previous 5079
optimization: `is_equal' called on IDs instead of `equal'


Revision 5079 - (view) (annotate) - [select for diffs]
Modified Fri May 10 09:48:57 1996 UTC (23 years, 7 months ago) by dinov
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9092 byte(s)
Diff to previous 4620
formatting


Revision 4620 - (view) (annotate) - [select for diffs]
Modified Thu Apr 11 10:40:59 1996 UTC (23 years, 8 months ago) by xavierl
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 9085 byte(s)
Diff to previous 3652
implementation of `is_separate'
code cleanup


Revision 3652 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 15:32:22 1996 UTC (23 years, 10 months ago) by ericb
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8494 byte(s)
Diff to previous 3632
new abstractions for system counters (class ids and type ids)


Revision 3632 - (view) (annotate) - [select for diffs]
Modified Mon Jan 15 11:35:14 1996 UTC (23 years, 10 months ago) by guusl
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8221 byte(s)
Diff to previous 3375
output done through STRUCTURED_TEXT instead of OUTPUT_WINDOW


Revision 3375 - (view) (annotate) - [select for diffs]
Modified Mon Dec 4 11:38:01 1995 UTC (24 years ago) by dinov
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8219 byte(s)
Diff to previous 3182
cosmetics (indexing, feature clauses, comments)


Revision 3182 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 16:41:01 1995 UTC (24 years ago) by dinov
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8129 byte(s)
Diff to previous 3078
reorganization in feature clauses
different output routines
export status


Revision 3078 - (view) (annotate) - [select for diffs]
Modified Mon Oct 30 11:24:52 1995 UTC (24 years, 1 month ago) by dinov
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 8143 byte(s)
Diff to previous 2659
features moved in specific feature clauses (Access, Output, ...)
implementation of the API


Revision 2659 - (view) (annotate) - [select for diffs]
Modified Wed Jul 5 16:25:31 1995 UTC (24 years, 5 months ago) by dewij
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7972 byte(s)
Diff to previous 1268
abstract parser: <type> => <type_B>


Revision 1268 - (view) (annotate) - [select for diffs]
Modified Fri Oct 28 22:33:22 1994 UTC (25 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7968 byte(s)
Diff to previous 1167
case stuff


Revision 1167 - (view) (annotate) - [select for diffs]
Modified Tue Oct 4 23:00:57 1994 UTC (25 years, 2 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7804 byte(s)
Diff to previous 605
case stuff


Revision 605 - (view) (annotate) - [select for diffs]
Modified Tue Jun 28 16:58:24 1994 UTC (25 years, 5 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7307 byte(s)
Diff to previous 400
*** empty log message ***


Revision 400 - (view) (annotate) - [select for diffs]
Modified Mon Oct 25 16:53:45 1993 UTC (26 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7299 byte(s)
Diff to previous 388
*** empty log message ***


Revision 388 - (view) (annotate) - [select for diffs]
Modified Fri Oct 15 14:29:26 1993 UTC (26 years, 1 month ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7300 byte(s)
Diff to previous 339
*** empty log message ***


Revision 339 - (view) (annotate) - [select for diffs]
Modified Mon Aug 30 18:18:42 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7306 byte(s)
Diff to previous 333
*** empty log message ***


Revision 333 - (view) (annotate) - [select for diffs]
Modified Thu Aug 26 20:25:16 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7301 byte(s)
Diff to previous 296
*** empty log message ***


Revision 296 - (view) (annotate) - [select for diffs]
Modified Thu Aug 19 20:09:35 1993 UTC (26 years, 3 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 7156 byte(s)
Diff to previous 240
*** empty log message ***


Revision 240 - (view) (annotate) - [select for diffs]
Modified Tue Jun 8 12:44:31 1993 UTC (26 years, 6 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 6868 byte(s)
Diff to previous 198
*** empty log message ***


Revision 198 - (view) (annotate) - [select for diffs]
Modified Tue May 11 12:30:45 1993 UTC (26 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 6755 byte(s)
Diff to previous 186
*** empty log message ***


Revision 186 - (view) (annotate) - [select for diffs]
Modified Mon May 10 17:23:27 1993 UTC (26 years, 7 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 6721 byte(s)
Diff to previous 18
*** empty log message ***


Revision 18 - (view) (annotate) - [select for diffs]
Added Fri Mar 12 17:44:01 1993 UTC (26 years, 9 months ago) by grator
Original Path: trunk/Src/bench/Eiffel/API/evaluated_type/cl_type_a.e
File length: 6557 byte(s)
Initial revision


This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, enter a numeric revision.

  Diffs between and
  Type of Diff should be a

  ViewVC Help
Powered by ViewVC 1.1.23