Click or drag to resize

IsAssign Function

Check whether a particular assign method can be sent to an object.

Namespace:  XSharp.RT
Assembly:  XSharp.RT (in XSharp.RT.dll) Version: 2.10
Syntax
 FUNCTION IsAssign(
	oObject AS Object,
	symAssign AS STRING
) AS LOGIC
View Source

Parameters

oObject
Type: Object
An object.
symAssign
Type: String
The assign method name.

Return Value

Type: Boolean
TRUE if the specified assign method is defined for the class of the specified object; otherwise, FALSE.
This example checks if x and y of CLASS MyClass are true instance variables or if they are overridden by an assign:
X#
CLASS MyClass
        EXPORT x
ASSIGN y(a) CLASS MyClass
FUNCTION Start()
        LOCAL o AS MyClass
        o := MyClass{}
?IsAssign(o,#x)                        // FALSE
?IsAssign(o,#y)                        // TRUE
Remarks