BuiltinFunctions.cpp File Reference
#include <stdlib.h>
#include <ctype.h>
#include "RexxCore.h"
#include "StringClass.hpp"
#include "DirectoryClass.hpp"
#include "ArrayClass.hpp"
#include "RexxVariableDictionary.hpp"
#include "RexxActivation.hpp"
#include "RexxActivity.hpp"
#include "ExpressionBaseVariable.hpp"
#include "SourceFile.hpp"
#include "BuiltinFunctions.hpp"
#include "RexxDateTime.hpp"
#include "Numerics.hpp"
#include "ProtectedObject.hpp"
#include "PackageManager.hpp"
#include "SystemInterpreter.hpp"
#include "SysFileSystem.hpp"
Include dependency graph for BuiltinFunctions.cpp:

Go to the source code of this file.

Macros

#define CENTER_MIN   2
 
#define CENTER_MAX   3
 
#define CENTER_string   1
 
#define CENTER_length   2
 
#define CENTER_pad   3
 
#define CENTRE_MIN   2
 
#define CENTRE_MAX   3
 
#define CENTRE_string   1
 
#define CENTRE_length   2
 
#define CENTRE_pad   3
 
#define DELSTR_MIN   2
 
#define DELSTR_MAX   3
 
#define DELSTR_string   1
 
#define DELSTR_n   2
 
#define DELSTR_length   3
 
#define DELWORD_MIN   2
 
#define DELWORD_MAX   3
 
#define DELWORD_string   1
 
#define DELWORD_n   2
 
#define DELWORD_length   3
 
#define INSERT_MIN   2
 
#define INSERT_MAX   5
 
#define INSERT_new   1
 
#define INSERT_target   2
 
#define INSERT_n   3
 
#define INSERT_length   4
 
#define INSERT_pad   5
 
#define LEFT_MIN   2
 
#define LEFT_MAX   3
 
#define LEFT_string   1
 
#define LEFT_length   2
 
#define LEFT_pad   3
 
#define OVERLAY_MIN   2
 
#define OVERLAY_MAX   5
 
#define OVERLAY_new   1
 
#define OVERLAY_target   2
 
#define OVERLAY_n   3
 
#define OVERLAY_length   4
 
#define OVERLAY_pad   5
 
#define POS_MIN   2
 
#define POS_MAX   4
 
#define POS_needle   1
 
#define POS_haystack   2
 
#define POS_start   3
 
#define POS_range   4
 
#define LASTPOS_MIN   2
 
#define LASTPOS_MAX   4
 
#define LASTPOS_needle   1
 
#define LASTPOS_haystack   2
 
#define LASTPOS_start   3
 
#define LASTPOS_range   4
 
#define REVERSE_MIN   1
 
#define REVERSE_MAX   1
 
#define REVERSE_string   1
 
#define RIGHT_MIN   2
 
#define RIGHT_MAX   3
 
#define RIGHT_string   1
 
#define RIGHT_length   2
 
#define RIGHT_pad   3
 
#define STRIP_MIN   1
 
#define STRIP_MAX   3
 
#define STRIP_string   1
 
#define STRIP_option   2
 
#define STRIP_char   3
 
#define SPACE_MIN   1
 
#define SPACE_MAX   3
 
#define SPACE_string   1
 
#define SPACE_n   2
 
#define SPACE_pad   3
 
#define SUBSTR_MIN   2
 
#define SUBSTR_MAX   4
 
#define SUBSTR_string   1
 
#define SUBSTR_n   2
 
#define SUBSTR_length   3
 
#define SUBSTR_pad   4
 
#define LOWER_MIN   1
 
#define LOWER_MAX   3
 
#define LOWER_string   1
 
#define LOWER_n   2
 
#define LOWER_length   3
 
#define UPPER_MIN   1
 
#define UPPER_MAX   3
 
#define UPPER_string   1
 
#define UPPER_n   2
 
#define UPPER_length   3
 
#define SUBWORD_MIN   2
 
#define SUBWORD_MAX   3
 
#define SUBWORD_string   1
 
#define SUBWORD_n   2
 
#define SUBWORD_length   3
 
#define WORD_MIN   2
 
#define WORD_MAX   2
 
#define WORD_string   1
 
#define WORD_n   2
 
#define WORDINDEX_MIN   2
 
#define WORDINDEX_MAX   2
 
#define WORDINDEX_string   1
 
#define WORDINDEX_n   2
 
#define WORDLENGTH_MIN   2
 
#define WORDLENGTH_MAX   2
 
#define WORDLENGTH_string   1
 
#define WORDLENGTH_n   2
 
#define COPIES_MIN   2
 
#define COPIES_MAX   2
 
#define COPIES_string   1
 
#define COPIES_n   2
 
#define WORDPOS_MIN   2
 
#define WORDPOS_MAX   3
 
#define WORDPOS_phrase   1
 
#define WORDPOS_string   2
 
#define WORDPOS_start   3
 
#define WORDS_MIN   1
 
#define WORDS_MAX   1
 
#define WORDS_string   1
 
#define ABBREV_MIN   2
 
#define ABBREV_MAX   3
 
#define ABBREV_information   1
 
#define ABBREV_info   2
 
#define ABBREV_length   3
 
#define BITAND_MIN   1
 
#define BITAND_MAX   3
 
#define BITAND_string1   1
 
#define BITAND_string2   2
 
#define BITAND_pad   3
 
#define BITOR_MIN   1
 
#define BITOR_MAX   3
 
#define BITOR_string1   1
 
#define BITOR_string2   2
 
#define BITOR_pad   3
 
#define BITXOR_MIN   1
 
#define BITXOR_MAX   3
 
#define BITXOR_string1   1
 
#define BITXOR_string2   2
 
#define BITXOR_pad   3
 
#define B2X_MIN   1
 
#define B2X_MAX   1
 
#define B2X_string   1
 
#define X2B_MIN   1
 
#define X2B_MAX   1
 
#define X2B_string   1
 
#define C2X_MIN   1
 
#define C2X_MAX   1
 
#define C2X_string   1
 
#define X2C_MIN   1
 
#define X2C_MAX   1
 
#define X2C_string   1
 
#define C2D_MIN   1
 
#define C2D_MAX   2
 
#define C2D_string   1
 
#define C2D_n   2
 
#define TRUNC_MIN   1
 
#define TRUNC_MAX   2
 
#define TRUNC_number   1
 
#define TRUNC_n   2
 
#define X2D_MIN   1
 
#define X2D_MAX   2
 
#define X2D_string   1
 
#define X2D_n   2
 
#define D2X_MIN   1
 
#define D2X_MAX   2
 
#define D2X_string   1
 
#define D2X_n   2
 
#define D2C_MIN   1
 
#define D2C_MAX   2
 
#define D2C_string   1
 
#define D2C_n   2
 
#define COMPARE_MIN   2
 
#define COMPARE_MAX   3
 
#define COMPARE_string1   1
 
#define COMPARE_string2   2
 
#define COMPARE_pad   3
 
#define LENGTH_MIN   1
 
#define LENGTH_MAX   1
 
#define LENGTH_string   1
 
#define TRANSLATE_MIN   1
 
#define TRANSLATE_MAX   6
 
#define TRANSLATE_string   1
 
#define TRANSLATE_tableo   2
 
#define TRANSLATE_tablei   3
 
#define TRANSLATE_pad   4
 
#define TRANSLATE_start   5
 
#define TRANSLATE_range   6
 
#define VERIFY_MIN   2
 
#define VERIFY_MAX   5
 
#define VERIFY_string   1
 
#define VERIFY_reference   2
 
#define VERIFY_option   3
 
#define VERIFY_start   4
 
#define VERIFY_range   5
 
#define DATATYPE_MIN   1
 
#define DATATYPE_MAX   2
 
#define DATATYPE_string   1
 
#define DATATYPE_type   2
 
#define ADDRESS_MIN   0
 
#define ADDRESS_MAX   0
 
#define DIGITS_MIN   0
 
#define DIGITS_MAX   0
 
#define FUZZ_MIN   0
 
#define FUZZ_MAX   0
 
#define FORM_MIN   0
 
#define FORM_MAX   0
 
#define USERID_MIN   0
 
#define USERID_MAX   0
 
#define ERRORTEXT_MIN   1
 
#define ERRORTEXT_MAX   1
 
#define ERRORTEXT_n   1
 
#define ARG_MIN   0
 
#define ARG_MAX   2
 
#define ARG_n   1
 
#define ARG_option   2
 
#define DATE_MIN   0
 
#define DATE_MAX   5
 
#define DATE_option   1
 
#define DATE_indate   2
 
#define DATE_option2   3
 
#define DATE_osep   4
 
#define DATE_isep   5
 
#define TIME_MIN   0
 
#define TIME_MAX   3
 
#define TIME_option   1
 
#define TIME_intime   2
 
#define TIME_option2   3
 
#define RANDOM_MIN   0
 
#define RANDOM_MAX   3
 
#define RANDOM_minimum   1
 
#define RANDOM_maximum   2
 
#define RANDOM_seed   3
 
#define XRANGE_MIN   0
 
#define XRANGE_MAX   2
 
#define XRANGE_start   1
 
#define XRANGE_end   2
 
#define SYMBOL_MIN   1
 
#define SYMBOL_MAX   1
 
#define SYMBOL_name   1
 
#define VAR_MIN   1
 
#define VAR_MAX   1
 
#define VAR_name   1
 
#define VALUE_MIN   1
 
#define VALUE_MAX   3
 
#define VALUE_name   1
 
#define VALUE_newValue   2
 
#define VALUE_selector   3
 
#define ABS_MIN   1
 
#define ABS_MAX   1
 
#define ABS_n   1
 
#define SIGN_MIN   1
 
#define SIGN_MAX   1
 
#define SIGN_n   1
 
#define FORMAT_MIN   1
 
#define FORMAT_MAX   5
 
#define FORMAT_number   1
 
#define FORMAT_before   2
 
#define FORMAT_after   3
 
#define FORMAT_expp   4
 
#define FORMAT_expt   5
 
#define ORXMAX_MIN   1
 
#define ORXMAX_MAX   argcount
 
#define ORXMAX_target   1
 
#define ORXMIN_MIN   1
 
#define ORXMIN_MAX   argcount
 
#define ORXMIN_target   1
 
#define SOURCELINE_MIN   0
 
#define SOURCELINE_MAX   1
 
#define SOURCELINE_n   1
 
#define TRACE_MIN   0
 
#define TRACE_MAX   1
 
#define TRACE_setting   1
 
#define LINEIN_MIN   0
 
#define LINEIN_MAX   3
 
#define LINEIN_name   1
 
#define LINEIN_line   2
 
#define LINEIN_count   3
 
#define CHARIN_MIN   0
 
#define CHARIN_MAX   3
 
#define CHARIN_name   1
 
#define CHARIN_start   2
 
#define CHARIN_count   3
 
#define LINEOUT_MIN   0
 
#define LINEOUT_MAX   3
 
#define LINEOUT_name   1
 
#define LINEOUT_string   2
 
#define LINEOUT_line   3
 
#define CHAROUT_MIN   0
 
#define CHAROUT_MAX   3
 
#define CHAROUT_name   1
 
#define CHAROUT_string   2
 
#define CHAROUT_start   3
 
#define LINES_MIN   0
 
#define LINES_MAX   2
 
#define LINES_name   1
 
#define LINES_option   2
 
#define CHARS_MIN   0
 
#define CHARS_MAX   1
 
#define CHARS_name   1
 
#define STREAM_MIN   1
 
#define STREAM_MAX   3
 
#define STREAM_name   1
 
#define STREAM_operation   2
 
#define STREAM_command   3
 
#define STREAM_STATUS   'S'
 
#define STREAM_DESCRIPTION   'D'
 
#define STREAM_COMMAND   'C'
 
#define QUEUED_MIN   0
 
#define QUEUED_MAX   0
 
#define CONDITION_MIN   0
 
#define CONDITION_MAX   1
 
#define CONDITION_option   1
 
#define CHANGESTR_MIN   3
 
#define CHANGESTR_MAX   4
 
#define CHANGESTR_needle   1
 
#define CHANGESTR_haystack   2
 
#define CHANGESTR_newneedle   3
 
#define CHANGESTR_count   4
 
#define COUNTSTR_MIN   2
 
#define COUNTSTR_MAX   2
 
#define COUNTSTR_needle   1
 
#define COUNTSTR_haystack   2
 
#define RXFUNCADD_MIN   2
 
#define RXFUNCADD_MAX   3
 
#define RXFUNCADD_name   1
 
#define RXFUNCADD_module   2
 
#define RXFUNCADD_proc   3
 
#define RXFUNCDROP_MIN   1
 
#define RXFUNCDROP_MAX   1
 
#define RXFUNCDROP_name   1
 
#define RXFUNCQUERY_MIN   1
 
#define RXFUNCQUERY_MAX   1
 
#define RXFUNCQUERY_name   1
 
#define QUEUEEXIT_MIN   1
 
#define QUEUEEXIT_MAX   1
 
#define QUEUEEXIT_name   1
 
#define SETLOCAL_MIN   0
 
#define SETLOCAL_MAX   0
 
#define ENDLOCAL_MIN   0
 
#define ENDLOCAL_MAX   0
 
#define QUALIFY_MIN   0
 
#define QUALIFY_MAX   1
 
#define QUALIFY_name   1
 

Functions

void expandArgs (RexxObject **arguments, size_t argcount, size_t min, size_t max, const char *function)
 
RexxStringrequiredStringArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
RexxStringoptionalStringArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
RexxIntegerrequiredIntegerArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
RexxIntegeroptionalIntegerArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
RexxObjectrequiredBigIntegerArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
RexxObjectoptionalBigIntegerArg (size_t position, RexxObject **arguments, size_t argcount, const char *function)
 
void checkPadArgument (const char *pFuncName, RexxObject *position, RexxString *pad)
 
 BUILTIN (CENTER)
 
 BUILTIN (CENTRE)
 
 BUILTIN (DELSTR)
 
 BUILTIN (DELWORD)
 
 BUILTIN (INSERT)
 
 BUILTIN (LEFT)
 
 BUILTIN (OVERLAY)
 
 BUILTIN (POS)
 
 BUILTIN (LASTPOS)
 
 BUILTIN (REVERSE)
 
 BUILTIN (RIGHT)
 
 BUILTIN (STRIP)
 
 BUILTIN (SPACE)
 
 BUILTIN (SUBSTR)
 
 BUILTIN (LOWER)
 
 BUILTIN (UPPER)
 
 BUILTIN (SUBWORD)
 
 BUILTIN (WORD)
 
 BUILTIN (WORDINDEX)
 
 BUILTIN (WORDLENGTH)
 
 BUILTIN (COPIES)
 
 BUILTIN (WORDPOS)
 
 BUILTIN (WORDS)
 
 BUILTIN (ABBREV)
 
 BUILTIN (BITAND)
 
 BUILTIN (BITOR)
 
 BUILTIN (BITXOR)
 
 BUILTIN (B2X)
 
 BUILTIN (X2B)
 
 BUILTIN (C2X)
 
 BUILTIN (X2C)
 
 BUILTIN (C2D)
 
 BUILTIN (TRUNC)
 
 BUILTIN (X2D)
 
 BUILTIN (D2X)
 
 BUILTIN (D2C)
 
 BUILTIN (COMPARE)
 
 BUILTIN (LENGTH)
 
 BUILTIN (TRANSLATE)
 
 BUILTIN (VERIFY)
 
 BUILTIN (DATATYPE)
 
 BUILTIN (ADDRESS)
 
 BUILTIN (DIGITS)
 
 BUILTIN (FUZZ)
 
 BUILTIN (FORM)
 
 BUILTIN (USERID)
 
 BUILTIN (ERRORTEXT)
 
 BUILTIN (ARG)
 
 BUILTIN (DATE)
 
 BUILTIN (TIME)
 
 BUILTIN (RANDOM)
 
 BUILTIN (XRANGE)
 
 BUILTIN (SYMBOL)
 
 BUILTIN (VAR)
 
 BUILTIN (VALUE)
 
 BUILTIN (ABS)
 
 BUILTIN (SIGN)
 
 BUILTIN (FORMAT)
 
 BUILTIN (ORXMAX)
 
 BUILTIN (ORXMIN)
 
 BUILTIN (SOURCELINE)
 
 BUILTIN (TRACE)
 
bool check_queue (RexxString *name)
 
 BUILTIN (LINEIN)
 
 BUILTIN (CHARIN)
 
 BUILTIN (LINEOUT)
 
 BUILTIN (CHAROUT)
 
 BUILTIN (LINES)
 
 BUILTIN (CHARS)
 
 BUILTIN (STREAM)
 
 BUILTIN (QUEUED)
 
 BUILTIN (CONDITION)
 
 BUILTIN (CHANGESTR)
 
 BUILTIN (COUNTSTR)
 
 BUILTIN (RXFUNCADD)
 
 BUILTIN (RXFUNCDROP)
 
 BUILTIN (RXFUNCQUERY)
 
 BUILTIN (QUEUEEXIT)
 
 BUILTIN (SETLOCAL)
 
 BUILTIN (ENDLOCAL)
 
 BUILTIN (QUALIFY)
 

Macro Definition Documentation

◆ ABBREV_info

#define ABBREV_info   2

Definition at line 732 of file BuiltinFunctions.cpp.

◆ ABBREV_information

#define ABBREV_information   1

Definition at line 731 of file BuiltinFunctions.cpp.

◆ ABBREV_length

#define ABBREV_length   3

Definition at line 733 of file BuiltinFunctions.cpp.

◆ ABBREV_MAX

#define ABBREV_MAX   3

Definition at line 730 of file BuiltinFunctions.cpp.

◆ ABBREV_MIN

#define ABBREV_MIN   2

Definition at line 729 of file BuiltinFunctions.cpp.

◆ ABS_MAX

#define ABS_MAX   1

Definition at line 1940 of file BuiltinFunctions.cpp.

◆ ABS_MIN

#define ABS_MIN   1

Definition at line 1939 of file BuiltinFunctions.cpp.

◆ ABS_n

#define ABS_n   1

Definition at line 1941 of file BuiltinFunctions.cpp.

◆ ADDRESS_MAX

#define ADDRESS_MAX   0

Definition at line 1018 of file BuiltinFunctions.cpp.

◆ ADDRESS_MIN

#define ADDRESS_MIN   0

Definition at line 1017 of file BuiltinFunctions.cpp.

◆ ARG_MAX

#define ARG_MAX   2

Definition at line 1089 of file BuiltinFunctions.cpp.

◆ ARG_MIN

#define ARG_MIN   0

Definition at line 1087 of file BuiltinFunctions.cpp.

◆ ARG_n

#define ARG_n   1

Definition at line 1090 of file BuiltinFunctions.cpp.

◆ ARG_option

#define ARG_option   2

Definition at line 1091 of file BuiltinFunctions.cpp.

◆ B2X_MAX

#define B2X_MAX   1

Definition at line 802 of file BuiltinFunctions.cpp.

◆ B2X_MIN

#define B2X_MIN   1

Definition at line 801 of file BuiltinFunctions.cpp.

◆ B2X_string

#define B2X_string   1

Definition at line 803 of file BuiltinFunctions.cpp.

◆ BITAND_MAX

#define BITAND_MAX   3

Definition at line 748 of file BuiltinFunctions.cpp.

◆ BITAND_MIN

#define BITAND_MIN   1

Definition at line 747 of file BuiltinFunctions.cpp.

◆ BITAND_pad

#define BITAND_pad   3

Definition at line 751 of file BuiltinFunctions.cpp.

◆ BITAND_string1

#define BITAND_string1   1

Definition at line 749 of file BuiltinFunctions.cpp.

◆ BITAND_string2

#define BITAND_string2   2

Definition at line 750 of file BuiltinFunctions.cpp.

◆ BITOR_MAX

#define BITOR_MAX   3

Definition at line 766 of file BuiltinFunctions.cpp.

◆ BITOR_MIN

#define BITOR_MIN   1

Definition at line 765 of file BuiltinFunctions.cpp.

◆ BITOR_pad

#define BITOR_pad   3

Definition at line 769 of file BuiltinFunctions.cpp.

◆ BITOR_string1

#define BITOR_string1   1

Definition at line 767 of file BuiltinFunctions.cpp.

◆ BITOR_string2

#define BITOR_string2   2

Definition at line 768 of file BuiltinFunctions.cpp.

◆ BITXOR_MAX

#define BITXOR_MAX   3

Definition at line 784 of file BuiltinFunctions.cpp.

◆ BITXOR_MIN

#define BITXOR_MIN   1

Definition at line 783 of file BuiltinFunctions.cpp.

◆ BITXOR_pad

#define BITXOR_pad   3

Definition at line 787 of file BuiltinFunctions.cpp.

◆ BITXOR_string1

#define BITXOR_string1   1

Definition at line 785 of file BuiltinFunctions.cpp.

◆ BITXOR_string2

#define BITXOR_string2   2

Definition at line 786 of file BuiltinFunctions.cpp.

◆ C2D_MAX

#define C2D_MAX   2

Definition at line 850 of file BuiltinFunctions.cpp.

◆ C2D_MIN

#define C2D_MIN   1

Definition at line 849 of file BuiltinFunctions.cpp.

◆ C2D_n

#define C2D_n   2

Definition at line 852 of file BuiltinFunctions.cpp.

◆ C2D_string

#define C2D_string   1

Definition at line 851 of file BuiltinFunctions.cpp.

◆ C2X_MAX

#define C2X_MAX   1

Definition at line 826 of file BuiltinFunctions.cpp.

◆ C2X_MIN

#define C2X_MIN   1

Definition at line 825 of file BuiltinFunctions.cpp.

◆ C2X_string

#define C2X_string   1

Definition at line 827 of file BuiltinFunctions.cpp.

◆ CENTER_length

#define CENTER_length   2

Definition at line 321 of file BuiltinFunctions.cpp.

◆ CENTER_MAX

#define CENTER_MAX   3

Definition at line 319 of file BuiltinFunctions.cpp.

◆ CENTER_MIN

#define CENTER_MIN   2

Definition at line 318 of file BuiltinFunctions.cpp.

◆ CENTER_pad

#define CENTER_pad   3

Definition at line 322 of file BuiltinFunctions.cpp.

◆ CENTER_string

#define CENTER_string   1

Definition at line 320 of file BuiltinFunctions.cpp.

◆ CENTRE_length

#define CENTRE_length   2

Definition at line 339 of file BuiltinFunctions.cpp.

◆ CENTRE_MAX

#define CENTRE_MAX   3

Definition at line 337 of file BuiltinFunctions.cpp.

◆ CENTRE_MIN

#define CENTRE_MIN   2

Definition at line 336 of file BuiltinFunctions.cpp.

◆ CENTRE_pad

#define CENTRE_pad   3

Definition at line 340 of file BuiltinFunctions.cpp.

◆ CENTRE_string

#define CENTRE_string   1

Definition at line 338 of file BuiltinFunctions.cpp.

◆ CHANGESTR_count

#define CHANGESTR_count   4

Definition at line 2657 of file BuiltinFunctions.cpp.

◆ CHANGESTR_haystack

#define CHANGESTR_haystack   2

Definition at line 2655 of file BuiltinFunctions.cpp.

◆ CHANGESTR_MAX

#define CHANGESTR_MAX   4

Definition at line 2653 of file BuiltinFunctions.cpp.

◆ CHANGESTR_MIN

#define CHANGESTR_MIN   3

Definition at line 2652 of file BuiltinFunctions.cpp.

◆ CHANGESTR_needle

#define CHANGESTR_needle   1

Definition at line 2654 of file BuiltinFunctions.cpp.

◆ CHANGESTR_newneedle

#define CHANGESTR_newneedle   3

Definition at line 2656 of file BuiltinFunctions.cpp.

◆ CHARIN_count

#define CHARIN_count   3

Definition at line 2180 of file BuiltinFunctions.cpp.

◆ CHARIN_MAX

#define CHARIN_MAX   3

Definition at line 2177 of file BuiltinFunctions.cpp.

◆ CHARIN_MIN

#define CHARIN_MIN   0

Definition at line 2176 of file BuiltinFunctions.cpp.

◆ CHARIN_name

#define CHARIN_name   1

Definition at line 2178 of file BuiltinFunctions.cpp.

◆ CHARIN_start

#define CHARIN_start   2

Definition at line 2179 of file BuiltinFunctions.cpp.

◆ CHAROUT_MAX

#define CHAROUT_MAX   3

Definition at line 2274 of file BuiltinFunctions.cpp.

◆ CHAROUT_MIN

#define CHAROUT_MIN   0

Definition at line 2273 of file BuiltinFunctions.cpp.

◆ CHAROUT_name

#define CHAROUT_name   1

Definition at line 2275 of file BuiltinFunctions.cpp.

◆ CHAROUT_start

#define CHAROUT_start   3

Definition at line 2277 of file BuiltinFunctions.cpp.

◆ CHAROUT_string

#define CHAROUT_string   2

Definition at line 2276 of file BuiltinFunctions.cpp.

◆ CHARS_MAX

#define CHARS_MAX   1

Definition at line 2381 of file BuiltinFunctions.cpp.

◆ CHARS_MIN

#define CHARS_MIN   0

Definition at line 2380 of file BuiltinFunctions.cpp.

◆ CHARS_name

#define CHARS_name   1

Definition at line 2382 of file BuiltinFunctions.cpp.

◆ COMPARE_MAX

#define COMPARE_MAX   3

Definition at line 920 of file BuiltinFunctions.cpp.

◆ COMPARE_MIN

#define COMPARE_MIN   2

Definition at line 919 of file BuiltinFunctions.cpp.

◆ COMPARE_pad

#define COMPARE_pad   3

Definition at line 923 of file BuiltinFunctions.cpp.

◆ COMPARE_string1

#define COMPARE_string1   1

Definition at line 921 of file BuiltinFunctions.cpp.

◆ COMPARE_string2

#define COMPARE_string2   2

Definition at line 922 of file BuiltinFunctions.cpp.

◆ CONDITION_MAX

#define CONDITION_MAX   1

Definition at line 2554 of file BuiltinFunctions.cpp.

◆ CONDITION_MIN

#define CONDITION_MIN   0

Definition at line 2553 of file BuiltinFunctions.cpp.

◆ CONDITION_option

#define CONDITION_option   1

Definition at line 2555 of file BuiltinFunctions.cpp.

◆ COPIES_MAX

#define COPIES_MAX   2

Definition at line 685 of file BuiltinFunctions.cpp.

◆ COPIES_MIN

#define COPIES_MIN   2

Definition at line 684 of file BuiltinFunctions.cpp.

◆ COPIES_n

#define COPIES_n   2

Definition at line 687 of file BuiltinFunctions.cpp.

◆ COPIES_string

#define COPIES_string   1

Definition at line 686 of file BuiltinFunctions.cpp.

◆ COUNTSTR_haystack

#define COUNTSTR_haystack   2

Definition at line 2677 of file BuiltinFunctions.cpp.

◆ COUNTSTR_MAX

#define COUNTSTR_MAX   2

Definition at line 2675 of file BuiltinFunctions.cpp.

◆ COUNTSTR_MIN

#define COUNTSTR_MIN   2

Definition at line 2674 of file BuiltinFunctions.cpp.

◆ COUNTSTR_needle

#define COUNTSTR_needle   1

Definition at line 2676 of file BuiltinFunctions.cpp.

◆ D2C_MAX

#define D2C_MAX   2

Definition at line 906 of file BuiltinFunctions.cpp.

◆ D2C_MIN

#define D2C_MIN   1

Definition at line 905 of file BuiltinFunctions.cpp.

◆ D2C_n

#define D2C_n   2

Definition at line 908 of file BuiltinFunctions.cpp.

◆ D2C_string

#define D2C_string   1

Definition at line 907 of file BuiltinFunctions.cpp.

◆ D2X_MAX

#define D2X_MAX   2

Definition at line 892 of file BuiltinFunctions.cpp.

◆ D2X_MIN

#define D2X_MIN   1

Definition at line 891 of file BuiltinFunctions.cpp.

◆ D2X_n

#define D2X_n   2

Definition at line 894 of file BuiltinFunctions.cpp.

◆ D2X_string

#define D2X_string   1

Definition at line 893 of file BuiltinFunctions.cpp.

◆ DATATYPE_MAX

#define DATATYPE_MAX   2

Definition at line 1003 of file BuiltinFunctions.cpp.

◆ DATATYPE_MIN

#define DATATYPE_MIN   1

Definition at line 1002 of file BuiltinFunctions.cpp.

◆ DATATYPE_string

#define DATATYPE_string   1

Definition at line 1004 of file BuiltinFunctions.cpp.

◆ DATATYPE_type

#define DATATYPE_type   2

Definition at line 1005 of file BuiltinFunctions.cpp.

◆ DATE_indate

#define DATE_indate   2

Definition at line 1224 of file BuiltinFunctions.cpp.

◆ DATE_isep

#define DATE_isep   5

Definition at line 1227 of file BuiltinFunctions.cpp.

◆ DATE_MAX

#define DATE_MAX   5

Definition at line 1222 of file BuiltinFunctions.cpp.

◆ DATE_MIN

#define DATE_MIN   0

Definition at line 1221 of file BuiltinFunctions.cpp.

◆ DATE_option

#define DATE_option   1

Definition at line 1223 of file BuiltinFunctions.cpp.

◆ DATE_option2

#define DATE_option2   3

Definition at line 1225 of file BuiltinFunctions.cpp.

◆ DATE_osep

#define DATE_osep   4

Definition at line 1226 of file BuiltinFunctions.cpp.

◆ DELSTR_length

#define DELSTR_length   3

Definition at line 358 of file BuiltinFunctions.cpp.

◆ DELSTR_MAX

#define DELSTR_MAX   3

Definition at line 355 of file BuiltinFunctions.cpp.

◆ DELSTR_MIN

#define DELSTR_MIN   2

Definition at line 354 of file BuiltinFunctions.cpp.

◆ DELSTR_n

#define DELSTR_n   2

Definition at line 357 of file BuiltinFunctions.cpp.

◆ DELSTR_string

#define DELSTR_string   1

Definition at line 356 of file BuiltinFunctions.cpp.

◆ DELWORD_length

#define DELWORD_length   3

Definition at line 375 of file BuiltinFunctions.cpp.

◆ DELWORD_MAX

#define DELWORD_MAX   3

Definition at line 372 of file BuiltinFunctions.cpp.

◆ DELWORD_MIN

#define DELWORD_MIN   2

Definition at line 371 of file BuiltinFunctions.cpp.

◆ DELWORD_n

#define DELWORD_n   2

Definition at line 374 of file BuiltinFunctions.cpp.

◆ DELWORD_string

#define DELWORD_string   1

Definition at line 373 of file BuiltinFunctions.cpp.

◆ DIGITS_MAX

#define DIGITS_MAX   0

Definition at line 1027 of file BuiltinFunctions.cpp.

◆ DIGITS_MIN

#define DIGITS_MIN   0

Definition at line 1026 of file BuiltinFunctions.cpp.

◆ ENDLOCAL_MAX

#define ENDLOCAL_MAX   0

Definition at line 2781 of file BuiltinFunctions.cpp.

◆ ENDLOCAL_MIN

#define ENDLOCAL_MIN   0

Definition at line 2780 of file BuiltinFunctions.cpp.

◆ ERRORTEXT_MAX

#define ERRORTEXT_MAX   1

Definition at line 1064 of file BuiltinFunctions.cpp.

◆ ERRORTEXT_MIN

#define ERRORTEXT_MIN   1

Definition at line 1063 of file BuiltinFunctions.cpp.

◆ ERRORTEXT_n

#define ERRORTEXT_n   1

Definition at line 1065 of file BuiltinFunctions.cpp.

◆ FORM_MAX

#define FORM_MAX   0

Definition at line 1045 of file BuiltinFunctions.cpp.

◆ FORM_MIN

#define FORM_MIN   0

Definition at line 1044 of file BuiltinFunctions.cpp.

◆ FORMAT_after

#define FORMAT_after   3

Definition at line 1991 of file BuiltinFunctions.cpp.

◆ FORMAT_before

#define FORMAT_before   2

Definition at line 1990 of file BuiltinFunctions.cpp.

◆ FORMAT_expp

#define FORMAT_expp   4

Definition at line 1992 of file BuiltinFunctions.cpp.

◆ FORMAT_expt

#define FORMAT_expt   5

Definition at line 1993 of file BuiltinFunctions.cpp.

◆ FORMAT_MAX

#define FORMAT_MAX   5

Definition at line 1988 of file BuiltinFunctions.cpp.

◆ FORMAT_MIN

#define FORMAT_MIN   1

Definition at line 1987 of file BuiltinFunctions.cpp.

◆ FORMAT_number

#define FORMAT_number   1

Definition at line 1989 of file BuiltinFunctions.cpp.

◆ FUZZ_MAX

#define FUZZ_MAX   0

Definition at line 1036 of file BuiltinFunctions.cpp.

◆ FUZZ_MIN

#define FUZZ_MIN   0

Definition at line 1035 of file BuiltinFunctions.cpp.

◆ INSERT_length

#define INSERT_length   4

Definition at line 393 of file BuiltinFunctions.cpp.

◆ INSERT_MAX

#define INSERT_MAX   5

Definition at line 389 of file BuiltinFunctions.cpp.

◆ INSERT_MIN

#define INSERT_MIN   2

Definition at line 388 of file BuiltinFunctions.cpp.

◆ INSERT_n

#define INSERT_n   3

Definition at line 392 of file BuiltinFunctions.cpp.

◆ INSERT_new

#define INSERT_new   1

Definition at line 390 of file BuiltinFunctions.cpp.

◆ INSERT_pad

#define INSERT_pad   5

Definition at line 394 of file BuiltinFunctions.cpp.

◆ INSERT_target

#define INSERT_target   2

Definition at line 391 of file BuiltinFunctions.cpp.

◆ LASTPOS_haystack

#define LASTPOS_haystack   2

Definition at line 477 of file BuiltinFunctions.cpp.

◆ LASTPOS_MAX

#define LASTPOS_MAX   4

Definition at line 475 of file BuiltinFunctions.cpp.

◆ LASTPOS_MIN

#define LASTPOS_MIN   2

Definition at line 474 of file BuiltinFunctions.cpp.

◆ LASTPOS_needle

#define LASTPOS_needle   1

Definition at line 476 of file BuiltinFunctions.cpp.

◆ LASTPOS_range

#define LASTPOS_range   4

Definition at line 479 of file BuiltinFunctions.cpp.

◆ LASTPOS_start

#define LASTPOS_start   3

Definition at line 478 of file BuiltinFunctions.cpp.

◆ LEFT_length

#define LEFT_length   2

Definition at line 415 of file BuiltinFunctions.cpp.

◆ LEFT_MAX

#define LEFT_MAX   3

Definition at line 413 of file BuiltinFunctions.cpp.

◆ LEFT_MIN

#define LEFT_MIN   2

Definition at line 412 of file BuiltinFunctions.cpp.

◆ LEFT_pad

#define LEFT_pad   3

Definition at line 416 of file BuiltinFunctions.cpp.

◆ LEFT_string

#define LEFT_string   1

Definition at line 414 of file BuiltinFunctions.cpp.

◆ LENGTH_MAX

#define LENGTH_MAX   1

Definition at line 939 of file BuiltinFunctions.cpp.

◆ LENGTH_MIN

#define LENGTH_MIN   1

Definition at line 938 of file BuiltinFunctions.cpp.

◆ LENGTH_string

#define LENGTH_string   1

Definition at line 940 of file BuiltinFunctions.cpp.

◆ LINEIN_count

#define LINEIN_count   3

Definition at line 2130 of file BuiltinFunctions.cpp.

◆ LINEIN_line

#define LINEIN_line   2

Definition at line 2129 of file BuiltinFunctions.cpp.

◆ LINEIN_MAX

#define LINEIN_MAX   3

Definition at line 2127 of file BuiltinFunctions.cpp.

◆ LINEIN_MIN

#define LINEIN_MIN   0

Definition at line 2126 of file BuiltinFunctions.cpp.

◆ LINEIN_name

#define LINEIN_name   1

Definition at line 2128 of file BuiltinFunctions.cpp.

◆ LINEOUT_line

#define LINEOUT_line   3

Definition at line 2220 of file BuiltinFunctions.cpp.

◆ LINEOUT_MAX

#define LINEOUT_MAX   3

Definition at line 2217 of file BuiltinFunctions.cpp.

◆ LINEOUT_MIN

#define LINEOUT_MIN   0

Definition at line 2216 of file BuiltinFunctions.cpp.

◆ LINEOUT_name

#define LINEOUT_name   1

Definition at line 2218 of file BuiltinFunctions.cpp.

◆ LINEOUT_string

#define LINEOUT_string   2

Definition at line 2219 of file BuiltinFunctions.cpp.

◆ LINES_MAX

#define LINES_MAX   2

Definition at line 2314 of file BuiltinFunctions.cpp.

◆ LINES_MIN

#define LINES_MIN   0

Definition at line 2313 of file BuiltinFunctions.cpp.

◆ LINES_name

#define LINES_name   1

Definition at line 2315 of file BuiltinFunctions.cpp.

◆ LINES_option

#define LINES_option   2

Definition at line 2316 of file BuiltinFunctions.cpp.

◆ LOWER_length

#define LOWER_length   3

Definition at line 589 of file BuiltinFunctions.cpp.

◆ LOWER_MAX

#define LOWER_MAX   3

Definition at line 586 of file BuiltinFunctions.cpp.

◆ LOWER_MIN

#define LOWER_MIN   1

Definition at line 585 of file BuiltinFunctions.cpp.

◆ LOWER_n

#define LOWER_n   2

Definition at line 588 of file BuiltinFunctions.cpp.

◆ LOWER_string

#define LOWER_string   1

Definition at line 587 of file BuiltinFunctions.cpp.

◆ ORXMAX_MAX

#define ORXMAX_MAX   argcount

Definition at line 2014 of file BuiltinFunctions.cpp.

◆ ORXMAX_MIN

#define ORXMAX_MIN   1

Definition at line 2013 of file BuiltinFunctions.cpp.

◆ ORXMAX_target

#define ORXMAX_target   1

Definition at line 2015 of file BuiltinFunctions.cpp.

◆ ORXMIN_MAX

#define ORXMIN_MAX   argcount

Definition at line 2037 of file BuiltinFunctions.cpp.

◆ ORXMIN_MIN

#define ORXMIN_MIN   1

Definition at line 2036 of file BuiltinFunctions.cpp.

◆ ORXMIN_target

#define ORXMIN_target   1

Definition at line 2038 of file BuiltinFunctions.cpp.

◆ OVERLAY_length

#define OVERLAY_length   4

Definition at line 435 of file BuiltinFunctions.cpp.

◆ OVERLAY_MAX

#define OVERLAY_MAX   5

Definition at line 431 of file BuiltinFunctions.cpp.

◆ OVERLAY_MIN

#define OVERLAY_MIN   2

Definition at line 430 of file BuiltinFunctions.cpp.

◆ OVERLAY_n

#define OVERLAY_n   3

Definition at line 434 of file BuiltinFunctions.cpp.

◆ OVERLAY_new

#define OVERLAY_new   1

Definition at line 432 of file BuiltinFunctions.cpp.

◆ OVERLAY_pad

#define OVERLAY_pad   5

Definition at line 436 of file BuiltinFunctions.cpp.

◆ OVERLAY_target

#define OVERLAY_target   2

Definition at line 433 of file BuiltinFunctions.cpp.

◆ POS_haystack

#define POS_haystack   2

Definition at line 457 of file BuiltinFunctions.cpp.

◆ POS_MAX

#define POS_MAX   4

Definition at line 455 of file BuiltinFunctions.cpp.

◆ POS_MIN

#define POS_MIN   2

Definition at line 454 of file BuiltinFunctions.cpp.

◆ POS_needle

#define POS_needle   1

Definition at line 456 of file BuiltinFunctions.cpp.

◆ POS_range

#define POS_range   4

Definition at line 459 of file BuiltinFunctions.cpp.

◆ POS_start

#define POS_start   3

Definition at line 458 of file BuiltinFunctions.cpp.

◆ QUALIFY_MAX

#define QUALIFY_MAX   1

Definition at line 2791 of file BuiltinFunctions.cpp.

◆ QUALIFY_MIN

#define QUALIFY_MIN   0

Definition at line 2790 of file BuiltinFunctions.cpp.

◆ QUALIFY_name

#define QUALIFY_name   1

Definition at line 2792 of file BuiltinFunctions.cpp.

◆ QUEUED_MAX

#define QUEUED_MAX   0

Definition at line 2533 of file BuiltinFunctions.cpp.

◆ QUEUED_MIN

#define QUEUED_MIN   0

Definition at line 2532 of file BuiltinFunctions.cpp.

◆ QUEUEEXIT_MAX

#define QUEUEEXIT_MAX   1

Definition at line 2748 of file BuiltinFunctions.cpp.

◆ QUEUEEXIT_MIN

#define QUEUEEXIT_MIN   1

Definition at line 2747 of file BuiltinFunctions.cpp.

◆ QUEUEEXIT_name

#define QUEUEEXIT_name   1

Definition at line 2749 of file BuiltinFunctions.cpp.

◆ RANDOM_MAX

#define RANDOM_MAX   3

Definition at line 1727 of file BuiltinFunctions.cpp.

◆ RANDOM_maximum

#define RANDOM_maximum   2

Definition at line 1729 of file BuiltinFunctions.cpp.

◆ RANDOM_MIN

#define RANDOM_MIN   0

Definition at line 1726 of file BuiltinFunctions.cpp.

◆ RANDOM_minimum

#define RANDOM_minimum   1

Definition at line 1728 of file BuiltinFunctions.cpp.

◆ RANDOM_seed

#define RANDOM_seed   3

Definition at line 1730 of file BuiltinFunctions.cpp.

◆ REVERSE_MAX

#define REVERSE_MAX   1

Definition at line 496 of file BuiltinFunctions.cpp.

◆ REVERSE_MIN

#define REVERSE_MIN   1

Definition at line 495 of file BuiltinFunctions.cpp.

◆ REVERSE_string

#define REVERSE_string   1

Definition at line 497 of file BuiltinFunctions.cpp.

◆ RIGHT_length

#define RIGHT_length   2

Definition at line 510 of file BuiltinFunctions.cpp.

◆ RIGHT_MAX

#define RIGHT_MAX   3

Definition at line 508 of file BuiltinFunctions.cpp.

◆ RIGHT_MIN

#define RIGHT_MIN   2

Definition at line 507 of file BuiltinFunctions.cpp.

◆ RIGHT_pad

#define RIGHT_pad   3

Definition at line 511 of file BuiltinFunctions.cpp.

◆ RIGHT_string

#define RIGHT_string   1

Definition at line 509 of file BuiltinFunctions.cpp.

◆ RXFUNCADD_MAX

#define RXFUNCADD_MAX   3

Definition at line 2691 of file BuiltinFunctions.cpp.

◆ RXFUNCADD_MIN

#define RXFUNCADD_MIN   2

Definition at line 2690 of file BuiltinFunctions.cpp.

◆ RXFUNCADD_module

#define RXFUNCADD_module   2

Definition at line 2693 of file BuiltinFunctions.cpp.

◆ RXFUNCADD_name

#define RXFUNCADD_name   1

Definition at line 2692 of file BuiltinFunctions.cpp.

◆ RXFUNCADD_proc

#define RXFUNCADD_proc   3

Definition at line 2694 of file BuiltinFunctions.cpp.

◆ RXFUNCDROP_MAX

#define RXFUNCDROP_MAX   1

Definition at line 2717 of file BuiltinFunctions.cpp.

◆ RXFUNCDROP_MIN

#define RXFUNCDROP_MIN   1

Definition at line 2716 of file BuiltinFunctions.cpp.

◆ RXFUNCDROP_name

#define RXFUNCDROP_name   1

Definition at line 2718 of file BuiltinFunctions.cpp.

◆ RXFUNCQUERY_MAX

#define RXFUNCQUERY_MAX   1

Definition at line 2732 of file BuiltinFunctions.cpp.

◆ RXFUNCQUERY_MIN

#define RXFUNCQUERY_MIN   1

Definition at line 2731 of file BuiltinFunctions.cpp.

◆ RXFUNCQUERY_name

#define RXFUNCQUERY_name   1

Definition at line 2733 of file BuiltinFunctions.cpp.

◆ SETLOCAL_MAX

#define SETLOCAL_MAX   0

Definition at line 2771 of file BuiltinFunctions.cpp.

◆ SETLOCAL_MIN

#define SETLOCAL_MIN   0

Definition at line 2770 of file BuiltinFunctions.cpp.

◆ SIGN_MAX

#define SIGN_MAX   1

Definition at line 1964 of file BuiltinFunctions.cpp.

◆ SIGN_MIN

#define SIGN_MIN   1

Definition at line 1963 of file BuiltinFunctions.cpp.

◆ SIGN_n

#define SIGN_n   1

Definition at line 1965 of file BuiltinFunctions.cpp.

◆ SOURCELINE_MAX

#define SOURCELINE_MAX   1

Definition at line 2059 of file BuiltinFunctions.cpp.

◆ SOURCELINE_MIN

#define SOURCELINE_MIN   0

Definition at line 2058 of file BuiltinFunctions.cpp.

◆ SOURCELINE_n

#define SOURCELINE_n   1

Definition at line 2060 of file BuiltinFunctions.cpp.

◆ SPACE_MAX

#define SPACE_MAX   3

Definition at line 545 of file BuiltinFunctions.cpp.

◆ SPACE_MIN

#define SPACE_MIN   1

Definition at line 544 of file BuiltinFunctions.cpp.

◆ SPACE_n

#define SPACE_n   2

Definition at line 547 of file BuiltinFunctions.cpp.

◆ SPACE_pad

#define SPACE_pad   3

Definition at line 548 of file BuiltinFunctions.cpp.

◆ SPACE_string

#define SPACE_string   1

Definition at line 546 of file BuiltinFunctions.cpp.

◆ STREAM_command

#define STREAM_command   3

Definition at line 2405 of file BuiltinFunctions.cpp.

◆ STREAM_COMMAND

#define STREAM_COMMAND   'C'

Definition at line 2409 of file BuiltinFunctions.cpp.

◆ STREAM_DESCRIPTION

#define STREAM_DESCRIPTION   'D'

Definition at line 2408 of file BuiltinFunctions.cpp.

◆ STREAM_MAX

#define STREAM_MAX   3

Definition at line 2402 of file BuiltinFunctions.cpp.

◆ STREAM_MIN

#define STREAM_MIN   1

Definition at line 2400 of file BuiltinFunctions.cpp.

◆ STREAM_name

#define STREAM_name   1

Definition at line 2403 of file BuiltinFunctions.cpp.

◆ STREAM_operation

#define STREAM_operation   2

Definition at line 2404 of file BuiltinFunctions.cpp.

◆ STREAM_STATUS

#define STREAM_STATUS   'S'

Definition at line 2407 of file BuiltinFunctions.cpp.

◆ STRIP_char

#define STRIP_char   3

Definition at line 529 of file BuiltinFunctions.cpp.

◆ STRIP_MAX

#define STRIP_MAX   3

Definition at line 526 of file BuiltinFunctions.cpp.

◆ STRIP_MIN

#define STRIP_MIN   1

Definition at line 525 of file BuiltinFunctions.cpp.

◆ STRIP_option

#define STRIP_option   2

Definition at line 528 of file BuiltinFunctions.cpp.

◆ STRIP_string

#define STRIP_string   1

Definition at line 527 of file BuiltinFunctions.cpp.

◆ SUBSTR_length

#define SUBSTR_length   3

Definition at line 566 of file BuiltinFunctions.cpp.

◆ SUBSTR_MAX

#define SUBSTR_MAX   4

Definition at line 563 of file BuiltinFunctions.cpp.

◆ SUBSTR_MIN

#define SUBSTR_MIN   2

Definition at line 562 of file BuiltinFunctions.cpp.

◆ SUBSTR_n

#define SUBSTR_n   2

Definition at line 565 of file BuiltinFunctions.cpp.

◆ SUBSTR_pad

#define SUBSTR_pad   4

Definition at line 567 of file BuiltinFunctions.cpp.

◆ SUBSTR_string

#define SUBSTR_string   1

Definition at line 564 of file BuiltinFunctions.cpp.

◆ SUBWORD_length

#define SUBWORD_length   3

Definition at line 629 of file BuiltinFunctions.cpp.

◆ SUBWORD_MAX

#define SUBWORD_MAX   3

Definition at line 626 of file BuiltinFunctions.cpp.

◆ SUBWORD_MIN

#define SUBWORD_MIN   2

Definition at line 625 of file BuiltinFunctions.cpp.

◆ SUBWORD_n

#define SUBWORD_n   2

Definition at line 628 of file BuiltinFunctions.cpp.

◆ SUBWORD_string

#define SUBWORD_string   1

Definition at line 627 of file BuiltinFunctions.cpp.

◆ SYMBOL_MAX

#define SYMBOL_MAX   1

Definition at line 1802 of file BuiltinFunctions.cpp.

◆ SYMBOL_MIN

#define SYMBOL_MIN   1

Definition at line 1801 of file BuiltinFunctions.cpp.

◆ SYMBOL_name

#define SYMBOL_name   1

Definition at line 1803 of file BuiltinFunctions.cpp.

◆ TIME_intime

#define TIME_intime   2

Definition at line 1505 of file BuiltinFunctions.cpp.

◆ TIME_MAX

#define TIME_MAX   3

Definition at line 1503 of file BuiltinFunctions.cpp.

◆ TIME_MIN

#define TIME_MIN   0

Definition at line 1502 of file BuiltinFunctions.cpp.

◆ TIME_option

#define TIME_option   1

Definition at line 1504 of file BuiltinFunctions.cpp.

◆ TIME_option2

#define TIME_option2   3

Definition at line 1506 of file BuiltinFunctions.cpp.

◆ TRACE_MAX

#define TRACE_MAX   1

Definition at line 2091 of file BuiltinFunctions.cpp.

◆ TRACE_MIN

#define TRACE_MIN   0

Definition at line 2090 of file BuiltinFunctions.cpp.

◆ TRACE_setting

#define TRACE_setting   1

Definition at line 2092 of file BuiltinFunctions.cpp.

◆ TRANSLATE_MAX

#define TRANSLATE_MAX   6

Definition at line 951 of file BuiltinFunctions.cpp.

◆ TRANSLATE_MIN

#define TRANSLATE_MIN   1

Definition at line 950 of file BuiltinFunctions.cpp.

◆ TRANSLATE_pad

#define TRANSLATE_pad   4

Definition at line 955 of file BuiltinFunctions.cpp.

◆ TRANSLATE_range

#define TRANSLATE_range   6

Definition at line 957 of file BuiltinFunctions.cpp.

◆ TRANSLATE_start

#define TRANSLATE_start   5

Definition at line 956 of file BuiltinFunctions.cpp.

◆ TRANSLATE_string

#define TRANSLATE_string   1

Definition at line 952 of file BuiltinFunctions.cpp.

◆ TRANSLATE_tablei

#define TRANSLATE_tablei   3

Definition at line 954 of file BuiltinFunctions.cpp.

◆ TRANSLATE_tableo

#define TRANSLATE_tableo   2

Definition at line 953 of file BuiltinFunctions.cpp.

◆ TRUNC_MAX

#define TRUNC_MAX   2

Definition at line 864 of file BuiltinFunctions.cpp.

◆ TRUNC_MIN

#define TRUNC_MIN   1

Definition at line 863 of file BuiltinFunctions.cpp.

◆ TRUNC_n

#define TRUNC_n   2

Definition at line 866 of file BuiltinFunctions.cpp.

◆ TRUNC_number

#define TRUNC_number   1

Definition at line 865 of file BuiltinFunctions.cpp.

◆ UPPER_length

#define UPPER_length   3

Definition at line 609 of file BuiltinFunctions.cpp.

◆ UPPER_MAX

#define UPPER_MAX   3

Definition at line 606 of file BuiltinFunctions.cpp.

◆ UPPER_MIN

#define UPPER_MIN   1

Definition at line 605 of file BuiltinFunctions.cpp.

◆ UPPER_n

#define UPPER_n   2

Definition at line 608 of file BuiltinFunctions.cpp.

◆ UPPER_string

#define UPPER_string   1

Definition at line 607 of file BuiltinFunctions.cpp.

◆ USERID_MAX

#define USERID_MAX   0

Definition at line 1055 of file BuiltinFunctions.cpp.

◆ USERID_MIN

#define USERID_MIN   0

Definition at line 1054 of file BuiltinFunctions.cpp.

◆ VALUE_MAX

#define VALUE_MAX   3

Definition at line 1865 of file BuiltinFunctions.cpp.

◆ VALUE_MIN

#define VALUE_MIN   1

Definition at line 1864 of file BuiltinFunctions.cpp.

◆ VALUE_name

#define VALUE_name   1

Definition at line 1866 of file BuiltinFunctions.cpp.

◆ VALUE_newValue

#define VALUE_newValue   2

Definition at line 1867 of file BuiltinFunctions.cpp.

◆ VALUE_selector

#define VALUE_selector   3

Definition at line 1868 of file BuiltinFunctions.cpp.

◆ VAR_MAX

#define VAR_MAX   1

Definition at line 1839 of file BuiltinFunctions.cpp.

◆ VAR_MIN

#define VAR_MIN   1

Definition at line 1838 of file BuiltinFunctions.cpp.

◆ VAR_name

#define VAR_name   1

Definition at line 1840 of file BuiltinFunctions.cpp.

◆ VERIFY_MAX

#define VERIFY_MAX   5

Definition at line 978 of file BuiltinFunctions.cpp.

◆ VERIFY_MIN

#define VERIFY_MIN   2

Definition at line 977 of file BuiltinFunctions.cpp.

◆ VERIFY_option

#define VERIFY_option   3

Definition at line 981 of file BuiltinFunctions.cpp.

◆ VERIFY_range

#define VERIFY_range   5

Definition at line 983 of file BuiltinFunctions.cpp.

◆ VERIFY_reference

#define VERIFY_reference   2

Definition at line 980 of file BuiltinFunctions.cpp.

◆ VERIFY_start

#define VERIFY_start   4

Definition at line 982 of file BuiltinFunctions.cpp.

◆ VERIFY_string

#define VERIFY_string   1

Definition at line 979 of file BuiltinFunctions.cpp.

◆ WORD_MAX

#define WORD_MAX   2

Definition at line 643 of file BuiltinFunctions.cpp.

◆ WORD_MIN

#define WORD_MIN   2

Definition at line 642 of file BuiltinFunctions.cpp.

◆ WORD_n

#define WORD_n   2

Definition at line 645 of file BuiltinFunctions.cpp.

◆ WORD_string

#define WORD_string   1

Definition at line 644 of file BuiltinFunctions.cpp.

◆ WORDINDEX_MAX

#define WORDINDEX_MAX   2

Definition at line 657 of file BuiltinFunctions.cpp.

◆ WORDINDEX_MIN

#define WORDINDEX_MIN   2

Definition at line 656 of file BuiltinFunctions.cpp.

◆ WORDINDEX_n

#define WORDINDEX_n   2

Definition at line 659 of file BuiltinFunctions.cpp.

◆ WORDINDEX_string

#define WORDINDEX_string   1

Definition at line 658 of file BuiltinFunctions.cpp.

◆ WORDLENGTH_MAX

#define WORDLENGTH_MAX   2

Definition at line 671 of file BuiltinFunctions.cpp.

◆ WORDLENGTH_MIN

#define WORDLENGTH_MIN   2

Definition at line 670 of file BuiltinFunctions.cpp.

◆ WORDLENGTH_n

#define WORDLENGTH_n   2

Definition at line 673 of file BuiltinFunctions.cpp.

◆ WORDLENGTH_string

#define WORDLENGTH_string   1

Definition at line 672 of file BuiltinFunctions.cpp.

◆ WORDPOS_MAX

#define WORDPOS_MAX   3

Definition at line 699 of file BuiltinFunctions.cpp.

◆ WORDPOS_MIN

#define WORDPOS_MIN   2

Definition at line 698 of file BuiltinFunctions.cpp.

◆ WORDPOS_phrase

#define WORDPOS_phrase   1

Definition at line 700 of file BuiltinFunctions.cpp.

◆ WORDPOS_start

#define WORDPOS_start   3

Definition at line 702 of file BuiltinFunctions.cpp.

◆ WORDPOS_string

#define WORDPOS_string   2

Definition at line 701 of file BuiltinFunctions.cpp.

◆ WORDS_MAX

#define WORDS_MAX   1

Definition at line 718 of file BuiltinFunctions.cpp.

◆ WORDS_MIN

#define WORDS_MIN   1

Definition at line 717 of file BuiltinFunctions.cpp.

◆ WORDS_string

#define WORDS_string   1

Definition at line 719 of file BuiltinFunctions.cpp.

◆ X2B_MAX

#define X2B_MAX   1

Definition at line 814 of file BuiltinFunctions.cpp.

◆ X2B_MIN

#define X2B_MIN   1

Definition at line 813 of file BuiltinFunctions.cpp.

◆ X2B_string

#define X2B_string   1

Definition at line 815 of file BuiltinFunctions.cpp.

◆ X2C_MAX

#define X2C_MAX   1

Definition at line 838 of file BuiltinFunctions.cpp.

◆ X2C_MIN

#define X2C_MIN   1

Definition at line 837 of file BuiltinFunctions.cpp.

◆ X2C_string

#define X2C_string   1

Definition at line 839 of file BuiltinFunctions.cpp.

◆ X2D_MAX

#define X2D_MAX   2

Definition at line 878 of file BuiltinFunctions.cpp.

◆ X2D_MIN

#define X2D_MIN   1

Definition at line 877 of file BuiltinFunctions.cpp.

◆ X2D_n

#define X2D_n   2

Definition at line 880 of file BuiltinFunctions.cpp.

◆ X2D_string

#define X2D_string   1

Definition at line 879 of file BuiltinFunctions.cpp.

◆ XRANGE_end

#define XRANGE_end   2

Definition at line 1761 of file BuiltinFunctions.cpp.

◆ XRANGE_MAX

#define XRANGE_MAX   2

Definition at line 1759 of file BuiltinFunctions.cpp.

◆ XRANGE_MIN

#define XRANGE_MIN   0

Definition at line 1758 of file BuiltinFunctions.cpp.

◆ XRANGE_start

#define XRANGE_start   1

Definition at line 1760 of file BuiltinFunctions.cpp.

Function Documentation

◆ BUILTIN() [1/80]

BUILTIN ( ABBREV  )

◆ BUILTIN() [2/80]

BUILTIN ( ABS  )

Definition at line 1943 of file BuiltinFunctions.cpp.

References RexxString::abs(), fix_args, get_arg, isOfClass, and required_string.

◆ BUILTIN() [3/80]

BUILTIN ( ADDRESS  )

Definition at line 1020 of file BuiltinFunctions.cpp.

References check_args.

◆ BUILTIN() [4/80]

◆ BUILTIN() [5/80]

BUILTIN ( B2X  )

Definition at line 805 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [6/80]

BUILTIN ( BITAND  )

◆ BUILTIN() [7/80]

BUILTIN ( BITOR  )

◆ BUILTIN() [8/80]

BUILTIN ( BITXOR  )

◆ BUILTIN() [9/80]

BUILTIN ( C2D  )

Definition at line 854 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [10/80]

BUILTIN ( C2X  )

Definition at line 829 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [11/80]

BUILTIN ( CENTER  )

◆ BUILTIN() [12/80]

BUILTIN ( CENTRE  )

◆ BUILTIN() [13/80]

BUILTIN ( CHANGESTR  )

◆ BUILTIN() [14/80]

◆ BUILTIN() [15/80]

◆ BUILTIN() [16/80]

◆ BUILTIN() [17/80]

BUILTIN ( COMPARE  )

◆ BUILTIN() [18/80]

◆ BUILTIN() [19/80]

BUILTIN ( COPIES  )

Definition at line 689 of file BuiltinFunctions.cpp.

References fix_args, required_integer, and required_string.

◆ BUILTIN() [20/80]

BUILTIN ( COUNTSTR  )

Definition at line 2679 of file BuiltinFunctions.cpp.

References RexxString::countStrRexx(), fix_args, and required_string.

◆ BUILTIN() [21/80]

BUILTIN ( D2C  )

Definition at line 910 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [22/80]

BUILTIN ( D2X  )

Definition at line 896 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [23/80]

BUILTIN ( DATATYPE  )

Definition at line 1007 of file BuiltinFunctions.cpp.

References fix_args, optional_string, required_string, and type.

◆ BUILTIN() [24/80]

◆ BUILTIN() [25/80]

BUILTIN ( DELSTR  )

Definition at line 360 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, required_integer, and required_string.

◆ BUILTIN() [26/80]

BUILTIN ( DELWORD  )

Definition at line 377 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, required_integer, and required_string.

◆ BUILTIN() [27/80]

BUILTIN ( DIGITS  )

Definition at line 1029 of file BuiltinFunctions.cpp.

References check_args, and new_integer().

◆ BUILTIN() [28/80]

BUILTIN ( ENDLOCAL  )

Definition at line 2783 of file BuiltinFunctions.cpp.

References check_args, and SystemInterpreter::popEnvironment().

◆ BUILTIN() [29/80]

◆ BUILTIN() [30/80]

BUILTIN ( FORM  )

Definition at line 1047 of file BuiltinFunctions.cpp.

References check_args, and Numerics::FORM_SCIENTIFIC.

◆ BUILTIN() [31/80]

BUILTIN ( FORMAT  )

◆ BUILTIN() [32/80]

BUILTIN ( FUZZ  )

Definition at line 1038 of file BuiltinFunctions.cpp.

References check_args, and new_integer().

◆ BUILTIN() [33/80]

◆ BUILTIN() [34/80]

BUILTIN ( LASTPOS  )

◆ BUILTIN() [35/80]

BUILTIN ( LEFT  )

◆ BUILTIN() [36/80]

BUILTIN ( LENGTH  )

Definition at line 942 of file BuiltinFunctions.cpp.

References fix_args, RexxString::lengthRexx(), and required_string.

◆ BUILTIN() [37/80]

BUILTIN ( LINEIN  )

◆ BUILTIN() [38/80]

◆ BUILTIN() [39/80]

◆ BUILTIN() [40/80]

BUILTIN ( LOWER  )

Definition at line 592 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [41/80]

BUILTIN ( ORXMAX  )

Definition at line 2017 of file BuiltinFunctions.cpp.

References check_args, get_arg, isOfClass, RexxString::Max(), and required_string.

◆ BUILTIN() [42/80]

BUILTIN ( ORXMIN  )

Definition at line 2040 of file BuiltinFunctions.cpp.

References check_args, get_arg, isOfClass, RexxString::Min(), and required_string.

◆ BUILTIN() [43/80]

◆ BUILTIN() [44/80]

BUILTIN ( POS  )

◆ BUILTIN() [45/80]

◆ BUILTIN() [46/80]

BUILTIN ( QUEUED  )

Definition at line 2535 of file BuiltinFunctions.cpp.

References check_args, and RexxObject::sendMessage().

◆ BUILTIN() [47/80]

BUILTIN ( QUEUEEXIT  )

Definition at line 2754 of file BuiltinFunctions.cpp.

References fix_args, OREF_NULL, and required_string.

◆ BUILTIN() [48/80]

BUILTIN ( RANDOM  )

Definition at line 1732 of file BuiltinFunctions.cpp.

References arg_omitted, fix_args, IntegerZero, new_integer(), and optional_integer.

◆ BUILTIN() [49/80]

BUILTIN ( REVERSE  )

Definition at line 499 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [50/80]

BUILTIN ( RIGHT  )

◆ BUILTIN() [51/80]

BUILTIN ( RXFUNCADD  )

◆ BUILTIN() [52/80]

BUILTIN ( RXFUNCDROP  )

◆ BUILTIN() [53/80]

BUILTIN ( RXFUNCQUERY  )

◆ BUILTIN() [54/80]

BUILTIN ( SETLOCAL  )

Definition at line 2773 of file BuiltinFunctions.cpp.

References check_args, and SystemInterpreter::pushEnvironment().

◆ BUILTIN() [55/80]

BUILTIN ( SIGN  )

Definition at line 1967 of file BuiltinFunctions.cpp.

References fix_args, get_arg, isOfClass, required_string, and RexxString::sign().

◆ BUILTIN() [56/80]

◆ BUILTIN() [57/80]

BUILTIN ( SPACE  )

◆ BUILTIN() [58/80]

◆ BUILTIN() [59/80]

BUILTIN ( STRIP  )

Definition at line 531 of file BuiltinFunctions.cpp.

References fix_args, optional_string, and required_string.

◆ BUILTIN() [60/80]

◆ BUILTIN() [61/80]

BUILTIN ( SUBWORD  )

Definition at line 631 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, required_integer, and required_string.

◆ BUILTIN() [62/80]

◆ BUILTIN() [63/80]

◆ BUILTIN() [64/80]

BUILTIN ( TRACE  )

Definition at line 2094 of file BuiltinFunctions.cpp.

References fix_args, optional_string, and OREF_NULL.

◆ BUILTIN() [65/80]

BUILTIN ( TRANSLATE  )

◆ BUILTIN() [66/80]

BUILTIN ( TRUNC  )

Definition at line 868 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, required_string, and RexxString::trunc().

◆ BUILTIN() [67/80]

BUILTIN ( UPPER  )

Definition at line 612 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [68/80]

BUILTIN ( USERID  )

Definition at line 1057 of file BuiltinFunctions.cpp.

References check_args, and SystemInterpreter::getUserid().

◆ BUILTIN() [69/80]

◆ BUILTIN() [70/80]

◆ BUILTIN() [71/80]

BUILTIN ( VERIFY  )

Definition at line 985 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, optional_string, and required_string.

◆ BUILTIN() [72/80]

BUILTIN ( WORD  )

Definition at line 647 of file BuiltinFunctions.cpp.

References fix_args, required_integer, and required_string.

◆ BUILTIN() [73/80]

BUILTIN ( WORDINDEX  )

Definition at line 661 of file BuiltinFunctions.cpp.

References fix_args, required_integer, and required_string.

◆ BUILTIN() [74/80]

BUILTIN ( WORDLENGTH  )

Definition at line 675 of file BuiltinFunctions.cpp.

References fix_args, required_integer, and required_string.

◆ BUILTIN() [75/80]

BUILTIN ( WORDPOS  )

Definition at line 704 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [76/80]

BUILTIN ( WORDS  )

Definition at line 721 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [77/80]

BUILTIN ( X2B  )

Definition at line 817 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [78/80]

BUILTIN ( X2C  )

Definition at line 841 of file BuiltinFunctions.cpp.

References fix_args, and required_string.

◆ BUILTIN() [79/80]

BUILTIN ( X2D  )

Definition at line 882 of file BuiltinFunctions.cpp.

References fix_args, optional_integer, and required_string.

◆ BUILTIN() [80/80]

◆ check_queue()

bool check_queue ( RexxString name)

Definition at line 2111 of file BuiltinFunctions.cpp.

References OREF_NULL, and RexxString::strCaselessCompare().

Referenced by BUILTIN().

◆ checkPadArgument()

void checkPadArgument ( const char *  pFuncName,
RexxObject position,
RexxString pad 
)

◆ expandArgs()

void expandArgs ( RexxObject **  arguments,
size_t  argcount,
size_t  min,
size_t  max,
const char *  function 
)

Verify that a function has received all of its required arguments, and did not receive extras.

Parameters
argcountThe number of arguments passed to the function.
minThe minimum required arguments
maxThe maximum required arguments
functionThe function name
Returns
Nothing.

Definition at line 75 of file BuiltinFunctions.cpp.

References Error_Incorrect_call_maxarg, Error_Incorrect_call_minarg, Error_Incorrect_call_noarg, min, OREF_NULL, and reportException().

◆ optionalBigIntegerArg()

RexxObject* optionalBigIntegerArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process an optional argument and ensure it is a valid integer that can be expressed as a 64-bit value.

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
An object that can be converted to a 64-bit value for pass-on to a native function.

Definition at line 283 of file BuiltinFunctions.cpp.

References Error_Incorrect_call_whole, Numerics::int64Object(), OREF_NULL, and reportException().

◆ optionalIntegerArg()

RexxInteger* optionalIntegerArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process an optional argument and ensure it is a valid integer

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
An object that can be converted to an integer argument.

Definition at line 216 of file BuiltinFunctions.cpp.

References Numerics::ARGUMENT_DIGITS, Error_Incorrect_call_whole, isOfClass, new_integer(), OREF_NULL, reportException(), and RexxObject::requestNumber().

◆ optionalStringArg()

RexxString* optionalStringArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process an optional argument and potentially convert it into a string argument

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
The string representation of the argument.

Definition at line 155 of file BuiltinFunctions.cpp.

References isOfClass, OREF_NULL, and RexxObject::requestString().

◆ requiredBigIntegerArg()

RexxObject* requiredBigIntegerArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process a required argument and ensure it is a valid integer that can be expressed as a 64-bit value.

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
An object that can be converted to a 64-bit value for pass-on to a native function.

Definition at line 252 of file BuiltinFunctions.cpp.

References Error_Incorrect_call_noarg, Error_Incorrect_call_whole, Numerics::int64Object(), OREF_NULL, and reportException().

◆ requiredIntegerArg()

RexxInteger* requiredIntegerArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process a required argument and ensure it is a valid integer

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
An object that can be converted to an integer argument.

Definition at line 184 of file BuiltinFunctions.cpp.

References Numerics::ARGUMENT_DIGITS, Error_Incorrect_call_noarg, Error_Incorrect_call_whole, isOfClass, new_integer(), OREF_NULL, reportException(), and RexxObject::requestNumber().

◆ requiredStringArg()

RexxString* requiredStringArg ( size_t  position,
RexxObject **  arguments,
size_t  argcount,
const char *  function 
)

Process a required argument and potentially convert it into a string argument

Parameters
positionThe argument position for any error messages (1 to argcount).
argcountThe number of arguments passed to the function.
functionThe function name
Returns
The string representation of the argument.

Definition at line 128 of file BuiltinFunctions.cpp.

References Error_Incorrect_call_noarg, isOfClass, OREF_NULL, reportException(), and RexxObject::requestString().