| 
       IsA (  INPUT object-reference AS Progress.Lang.Class 
        INPUT object-type-name AS CHARACTER ) | 
 Is the same class represented by the Progress.Lang.Class object or class type-name expression passed to the method.
Is the same class represented by the Progress.Lang.Class object or class type-name expression passed to the method.
   Derives from (is a subclass of) the class represented by the Progress.Lang.Class object or class type-name expression passed to the method.
Derives from (is a subclass of) the class represented by the Progress.Lang.Class object or class type-name expression passed to the method.
   Implements the interface represented by the Progress.Lang.Class object or interface type-name expression passed to the method. The passed interface type can be a super interface in the hierarchy of an interface that is implemented by the class type represented by the Progress.Lang.Class class on which the method is called.
Implements the interface represented by the Progress.Lang.Class object or interface type-name expression passed to the method. The passed interface type can be a super interface in the hierarchy of an interface that is implemented by the class type represented by the Progress.Lang.Class class on which the method is called.
  | 
       DEFINE VARIABLE b        AS LOGICAL             NO-UNDO.
        DEFINE VARIABLE barType AS Progress.Lang.Class NO-UNDO. DEFINE VARIABLE custType AS Progress.Lang.Class NO-UNDO. /* Determines if a "Customer" class object is within the hierarchy of a "Bar" class */ ASSIGN barType = Progress.Lang.Class:GetClass("Bar") custType = Progress.Lang.Class:GetClass("Customer"). b = barType:IsA(custType). /* or */ b = barType:IsA("Customer"). |