Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Tool: Eiffel Class Analysis Utilities

This project cluster has 12 classes.

ECF: eiffel.ecf

Source code: directory list

A "Swiss-army knife" of Eiffel class analysis utilities invokeable by a command-line switch.

Sub-applications

-check_locale_strings: CHECK_LOCALE_STRINGS_APP

Verify localization translation identifiers against various kinds of source texts.

-descendants: CLASS_DESCENDANTS_APP

Output a list of descendants for a class as an Eiffel note field that can be copy/pasted into Eiffel source code.

-codebase_stats: CODEBASE_STATISTICS_APP

Count classes, code words and combined source file size for Eiffel source trees specified in manifest

-check_encoding: ENCODING_CHECK_APP

Checks for UTF-8 files that could be encoded as Latin-1

-check_note_links: REPOSITORY_NOTE_LINK_CHECKER_APP

Checks for invalid class references in repository note links

-undefine_counter: UNDEFINE_PATTERN_COUNTER_APP

Count the number of classes in the source tree manifest that exhibit multiple inheritance of classes with an identical pattern of feature undefining.

Download

Download binary of el_eiffel for Ubuntu 14.04 or Linux Mint 17.x.

Directory: tool/eiffel/source/analyse

. /apps

. /command

apps

CHECK_LOCALE_STRINGS_APP

A command line interface to the command CHECK_LOCALE_STRINGS_COMMAND.

CLASS_DESCENDANTS_APP

Command line interface to CLASS_DESCENDANTS_COMMAND

CODEBASE_STATISTICS_APP

A command line interface to the command CODEBASE_STATISTICS_COMMAND.

ENCODING_CHECK_APP

A command line interface to the command ENCODING_CHECK_COMMAND.

REPOSITORY_NOTE_LINK_CHECKER_APP

Command line interface to REPOSITORY_NOTE_LINK_CHECKER command

UNDEFINE_PATTERN_COUNTER_APP

Command line interface to the command UNDEFINE_PATTERN_COUNTER_COMMAND

command

CHECK_LOCALE_STRINGS_COMMAND

A command for verifying localization translation identifiers against various kinds of source texts.

CLASS_DESCENDANTS_COMMAND

Command to output a "descendants" note field for copy/pasting into Eiffel source code.

CODEBASE_STATISTICS_COMMAND

Count classes, code words and combined source file size for Eiffel source trees

ENCODING_CHECK_COMMAND

Checks for UTF-8 files that could be encoded as Latin-1

REPOSITORY_NOTE_LINK_CHECKER

Check for invalid class references in note links

UNDEFINE_PATTERN_COUNTER_COMMAND

Command operating on a source code tree manifest to count the number of classes containing the following code pattern:

class MY_CLASS
inherit
   A_CLASS
      undefine
         <feature list>
      end

   B_CLASS
      undefine
         <feature list>
      end

where the feature list contains only identifiers defined in Common_undefines