/[eiffelstudio]/branches/CAT_mono/Src/framework/parser/AST/types/class_type_as.e
ViewVC logotype

Log of /branches/CAT_mono/Src/framework/parser/AST/types/class_type_as.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: 5942 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: 5387 byte(s)
Diff to previous 68954
Creation of CAT_mono branch to implement variant/invariant proposal

Revision 68954 - (view) (annotate) - [select for diffs]
Modified Fri Jun 8 19:04:58 2007 UTC (12 years, 6 months ago) by paulb
Original Path: trunk/Src/framework/parser/AST/types/class_type_as.e
File length: 5387 byte(s)
Diff to previous 65185
Added `class_name' so that one can get the class name corresponding to the CLICKABLE_AST node
  when it represents a class. (similar to what we have with `feature_name'.

Revision 65185 - (view) (annotate) - [select for diffs]
Modified Wed Nov 22 00:54:06 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/framework/parser/AST/types/class_type_as.e
File length: 5375 byte(s)
Diff to previous 65166
some changes to make use of the new ID_AS behavior

Revision 65166 - (view) (annotate) - [select for diffs]
Modified Tue Nov 21 01:38:24 2006 UTC (13 years ago) by patrickr
Original Path: trunk/Src/framework/parser/AST/types/class_type_as.e
File length: 5361 byte(s)
Diff to previous 64520
made old and new HASH_TABLE compatible
added some catcall detection and prevention features to HASH_TABLE
changed ID_AS not to inherit form STRING but have a name_id which is an id into the names heap
switched compiler from the obsolete HASH_TABLE to the normal HASH_TABLE of base

Revision 64520 - (view) (annotate) - [select for diffs]
Modified Mon Oct 23 18:54:55 2006 UTC (13 years, 1 month ago) by patrickr
Original Path: trunk/Src/framework/parser/AST/types/class_type_as.e
File length: 5341 byte(s)
Diff to previous 58325
moved libraries from the compiler into the framework

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/parser/AST/types/class_type_as.e
File length: 5341 byte(s)
Diff to previous 58218
Moved trunk/Src/bench/Eiffel to trunk/Src/Eiffel.

Revision 58218 - (view) (annotate) - [select for diffs]
Modified Mon Apr 17 15:54:40 2006 UTC (13 years, 7 months ago) by manus
Original Path: trunk/Src/bench/Eiffel/parser/AST/types/class_type_as.e
File length: 5341 byte(s)
Diff to previous 58026
Moved from Src/common/parser to Src/bench/Eiffel/parser.

Revision 58026 - (view) (annotate) - [select for diffs]
Modified Wed Apr 5 06:55:57 2006 UTC (13 years, 8 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 5341 byte(s)
Diff to previous 57283
Fixed mixing paranthesis in indexing clause for the licensing.
Added missing license reference in newly created Eiffel classes.


Revision 57283 - (view) (annotate) - [select for diffs]
Modified Mon Mar 6 21:15:57 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 5330 byte(s)
Diff to previous 57172
Removed compiler specific routines for now `has_like', `has_formal_generic' and `is_loose'.
Removed `actual_type' as this is not necessary anymore for the compiler, we use a factory
  to get TYPE_A instances.
Cosmetics.


Revision 57172 - (view) (annotate) - [select for diffs]
Modified Mon Feb 27 05:27:13 2006 UTC (13 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 6503 byte(s)
Diff to previous 56836
Implementation of labeled tuples with a limitation which is that the identifier
  list is reduced to only one element, as it is causing the grammar to be too
  difficult.


Revision 56836 - (view) (annotate) - [select for diffs]
Modified Thu Feb 2 22:01:56 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 6322 byte(s)
Diff to previous 56644
Fixed a bug of `first_token' and `last_token' in TYPE_AS and all its descendants which didn't take surrounding "{"and "}" into account.

Revision 56644 - (view) (annotate) - [select for diffs]
Modified Fri Jan 20 20:25:40 2006 UTC (13 years, 10 months ago) by jasonw
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 6173 byte(s)
Diff to previous 56536
1. Added `first_token' and `last_token' in AST_EIFFEL and implemented all needed descendant versions.
2. Changed text modification from character-based to token-based.

Revision 56536 - (view) (annotate) - [select for diffs]
Modified Tue Jan 17 01:53:39 2006 UTC (13 years, 10 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 6102 byte(s)
Diff to previous 56473
Added text of the GPL license to all classes of the compiler. 


Revision 56473 - (view) (annotate) - [select for diffs]
Modified Mon Jan 9 23:58:36 2006 UTC (13 years, 11 months ago) by jasonw
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 4697 byte(s)
Diff to previous 56181
1.Added complete_start_location and complete_end_location to give the pricise position of an AST node. And changed start_location/end_location to call the above 2 features.
2. Added text modification facility into AST nodes.

Revision 56181 - (view) (annotate) - [select for diffs]
Modified Thu Dec 15 19:07:14 2005 UTC (13 years, 11 months ago) by jasonw
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 4096 byte(s)
Diff to previous 52923
Roundtrip facility added.

Revision 52923 - (view) (annotate) - [select for diffs]
Modified Sat Jul 2 20:11:12 2005 UTC (14 years, 5 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 3451 byte(s)
Diff to previous 50134
Fixed bug where end_location of actual generics was not properly recorded,
  we recorded the end_location of the last actual generic parameter, thus causing
  some errors with positioning and code that actually modify the class text.
  In the process created a new class TYPE_LIST_AS to replace EIFFEL_LIST [TYPE_AS]
  which record the position of `[' and `]' properly.


Revision 50134 - (view) (annotate) - [select for diffs]
Modified Tue Apr 19 03:28:38 2005 UTC (14 years, 7 months ago) by manus
Original Path: trunk/Src/common/parser/AST/types/class_type_as.e
File length: 3460 byte(s)
Copied from: trunk/Src/common/parser/AST/clickable/class_type_as.e revision 50133
Diff to previous 44452
Refactoring and merging of the 2 sets of _AS nodes we had for the compiler
  and the others (CodeDom, Build). Now we have only one set and visitors
  to do domain specific processing of an Eiffel class.
However due to some complexity in the compiler, the `compiler_override' and
  `types' subcluster are dupplicated in the compiler (for the override it is
  not too bad, but for types we should not have this duplication which wil
  hopfully be fixed in the future).


Revision 44452 - (view) (annotate) - [select for diffs]
Modified Wed Jul 21 06:56:47 2004 UTC (15 years, 4 months ago) by manus
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 3132 byte(s)
Diff to previous 43414
Adapted to change of the parsing which does not allow anymore `reference X'
  syntax (removed after EMCA discussion)


Revision 43414 - (view) (annotate) - [select for diffs]
Modified Wed Jun 2 01:11:20 2004 UTC (15 years, 6 months ago) by manus
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 3340 byte(s)
Diff to previous 41705
Renamed EIFFEL_TYPE to TYPE_AS so that we can use the generated
  eiffel classes from $EIFFEL_SRC/common/parser/parser.


Revision 41705 - (view) (annotate) - [select for diffs]
Modified Fri Mar 5 07:01:34 2004 UTC (15 years, 9 months ago) by manus
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 3348 byte(s)
Diff to previous 37665
New way to create CLASS_TYPE (no more special derivation for expanded or
separate).
Refactored factory for agent creation.


Revision 37665 - (view) (annotate) - [select for diffs]
Modified Tue Jun 10 23:50:26 2003 UTC (16 years, 6 months ago) by julieng
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 2751 byte(s)
Diff to previous 35451
Replace !! with create keyword.


Revision 35451 - (view) (annotate) - [select for diffs]
Modified Tue Jan 21 01:21:41 2003 UTC (16 years, 10 months ago) by julieng
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 2746 byte(s)
Diff to previous 34923
Replace clone (string) with make_from_string.


Revision 34923 - (view) (annotate) - [select for diffs]
Added Wed Nov 27 18:07:22 2002 UTC (17 years ago) by julieng
Original Path: trunk/Src/common/parser/AST/clickable/class_type_as.e
File length: 2731 byte(s)
Abstract syntax elements that makes en Eiffel tree representing a given Eiffel code.
This Eiffel tree implements the Visitor partern.


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