MSIR.0797 No method linking for implied object

From m204wiki
Revision as of 21:59, 11 July 2016 by JALWiccan (talk | contribs) (Automatically generated page update)
Jump to navigation Jump to search

A method with an implied object or class was specified, and was followed by another method. This is not allowed. For example:

%list is object stringList ... %list = new

The new method, above, has an implied class (StringList) and is treated the same as if the class was made explicit:

%list is object stringList ... %list = %(stringList):new

However, when the implied class or object syntax is used, a subsequent method cannot be linked to the previous method. The following, for example, is invalid:

%list is object stringList ... %list = new:sort('1,10,A')

Values of an enumeration are considered shared members of the class, so they are subject to this restriction, too.

In the odd cases where one might wish to perform another method on the result of a method with an implied class or object, simply split the two methods into two statements:

%list is object stringList ... %list = new %list = %list:sort('1,10,A')

While perhaps slightly inconvenient, this has no negative performance impact. The above example is silly, of course, as there is no point in sorting a new, and so empty, StringList.


Message attributes:

RETCODEO=0Sets online return code
RETCODEB=4Sets batch (single user) return code
CLASS=EError class; the message can be suppressed with the X'04' bit setting of the MSGCTL parameter
AUDITERWrites the message with line type ER to the audit trail
COUNTIncrements the error count (ERCNT) parameter
ECHODisplays the line that caused the error

Back to list of messages