ExtTags Type (Enumeration)

estack.h

enum ExtTags {...};

An enumeration to describe extra types of entries on the expression stack.

If the tag of an entry on the expression stack is EXT_TAG (0xE3), then the byte below it is the extra TI-Basic function tag. ExtTags is enumerated type for describing such extended entries (see top_estack for more info about how entries on the expression stack are organized). This enum is quite big, and here is a complete list of extended function tags defined in it (all values are in hex), with their meaning (used notation is RPN):

01INDIR_TAGstring_expr # (indirection)
02GETKEY_TAG[] getKey
03GETFOLD_TAG[] getFold
04SWITCH_TAG[int] switch
05UNITCONV_TAGunit1 unit2 > (unit conversion, unit1 |> unit2)
06ORD_TAGstring ord
07EXPR_TAGstring expr
08CHAR_TAGint char
09STRING_TAGexpr string
0AGETTYPE_TAGvar getType
0BGETMODE_TAGstring getMode
0CSETFOLD_TAGvar setFold
0DPTTEST_TAGy x ptTest
0EPXLTEST_TAGcolumn row pxlTest
0FSETGRAPH_TAGstring string setGraph
10SETTABLE_TAGstring string setTable
11SETMODE_TAG[] string string setMode
12FORMAT_TAG[string] expr format
13INSTRING_TAG[start] substring search-string inString
14APPEND_TAGstring1 string2 & (append)
15DD_TAGdmsnumber >DD
16EXPR2DMS_TAGexpr >DMS
17VEC2RECT_TAGvec >Rect
18VEC2POLAR_TAGvec >Polar
19VEC2CYLIND_TAGvec >Cylind
1AVEC2SPHERE_TAGvec >Sphere
1BPARENTH_START_TAG(   (used only internally for the parser, not in expressions)
1CPARENTH_END_TAG)   (used only internally for the parser, not in expressions)
1DMAT_START_TAG[   (used only internally for the parser, not in expressions)
1EMAT_END_TAG]   (used only internally for the parser, not in expressions)
1FLIST_START_TAG{   (used only internally for the parser, not in expressions)
20LIST_END_TAG}   (used only internally for the parser, not in expressions)
21COMMA_TAG,   (used only internally for the parser, not in expressions)
22SEMICOLON_TAG;   (used only internally for the parser, not in expressions)
23COMPLEX_ANGLE_TAG   /_   (used only internally for the parser, not in expressions)
24SINGLE_QUOTE_TAG'   (used only internally for the parser, not in expressions)
25QUOTE_TAG"   (used only internally for the parser, not in expressions)
26POLCPLX_TAGmagnitude angle /_    (polar complex number)
27TMPCNV_TAGexpr2 expr1 tmpCnv
28DELTA_TMPCNV_TAGexpr2 expr1 DtmpCnv
29GETUNITS_TAG[] getUnits
2ASETUNITS_TAGlist setUnits
2BBIN_TAGint 0b   (i.e. 0bint)
2CHEX_TAGexpr 0h   (i.e. 0hexpr)
2DINT2BIN_TAGint >Bin
2EINT2DEC_TAGint >Dec
2FINT2HEX_TAGint >Hex
30DET_TOL_TAGtol mat det
31REF_TOL_TAGtol mat ref
32RREF_TOL_TAGtol mat rref
33SIMULT_TOL_TAGtol vec mat simult
34GETCONFG_TAG[] getConfg
35V_AUGMENT_TAGmat2 ; mat1 augment
36MEAN_TWOARG_TAGlist list mean (AMS 2.00 or higher)
37PRODUCT_TWOARG_TAG[end] start list product (AMS 2.00 or higher)
38STDDEV_TWOARG_TAGlist list stdDev (AMS 2.00 or higher)
39SUM_TWOARG_TAG[end] start list sum (AMS 2.00 or higher)
3AVARIANCE_TWOARG_TAGlist list variance (AMS 2.00 or higher)
3BDELTA_LIST_TAGlist Dlist (AMS 2.00 or higher)
46ISCLKON_TAG[] isClkOn (AMS 2.07 or higher)
47GETDATE_TAG[] getDate (AMS 2.07 or higher)
48GETTIME_TAG[] getTime (AMS 2.07 or higher)
49GETTMZN_TAG[] getTmZn (AMS 2.07 or higher)
4ASETDATE_TAG[] d mo y setDate (AMS 2.07 or higher)
4BSETTIME_TAG[] s min h setTime (AMS 2.07 or higher)
4CSETTMZN_TAGint setTmZn (AMS 2.07 or higher)
4DDAYOFWK_TAG[] d mo y dayOfWk (AMS 2.07 or higher)
4ESTARTTMR_TAG[] startTmr (AMS 2.07 or higher)
4FCHECKTMR_TAGseconds checkTmr (AMS 2.07 or higher)
50TIMECNV_TAGseconds timeCnv (AMS 2.07 or higher)
51GETDTFMT_TAG[] getDtFmt (AMS 2.07 or higher)
52GETTMFMT_TAG[] getTmFmt (AMS 2.07 or higher)
53GETDTSTR_TAG[int] getDtStr (AMS 2.07 or higher)
54GETTMSTR_TAG[int] getTmStr (AMS 2.07 or higher)
55SETDTFMT_TAG[int] setDtFmt (AMS 2.07 or higher)
56SETTMFMT_TAG[int] setTmFmt (AMS 2.07 or higher)

Note: An empty list [] of optional arguments means the function does not take any optional arguments, but an END_TAG is needed nonetheless.

Note: For compatibility with TI's compiler, their tag names are also supported.