/[eiffelstudio]
ViewVC logotype

Revision 57426


Jump to revision: Previous Next
Author: tedf
Date: Fri Mar 10 20:30:45 2006 UTC (13 years, 10 months ago)
Changed paths: 478 (showing only 100; show all)
Log Message:
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.



Changed paths

Path Details
Directorytrunk/Src/bench/Eiffel/API/error/common/default_error_displayer.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/common/error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/common/interrupt_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/common/no_license.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/common/syntax_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/common/syntax_message.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/convertibility/vncp.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/not_supported.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/obs_class_warn.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/obs_feat_warn.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/once_in_generic_warning.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/unused_local_warning.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vape.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vave.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vbac1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/ve03.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/veen.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/veen2a.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vgcc.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vjar.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vjrv.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vomb1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vrle1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vrrr2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vsta1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vsta2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vtbt.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vuar.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vuex.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vwbe.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vwbr.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vweq.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vwoe.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vwst1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vxrc.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/feature/vzaa1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/constraint_info.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/eiffel_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/feature_conflict_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/feature_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/feature_name_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/parents/special_error.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vcch1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrd5.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrd8.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrs.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrs1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrs2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdrs4.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vdus2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vfac.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vfav.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vfav4_vhpr.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vhpr1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vhrc.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmfn.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmfn1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmfn2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmrc2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmrc3.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vmss2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vtat1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vtcg.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vtct.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/redefined/vwoe1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/syntax/obsolete_indexing_tag.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/syntax/syntax_warning.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/syntax/vfav_syntax.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/syntax/vtbt_simple.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/ext_cpp.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/ext_struct.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vcfg1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdjr.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdjr1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdjr2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdrs3.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdus1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vdus4.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcc1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcc11.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcc3.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcc5.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcp2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcp21.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vgcp4.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vlec.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vlel.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vlel1.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vlel2.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vomb3.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vomb4.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vomb5.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vomb6.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vqmc.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vqui.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vreg.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vrfa.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vrft.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vsrc3.e modified , text changed
Directorytrunk/Src/bench/Eiffel/API/error/eiffel/unredefined/vtat1a.e modified , text changed
[...]

  ViewVC Help
Powered by ViewVC 1.1.23