This library has 56 classes.
ECF: evolicity.ecf
Source code: directory list
Evolicity is a text substitution language that was inspired by the Velocity text substitution language for Java. Evolicity provides a way to merge the data from Eiffel objects into a text template. The template can be either supplied externally or hard-coded into an Eiffel class. The language includes, substitution variables, conditional statements and loops. Substitution variables have a BASH like syntax. Conditionals and loops have an Eiffel like syntax.
The text of this web site was generated by the Eiffel-view repository publisher (See class EIFFEL_VIEW_APP) using the following combination of Evolicity templates:
To make an Eiffel class serializable with Evolicity you inherit from class EVOLICITY_SERIALIZEABLE. Read the class notes for details on how to use. You can also access the substitution engine directly from the shared instance in class EVOLICITY_SHARED_TEMPLATES
Features
Syntax Documentation
See class EVOLICITY_SHARED_TEMPLATES
Evolicity compiler
Evolicity file lexer
Provides global access to the Evolicity template substitution engine.
The templating substitution language was named "Evolicity" as a portmanteau of "Evolve" and "Felicity" which is also a partial anagram of "Velocity" the Apache project which inspired it. It also bows to an established tradition of naming Eiffel orientated projects starting with the letter 'E'.
Further Information
Click on class link to see notes and client examples.
Top level class for Evolicity accessible via class EVOLICITY_SHARED_TEMPLATES
The templating substitution language was named Evolicity as a portmanteau of "Evolve" and "Felicity" which is also a partial anagram of "Velocity" the Apache project which inspired it. It also bows to an established tradition of naming Eiffel orientated projects starting with the letter 'E'.
Evolicity context
Further Information
Click on class link to see client examples.
A createable Evolicity context where you add variables in the following ways:
Further Information
Click on class link to see client examples.
Evolicity eiffel context
Further Information
Click on class link to see client examples.
Evolicity Eiffel context with attribute field values available available by reflection
Further Information
Click on class link to see notes and client examples.
Evolicity tuple context
Further Information
Click on class link to see client examples.
Implements an across loop imitating Eiffel syntax as alternative to foreach syntax
Evolicity compiled template
Evolicity compound directive
Evolicity directive
Evolicity evaluate directive
Implemention of iteration of a container conforming to ITERABLE [G]
Further Information
Click on class link to see notes.
Evolicity free text directive
Evolicity if else directive
Evolicity include directive
Evolicity nested template directive
Evolicity variable subst directive
Evolicity comparable
Evolicity comparable variable
Evolicity double comparable
Evolicity expression
Evolicity integer 64 comparable
Evolicity numeric expression
Evolicity reference expression
Evolicity boolean and expression
Evolicity boolean conjunction expression
Evolicity boolean expression
Evolicity boolean not expression
Evolicity boolean or expression
Evolicity boolean reference expression
Evolicity comparison
Evolicity equal to comparison
Evolicity greater than comparison
Evolicity less than comparison
Caches the output of as_text for either EVOLICITY_SERIALIZEABLE_AS_STRING_8 or EVOLICITY_SERIALIZEABLE_AS_ZSTRING
Reflective Evolicity serializeable context
Further Information
Click on class link to see client examples.
Objects conforming to this class can be serialized as text files using an Evolicity template. A template contains a mixture of literal text and Evolicity code that outputs data from Eiffel objects. The template can be an either an external file or hard coded in the class by implementing the function template: READABLE_STRING_GENERAL.
Further Information
Click on class link to see notes and client examples.
Object that is serializeable to string of type STRING_8
Object that is serializeable to string of type like once_medium.text
Evolicity serializeable as xml
Further Information
Click on class link to see client examples.
Object that is serializeable to string of type ZSTRING
Further Information
Click on class link to see client examples.
Evolicity serializeable text value
Further Information
Click on class link to see client examples.
Provide access to internal Evolicity features
Evolicity function reference
Evolicity object table
Helper class to translate variable text-values which have a localization translation id of the form "{evol.<variable-name>}" where $<variable-name> corresponds to a template substitution variable.
Variable_translation_keys returns all localization identifiers which match that pattern.
translated_variables_tables can be merged with getter_function_table in an Evolicity context.
Evolicity parse actions
Evolicity XML escaped context
Further Information
Click on class link to see client examples.
Shared instance of EVOLICITY_TOKEN_ENUM
Stacks of templates to enable use of recursive templates
Parser keyword and symbol tokens
Evolicity variable reference
Further Information
Click on class link to see client examples.
Evolicity xml value