The instance-of condition determines whether an object reference is an instance of a particular class or interface.
General Format
Syntax Rules
- Object-identifier-1 must be an object reference.
- Class-name-1 must be the name of a class specified in the Repository paragraph or the Class-Control paragraph of this source element.
- Interface-name-1 must be the name of an interface specified in the Repository paragraph or the Class-Control paragraph of this source element.
General Rules
- If none of the optional phrases is specified, the result of the instance-of test is true if the object named by object-identifier-1 is an instance of the class named by class-name-1 or one of its subclasses, or the interface named by interface-name-1 or one of its subinterfaces.
- If the FACTORY phrase is specified and the ONLY phrase is not specified, the result of the instance-of test is true if the object named by object-identifier-1 is the factory of the class named by class-name-1.
- If the ONLY phrase is specified and the FACTORY phrase is not specified, the result of the instance-of test is true if the object named by object-identifier-1 is an instance of the class named by class-name-1, and not one of its subclasses.
- If both the FACTORY phrase and the ONLY phrase are specified, the result of the instance-of test is true if the object named by object-identifier-1 is the factory of the class named by class-name-1, and not one of its subclasses