Not implemented for System classes
The monadic system function ŚCLASS returns a vector of references to the class hierarchy for an object (or a class). The right argument is an object reference or a class reference. The result is a vector of class references. The first element is a reference to the class of the object (or the class itself, if the right argument was a class reference). Subsequent elements are references to successive parent classes, if any.
For example, if the class Poem inherits from the class LiteraryWork, and Sonnet inherits from Poem:
)CLASSES
LiteraryWork Poem Sonnet
TwoLoves„ŚNEW Sonnet
ŚCLASS Poem © Argument is a Class reference
{Poem} {LiteraryWork}
ŚCLASS Sonnet
{Sonnet} {Poem} {LiteraryWork}
ŚCLASS TwoLoves © Argument is an Object reference
{Sonnet} {Poem} {LiteraryWork}
(ŚCLASS TwoLoves).ŚCLASSNAME
Sonnet Poem LiteraryWork
ŚCLASS can also be used for external classes. For example, the Ruby DateTime class inherits from Date which inherits from Object:
DT„'ruby' ŚSETUP 'require' 'Date'
DT„'ruby' ŚNEW 'DateTime'
ŚCLASS DT
{ruby:DateTime} {ruby:Date} {ruby:Object}