Files
eiffel-org/documentation/trunk/eiffelstudio/eiffelstudio-reference/eiffelstudio-editor/Code-Templates.wiki
2016-09-21 15:24:14 +00:00

59 lines
1.7 KiB
Plaintext

[[Property:uuid|7CCF602E-0B79-49C2-93FE-39C90CBE4E35]]
[[Property:link_title|Code Templates]]
[[Property:title|Code Templates]]
[[Property:weight|7]]
EiffelStudio editor includes a new feature designed to help write Eiffel code. Code template completion is it.
Code templates in Eiffel are described in Eiffel itself, there are some constraints to define templates that we will cover below. At the moment Code templates can only be used as part of an existing feature. Some templates will be available as global/target-less templates, it means there is not target context, so you can include a useful template inside your current feature. In other cases we will have templates that will be only available to certain context, for example if you have an <code>ARRAY [INTEGER]</code>, then you will be able to see templates applicable to it, if any.
<span id="templates_location"></span>
==Templates location==
<span id="templates_definition"></span>
==Templates Definition==
<span id="templates_skeleton"></span>
==Templates Skeleton==
===With Generic Constraints===
<code>
note
description: "[
Code templates for Arrays of COMPARABLES.
]"
template_version: "1.0"
class ARRAY_TEMPLATE [T -> COMPARABLE]
inherit
TEMPLATE [ARRAY [T]]
feature -- Templates
slice_maximum (low, high: INTEGER): T
-- Get the maximum of an array, where the interval is defined by default by array.lower |..| array.upper.
note
tags: "Algorithm, Maximum, ARRAY"
default: "target.lower, target.upper"
do
across low |..| high as i loop
Result := Result.max (target [i.item])
end
end
end
</code>