Table of Contents

TatMethod.ByRefArgMask Property

A bit mask indicating which input parameters of the method are passed by reference, as set by SetVarArgs.

Remarks

Each bit represents a parameter; the least significant bit corresponds to the first parameter. Do not set ByRefArgMask directly; use SetVarArgs instead.

//Parameter AResult is by reference. Index of AResult is 2 (3rd parameter) //ByRefArgMask will be in binary 100 (3rd least significant bit set) //So ByRefArgMask integer value will be 4 procedure MyRoutine(AName: string; AValue: integer; var AResult: boolean); //Parameters Value1, Value2 and Error are passed by reference.
//Index of parameters are 0, 1 and 3 (1st, 2nd and 4th parameters) //ByRefArgMask will be in binary 1011 //So ByRefArgMask integer value will be 11 procedure SwapValues(var Value1, Value2: integer; Flag: string; var Error: integer);

Syntax

Unit: atScript

property TatMethod.ByRefArgMask: Integer

See also