^ARGTYPE

Return the data type of a parameter

WSupported on Windows
USupported on Unix
VSupported on OpenVMS
NSupported in Synergy .NET
arg_type = ^ARGTYPE(parameter)

Return value

arg_type

One of the following return values: (i)

D_TYPE_A = Synergy data type is a.

D_TYPE_D = Synergy data type is d.

D_TYPE_ID = Synergy data type is d..

D_TYPE_I = Synergy data type is i.

D_TYPE_P = Synergy data type is p.

D_TYPE_IP = Synergy data type is p..

D_TYPE_OBJ = Synergy data type is @* or @class.

Arguments

parameter

The parameter whose data type value will be returned.

Discussion

^ARGTYPE returns a numeric value for the specified parameter’s data type.

Use the .IS. operator to determine a specific type of class. (See Object operators for more information about .IS..)

Examples

proc
    open(15,o,'tt:')
    xcall joe (1)
    xcall joe ("abc")
end
subroutine joe,varargs
    proc
    writes(15,%string(^argtype(^arg(1))))
    xreturn
end