META statement
The META
statement creates a new metacode.
Syntax
META name(param1, ..., paramN)
statement1
...
statementM
END
Description
The META
statement declares a new metacode and adds it to the current module.
The META
statement is an exception - it is not supposed to end with a semicolon.
Parameters
name
Metacode name. Simple ID. Must be unique within the current namespace among metacodes with the same number of parameters.
param1, ..., paramN
List of metacode parameters. Each parameter is defined by a simple ID. The list cannot be empty.
statement1 ... statementM
A sequence of statements represented by a block of code. Statements may contain special operators
##
and###
used for concatenating lexemes. Statements cannot include anotherMETA
statement.
Examples
META objectProperties(object, type, caption)
object##Name 'Name'##caption = DATA BPSTRING[100](###object); // capitalizing the first letter
object##Type 'Type'##caption = DATA type (###object);
object##Value 'Cost'##caption = DATA INTEGER (###object);
END
META objectProperties(object, type)
@objectProperties(object, type, '');
END