persistent class %Library.MethodDefinition
extends %AbstractDefinition
Note: The class definition classes in the %Library package have been superceded
by those in the %Dictionary package.
This class represents a specific method description for a class contained
within the Caché Dictionary.
For more information on class definition classes, refer to
About Class Definition Classes.
property Abstract
as %CacheString;
A flag indicating if this method is abstract (1) or not (0).
property Call
as %CacheString [ Calculated ];
For call methods, a string containing the name of the routine to call.
property ClassMethod
as %CacheString;
A flag indicating whether the method is a class method (1) or an instance method (0).
property ClassName
as %CacheString;
A string containing the name of the class the method belongs to.
property Code
as %CacheString [ Calculated ];
The implementation for the method.
property CodeMode
as %CacheString [ InitialExpression = "code" ];
A string containing the code mode of the method.
property Description
as %CacheString;
A string containing the description of the method.
property Expression
as %CacheString [ Calculated ];
property Final
as %CacheString;
A flag indicating whether the method is final (1) or not (0).
property FormalSpec
as %CacheString;
A string containing the list of arguments for the method.
property GenerateAfter
as %CacheString;
For a method generator, a string containing the name of another method generator
which should be called before this one when compiling.
property Generator
as %CacheString [ Calculated ];
The implementation of the method generator for this method.
property Implementation
as %CacheString;
The implementation of the method generator for this method.
property Internal
as %CacheString;
A flag indicating whether the method is internal (1) or not (0).
property Language
as %CacheString [ InitialExpression = "cache" ];
This is for internal use.
property Name
as %CacheString;
A string containing the name of the method.
property NotForProperty
as %CacheString;
This is for internal use.
property NotInheritable
as %CacheString;
This is for internal use.
property PlaceAfter
as %CacheString;
A string containing the name of another method which should be placed
before this method in generated code.
property Private
as %CacheString;
A flag indicating whether the method is private (1) or public (0).
property ReadOnly
as %CacheString [ InitialExpression = 0 ];
Set to true of the implementation is too large to load into the property as
you can not save this class, but you may look at the other properties
property ReturnType
as %CacheString;
A string containing the return type (a class name) for the method. If there is
no return type it contains a null string ("").
property SQLName
as %CacheString;
A string containing the name of this method when projected as an SQLPROCEDURE.
property SQLProc
as %CacheString;
A flag indicating whether the method can be called as an SQL stored procedure (1) or not (0).
A stored procedure must marked as a class method.
property SequenceNumber
as %CacheString;
Sequence number used to determine order of this item in Studio editor and in XML export format.