Update wikipage Code Templates. (Signed-off-by:javier).

git-svn-id: https://svn.eiffel.com/eiffel-org/trunk@1621 abb3cda0-5349-4a8f-a601-0c33ac3a8c38
This commit is contained in:
eiffel-org
2016-09-21 15:29:35 +00:00
parent d5b8b7222f
commit 80bb85a8c3

View File

@@ -18,6 +18,25 @@ User defined templates will have precedence over templates located at the Eiffel
<span id="templates_definition"></span> <span id="templates_definition"></span>
==Templates Definition== ==Templates Definition==
* Every template should inherit from a TEMPLATE class
class ARRAY_TEMPLATE [T -> COMPARABLE] inherIt TEMPLATE [ARRAY [T]]
* Multiple Generic Constraints is not supported
class EXAMPLE_TEMPLATE [T -> {TYPE_1, TYPE_2}]
* A file could have multiple code templates definitions
** Queries
** Commands
Code templates could be Global or applicable to a given Context
Queries and Commands accept multiple arguments like (a:T1; b:T2; c:T3), if any, will be used as input arguments where the default values will be filled with defaults if they exist.
Target Templates
Inherit from TEMPLATE [T]
Targetless Templates.
Metadata: its possible to add metadata to code templates using note clause
title: title of template
tags: List of tags to classify the template.
default: use to define default values for input arguments.
(*) Optional, by default we use the name of the feature in the template.
<span id="templates_skeleton"></span> <span id="templates_skeleton"></span>
==Templates Skeleton== ==Templates Skeleton==