. value
const category: (attr category) . value
-
Default value of category (SYMBOLOBJECT).
=
const func boolean: (in category: cat1) = (in category: cat2)
-
Check if two category values are equal.
- Returns:
- TRUE if both values are equal, FALSE otherwise.
<>
const func boolean: (in category: cat1) <> (in category: cat2)
-
Check if two category values are not equal.
- Returns:
- FALSE if both values are equal, TRUE otherwise.
conv
const func category: (attr category) conv (in integer: number)
-
Convert an integer number to category.
- Returns:
- the category result of the conversion.
parse
const func category: (attr category) parse (in string: catName)
-
Convert a string to a category.
- Parameters:
- catName - Name of a category to be converted.
- Returns:
- the category result fo the conversion.
- Raises:
- RANGE_ERROR - If there is no corresponding category.
category
const func category: category (in string: catName)
-
Convert a string to a category.
- Parameters:
- catName - Name of a category to be converted.
- Returns:
- the category result fo the conversion.
- Raises:
- RANGE_ERROR - If there is no corresponding category.
ord
const func integer: ord (in category: aCategory)
-
Determine the ordinal number of a category.
- Returns:
- a small integer which corresponds to aCategory.
category
const func category: category (in integer: number)
-
Convert an integer number to category.
- Returns:
- the category result of the conversion.
str
const func string: str (in category: aCategory)
-
Convert a category to a string.
- Parameters:
- aCategory - Category to be converted.
- Returns:
- the string result of the conversion.
- Raises:
- MEMORY_ERROR - Not enough memory to represent the result.
for
const proc: for (inout category: forVar) range (in category: startValue) to (in category: endValue) do
(in proc: statements)
end for
-
Category for-loop, looping from startValue upward to endValue.
The variable forVar is initialized with startValue. The
statements are executed repeatedly. After each repetition the
variable forVar is incremented with forVar := category(succ(ord(forVar))).
After the statements were executed with endValue the for-loop is
terminated. If ord(startValue) is greater than ord(endValue) the
statements are not executed at all.
for
const proc: for (inout category: forVar) range (in category: startValue) downto (in category: endValue) do
(in proc: statements)
end for
-
Category for-loop, looping from startValue downward to endValue.
The variable forVar is initialized with startValue. The
statements are executed repeatedly. After each repetition the
variable forVar is decremented with forVar := category(pred(ord(forVar))).
After the statements were executed with endValue the for-loop is
terminated. If ord(startValue) is greater than ord(endValue) the
statements are not executed at all.