Main Page | Class List | Directories | File List | Class Members | File Members

_slang.h File Reference

#include "jdmacros.h"
#include "sllimits.h"

Go to the source code of this file.

Classes

union  _pSL_Object_Union_Type
struct  _pSLang_Object_Type
struct  _pSLang_MMT_Type
struct  _pSLstruct_Field_Type
struct  _pSLang_Struct_Type
struct  _pSLang_Ref_Type
struct  _pSLString_List_Type
struct  _pSLang_NameSpace_Type
struct  SL_OOBinary_Type
struct  _pSL_Typecast_Type
struct  _pSLang_Class_Type
struct  SLang_Arith_Unary_Type
struct  SLang_Arith_Binary_Type
struct  _pSLang_Token_Type
struct  _pSLEval_Context

Defines

#define SLANG_SYSTEM_NAME   "_UNIX"
#define SLANG_BCST_ERROR_BLOCK   0x01
#define SLANG_BCST_EXIT_BLOCK   0x02
#define SLANG_BCST_USER_BLOCK0   0x03
#define SLANG_BCST_USER_BLOCK1   0x04
#define SLANG_BCST_USER_BLOCK2   0x05
#define SLANG_BCST_USER_BLOCK3   0x06
#define SLANG_BCST_USER_BLOCK4   0x07
#define SLANG_BCST_LOOP   0x10
#define SLANG_BCST_WHILE   0x11
#define SLANG_BCST_FOR   0x12
#define SLANG_BCST_FOREVER   0x13
#define SLANG_BCST_CFOR   0x14
#define SLANG_BCST_DOWHILE   0x15
#define SLANG_BCST_FOREACH   0x16
#define SLANG_BCST_TRY   0x17
#define SLANG_BCST_IF   0x20
#define SLANG_BCST_IFNOT   0x21
#define SLANG_BCST_ELSE   0x22
#define SLANG_BCST_ANDELSE   0x23
#define SLANG_BCST_ORELSE   0x24
#define SLANG_BCST_SWITCH   0x25
#define SLANG_BCST_NOTELSE   0x26
#define SLANG_BCST_ASSIGN   0x01
#define SLANG_BCST_PLUSEQS   0x02
#define SLANG_BCST_MINUSEQS   0x03
#define SLANG_BCST_TIMESEQS   0x04
#define SLANG_BCST_DIVEQS   0x05
#define SLANG_BCST_BOREQS   0x06
#define SLANG_BCST_BANDEQS   0x07
#define SLANG_BCST_PLUSPLUS   0x08
#define SLANG_BCST_POST_PLUSPLUS   0x09
#define SLANG_BCST_MINUSMINUS   0x0A
#define SLANG_BCST_POST_MINUSMINUS   0x0B
#define LONG_IS_INT   (SIZEOF_INT == SIZEOF_LONG)
#define LONG_IS_NOT_INT   (SIZEOF_INT != SIZEOF_LONG)
#define SHORT_IS_INT   (SIZEOF_INT == SIZEOF_SHORT)
#define SHORT_IS_NOT_INT   (SIZEOF_INT != SIZEOF_SHORT)
#define LLONG_IS_LONG   (SIZEOF_LONG == SIZEOF_LONG_LONG)
#define LLONG_IS_NOT_LONG   (SIZEOF_LONG != SIZEOF_LONG_LONG)
#define _pSLANG_LONG_TYPE   SLANG_INT_TYPE
#define _pSLANG_ULONG_TYPE   SLANG_UINT_TYPE
#define _pSLANG_SHORT_TYPE   SLANG_INT_TYPE
#define _pSLANG_USHORT_TYPE   SLANG_UINT_TYPE
#define _pSLANG_LLONG_TYPE   _pSLANG_LONG_TYPE
#define _pSLANG_ULLONG_TYPE   _pSLANG_ULONG_TYPE
#define SLANG_C_OFF_T_TYPE   SLANG_INT_TYPE
#define SLANG_PUSH_OFF_T   SLang_push_int
#define _pSLANG_INT16_TYPE   0
#define _pSLANG_UINT16_TYPE   0
#define _pSLANG_INT32_TYPE   0
#define _pSLANG_UINT32_TYPE   0
#define _pSLANG_INT64_TYPE   0
#define _pSLANG_UINT64_TYPE   0
#define SL_ERRNO_NOT_IMPLEMENTED   0x7FFF
#define ILLEGAL_TOKEN   0x00
#define EOF_TOKEN   0x01
#define RPN_TOKEN   0x02
#define NL_TOKEN   0x03
#define NOP_TOKEN   0x05
#define FARG_TOKEN   0x06
#define TMP_TOKEN   0x07
#define RESERVED1_TOKEN   0x0A
#define RESERVED2_TOKEN   0x0D
#define CHAR_TOKEN   0x10
#define UCHAR_TOKEN   0x11
#define SHORT_TOKEN   0x12
#define USHORT_TOKEN   0x13
#define INT_TOKEN   0x14
#define UINT_TOKEN   0x15
#define LONG_TOKEN   0x16
#define ULONG_TOKEN   0x17
#define IS_INTEGER_TOKEN(x)   ((x >= CHAR_TOKEN) && (x <= ULONG_TOKEN))
#define FLOAT_TOKEN   0x18
#define DOUBLE_TOKEN   0x19
#define RESERVED3_TOKEN   0x1A
#define COMPLEX_TOKEN   0x1B
#define STRING_TOKEN   0x1C
#define BSTRING_TOKEN   0x1D
#define _BSTRING_TOKEN   0x1E
#define STRING_DOLLAR_TOKEN   0x1F
#define IDENT_TOKEN   0x20
#define ARRAY_TOKEN   0x21
#define DOT_TOKEN   0x22
#define IS_LVALUE_TOKEN   (((t) <= DOT_TOKEN) && ((t) >= IDENT_TOKEN))
#define DOT_METHOD_CALL_TOKEN   0x23
#define ESC_STRING_TOKEN   0x24
#define ESC_BSTRING_TOKEN   0x25
#define STATIC_TOKEN   0x26
#define READONLY_TOKEN   0x27
#define PRIVATE_TOKEN   0x28
#define PUBLIC_TOKEN   0x29
#define OBRACKET_TOKEN   0x2a
#define CBRACKET_TOKEN   0x2b
#define OPAREN_TOKEN   0x2c
#define CPAREN_TOKEN   0x2d
#define OBRACE_TOKEN   0x2e
#define CBRACE_TOKEN   0x2f
#define COMMA_TOKEN   0x31
#define SEMICOLON_TOKEN   0x32
#define COLON_TOKEN   0x33
#define NAMESPACE_TOKEN   0x34
#define POW_TOKEN   0x38
#define FIRST_BINARY_OP   0x39
#define ADD_TOKEN   0x39
#define SUB_TOKEN   0x3a
#define TIMES_TOKEN   0x3b
#define DIV_TOKEN   0x3c
#define LT_TOKEN   0x3d
#define LE_TOKEN   0x3e
#define GT_TOKEN   0x3f
#define GE_TOKEN   0x40
#define EQ_TOKEN   0x41
#define NE_TOKEN   0x42
#define AND_TOKEN   0x43
#define OR_TOKEN   0x44
#define MOD_TOKEN   0x45
#define BAND_TOKEN   0x46
#define SHL_TOKEN   0x47
#define SHR_TOKEN   0x48
#define BXOR_TOKEN   0x49
#define BOR_TOKEN   0x4a
#define POUND_TOKEN   0x4b
#define LAST_BINARY_OP   0x4b
#define IS_BINARY_OP(t)   ((t >= FIRST_BINARY_OP) && (t <= LAST_BINARY_OP))
#define DEREF_TOKEN   0x4d
#define NOT_TOKEN   0x4e
#define BNOT_TOKEN   0x4f
#define IS_INTERNAL_FUNC(t)   ((t >= 0x50) && (t <= 0x52))
#define POP_TOKEN   0x50
#define CHS_TOKEN   0x51
#define EXCH_TOKEN   0x52
#define LLONG_TOKEN   0x53
#define ULLONG_TOKEN   0x54
#define LDOUBLE_TOKEN   0x55
#define ASSIGN_TOKEN   0x57
#define PLUSEQS_TOKEN   0x58
#define MINUSEQS_TOKEN   0x59
#define TIMESEQS_TOKEN   0x5A
#define DIVEQS_TOKEN   0x5B
#define BOREQS_TOKEN   0x5C
#define BANDEQS_TOKEN   0x5D
#define PLUSPLUS_TOKEN   0x5E
#define POST_PLUSPLUS_TOKEN   0x5F
#define MINUSMINUS_TOKEN   0x60
#define POST_MINUSMINUS_TOKEN   0x61
#define FIRST_DIRECTIVE_TOKEN   0x62
#define IFNOT_TOKEN   0x62
#define IF_TOKEN   0x63
#define ELSE_TOKEN   0x64
#define FOREVER_TOKEN   0x65
#define WHILE_TOKEN   0x66
#define FOR_TOKEN   0x67
#define _FOR_TOKEN   0x68
#define LOOP_TOKEN   0x69
#define SWITCH_TOKEN   0x6A
#define DOWHILE_TOKEN   0x6B
#define ANDELSE_TOKEN   0x6C
#define ORELSE_TOKEN   0x6D
#define ERRBLK_TOKEN   0x6E
#define EXITBLK_TOKEN   0x6F
#define USRBLK0_TOKEN   0x70
#define USRBLK1_TOKEN   0x71
#define USRBLK2_TOKEN   0x72
#define USRBLK3_TOKEN   0x73
#define USRBLK4_TOKEN   0x74
#define CONT_TOKEN   0x75
#define BREAK_TOKEN   0x76
#define RETURN_TOKEN   0x77
#define CASE_TOKEN   0x78
#define DEFINE_TOKEN   0x79
#define DO_TOKEN   0x7a
#define VARIABLE_TOKEN   0x7b
#define GVARIABLE_TOKEN   0x7c
#define _REF_TOKEN   0x7d
#define PUSH_TOKEN   0x7e
#define STRUCT_TOKEN   0x7f
#define TYPEDEF_TOKEN   0x80
#define NOTELSE_TOKEN   0x81
#define DEFINE_STATIC_TOKEN   0x82
#define FOREACH_TOKEN   0x83
#define USING_TOKEN   0x84
#define DEFINE_PRIVATE_TOKEN   0x85
#define DEFINE_PUBLIC_TOKEN   0x86
#define TRY_TOKEN   0x87
#define CATCH_TOKEN   0x88
#define THROW_TOKEN   0x89
#define FINALLY_TOKEN   0x8a
#define FIRST_ASSIGN_TOKEN   0x90
#define _STRUCT_ASSIGN_TOKEN   0x90
#define _STRUCT_PLUSEQS_TOKEN   0x91
#define _STRUCT_MINUSEQS_TOKEN   0x92
#define _STRUCT_TIMESEQS_TOKEN   0x93
#define _STRUCT_DIVEQS_TOKEN   0x94
#define _STRUCT_BOREQS_TOKEN   0x95
#define _STRUCT_BANDEQS_TOKEN   0x96
#define _STRUCT_PLUSPLUS_TOKEN   0x97
#define _STRUCT_POST_PLUSPLUS_TOKEN   0x98
#define _STRUCT_MINUSMINUS_TOKEN   0x99
#define _STRUCT_POST_MINUSMINUS_TOKEN   0x9A
#define _ARRAY_ASSIGN_TOKEN   0xA0
#define _ARRAY_PLUSEQS_TOKEN   0xA1
#define _ARRAY_MINUSEQS_TOKEN   0xA2
#define _ARRAY_TIMESEQS_TOKEN   0xA3
#define _ARRAY_DIVEQS_TOKEN   0xA4
#define _ARRAY_BOREQS_TOKEN   0xA5
#define _ARRAY_BANDEQS_TOKEN   0xA6
#define _ARRAY_PLUSPLUS_TOKEN   0xA7
#define _ARRAY_POST_PLUSPLUS_TOKEN   0xA8
#define _ARRAY_MINUSMINUS_TOKEN   0xA9
#define _ARRAY_POST_MINUSMINUS_TOKEN   0xAA
#define _SCALAR_ASSIGN_TOKEN   0xB0
#define _SCALAR_PLUSEQS_TOKEN   0xB1
#define _SCALAR_MINUSEQS_TOKEN   0xB2
#define _SCALAR_TIMESEQS_TOKEN   0xB3
#define _SCALAR_DIVEQS_TOKEN   0xB4
#define _SCALAR_BOREQS_TOKEN   0xB5
#define _SCALAR_BANDEQS_TOKEN   0xB6
#define _SCALAR_PLUSPLUS_TOKEN   0xB7
#define _SCALAR_POST_PLUSPLUS_TOKEN   0xB8
#define _SCALAR_MINUSMINUS_TOKEN   0xB9
#define _SCALAR_POST_MINUSMINUS_TOKEN   0xBA
#define _DEREF_ASSIGN_TOKEN   0xC0
#define _DEREF_PLUSEQS_TOKEN   0xC1
#define _DEREF_MINUSEQS_TOKEN   0xC2
#define _DEREF_TIMESEQS_TOKEN   0xC3
#define _DEREF_DIVEQS_TOKEN   0xC4
#define _DEREF_BOREQS_TOKEN   0xC5
#define _DEREF_BANDEQS_TOKEN   0xC6
#define _DEREF_PLUSPLUS_TOKEN   0xC7
#define _DEREF_POST_PLUSPLUS_TOKEN   0xC8
#define _DEREF_MINUSMINUS_TOKEN   0xC9
#define _DEREF_POST_MINUSMINUS_TOKEN   0xCA
#define LAST_ASSIGN_TOKEN   0xCA
#define IS_ASSIGN_TOKEN(t)   (((t)>=FIRST_ASSIGN_TOKEN)&&((t)<=LAST_ASSIGN_TOKEN))
#define _INLINE_ARRAY_TOKEN   0xE0
#define _INLINE_IMPLICIT_ARRAY_TOKEN   0xE1
#define _NULL_TOKEN   0xE2
#define _INLINE_WILDCARD_ARRAY_TOKEN   0xE3
#define _INLINE_LIST_TOKEN   0xE4
#define BOS_TOKEN   0xFA
#define EOS_TOKEN   0xFB
#define LINE_NUM_TOKEN   0xFC
#define ARG_TOKEN   0xFD
#define EARG_TOKEN   0xFE
#define NO_OP_LITERAL   0xFF
#define _pSLsig_block_and_call(f, v)   f(v)
#define _INLINE_
#define VOID_STAR_STAR(addr)   (VOID_STAR *)(VOID_STAR)(addr)

Typedefs

typedef int _pSLc_off_t_Type
typedef _pSLang_Object_Type SLang_Object_Type
typedef _pSLang_Struct_Type _pSLang_Struct_Type
typedef _pSLterminfo_Type SLterminfo_Type
typedef SL_OOBinary_Type SL_OOBinary_Type
typedef _pSL_Typecast_Type SL_Typecast_Type
typedef _pSLang_Token_Type _pSLang_Token_Type

Enumerations

enum  _pSLang_BC_Type {
  SLANG_BC_LAST_BLOCK = 0, SLANG_BC_LVARIABLE = SLANG_LVARIABLE, SLANG_BC_GVARIABLE = SLANG_GVARIABLE, SLANG_BC_IVARIABLE = SLANG_IVARIABLE,
  SLANG_BC_RVARIABLE = SLANG_RVARIABLE, SLANG_BC_INTRINSIC = SLANG_INTRINSIC, SLANG_BC_FUNCTION = SLANG_FUNCTION, SLANG_BC_MATH_UNARY = SLANG_MATH_UNARY,
  SLANG_BC_APP_UNARY = SLANG_APP_UNARY, SLANG_BC_ARITH_UNARY = SLANG_ARITH_UNARY, SLANG_BC_ARITH_BINARY = SLANG_ARITH_BINARY, SLANG_BC_ICONST = SLANG_ICONSTANT,
  SLANG_BC_DCONST = SLANG_DCONSTANT, SLANG_BC_FCONST = SLANG_FCONSTANT, SLANG_BC_LLCONST = SLANG_LLCONSTANT, SLANG_BC_PVARIABLE = SLANG_PVARIABLE,
  SLANG_BC_PFUNCTION = SLANG_PFUNCTION, SLANG_BC_HCONST = SLANG_HCONSTANT, SLANG_BC_LCONST = SLANG_LCONSTANT, SLANG_BC_UNUSED_0x12 = 0x12,
  SLANG_BC_UNUSED_0x13 = 0x13, SLANG_BC_UNUSED_0x14 = 0x14, SLANG_BC_UNUSED_0x15 = 0x15, SLANG_BC_UNUSED_0x16 = 0x16,
  SLANG_BC_UNUSED_0x17 = 0x17, SLANG_BC_UNUSED_0x18 = 0x18, SLANG_BC_UNUSED_0x19 = 0x19, SLANG_BC_UNUSED_0x1A = 0x1A,
  SLANG_BC_UNUSED_0x1B = 0x1B, SLANG_BC_UNUSED_0x1C = 0x1C, SLANG_BC_UNUSED_0x1D = 0x1D, SLANG_BC_UNUSED_0x1E = 0x1E,
  SLANG_BC_UNUSED_0x1F = 0x1F, SLANG_BC_SET_LOCAL_LVALUE = 0x20, SLANG_BC_SET_GLOBAL_LVALUE = 0x21, SLANG_BC_SET_INTRIN_LVALUE = 0x22,
  SLANG_BC_SET_STRUCT_LVALUE = 0x23, SLANG_BC_SET_ARRAY_LVALUE = 0x24, SLANG_BC_SET_DEREF_LVALUE = 0x25, SLANG_BC_FIELD = 0x26,
  SLANG_BC_METHOD = 0x27, SLANG_BC_LVARIABLE_AGET = 0x28, SLANG_BC_LVARIABLE_APUT = 0x29, SLANG_BC_LOBJPTR = 0x2A,
  SLANG_BC_GOBJPTR = 0x2B, SLANG_BC_UNUSED_0x2C = 0x2C, SLANG_BC_UNUSED_0x2D = 0x2D, SLANG_BC_UNUSED_0x2E = 0x2E,
  SLANG_BC_UNUSED_0x2F = 0x2F, SLANG_BC_UNUSED_0x30 = 0x30, SLANG_BC_UNUSED_0x31 = 0x31, SLANG_BC_UNUSED_0x32 = 0x32,
  SLANG_BC_UNUSED_0x33 = 0x33, SLANG_BC_UNUSED_0x34 = 0x34, SLANG_BC_UNUSED_0x35 = 0x35, SLANG_BC_UNUSED_0x36 = 0x36,
  SLANG_BC_UNUSED_0x37 = 0x37, SLANG_BC_UNUSED_0x38 = 0x38, SLANG_BC_UNUSED_0x39 = 0x39, SLANG_BC_UNUSED_0x3A = 0x3A,
  SLANG_BC_UNUSED_0x3B = 0x3B, SLANG_BC_UNUSED_0x3C = 0x3C, SLANG_BC_UNUSED_0x3D = 0x3D, SLANG_BC_UNUSED_0x3E = 0x3E,
  SLANG_BC_UNUSED_0x3F = 0x3F, SLANG_BC_LITERAL = 0x40, SLANG_BC_LITERAL_INT = 0x41, SLANG_BC_LITERAL_DBL = 0x42,
  SLANG_BC_LITERAL_STR = 0x43, SLANG_BC_DOLLAR_STR = 0x44, SLANG_BC_LITERAL_SHORT = 0x45, SLANG_BC_LITERAL_LONG = 0x46,
  SLANG_BC_UNUSED_0x45 = 0x45, SLANG_BC_UNUSED_0x46 = 0x46, SLANG_BC_UNUSED_0x47 = 0x47, SLANG_BC_UNUSED_0x48 = 0x48,
  SLANG_BC_UNUSED_0x49 = 0x49, SLANG_BC_UNUSED_0x4A = 0x4A, SLANG_BC_UNUSED_0x4B = 0x4B, SLANG_BC_UNUSED_0x4C = 0x4C,
  SLANG_BC_UNUSED_0x4D = 0x4D, SLANG_BC_UNUSED_0x4E = 0x4E, SLANG_BC_UNUSED_0x4F = 0x4F, SLANG_BC_UNARY = 0x50,
  SLANG_BC_BINARY = 0x51, SLANG_BC_INTEGER_PLUS = 0x52, SLANG_BC_INTEGER_MINUS = 0x53, SLANG_BC_UNUSED_0x54 = 0x54,
  SLANG_BC_UNUSED_0x55 = 0x55, SLANG_BC_UNUSED_0x56 = 0x56, SLANG_BC_UNUSED_0x57 = 0x57, SLANG_BC_UNUSED_0x58 = 0x58,
  SLANG_BC_UNUSED_0x59 = 0x59, SLANG_BC_UNUSED_0x5A = 0x5A, SLANG_BC_UNUSED_0x5B = 0x5B, SLANG_BC_UNUSED_0x5C = 0x5C,
  SLANG_BC_UNUSED_0x5D = 0x5D, SLANG_BC_UNUSED_0x5E = 0x5E, SLANG_BC_UNUSED_0x5F = 0x5F, SLANG_BC_TMP = 0x60,
  SLANG_BC_EXCH = 0x61, SLANG_BC_LABEL = 0x62, SLANG_BC_BLOCK = 0x63, SLANG_BC_RETURN = 0x64,
  SLANG_BC_BREAK = 0x65, SLANG_BC_CONTINUE = 0x66, SLANG_BC_IF_BLOCK = 0x67, SLANG_BC_UNUSED_0x68 = 0x68,
  SLANG_BC_UNUSED_0x69 = 0x69, SLANG_BC_X_ERROR = 0x6A, SLANG_BC_X_USER0 = 0x6B, SLANG_BC_X_USER1 = 0x6C,
  SLANG_BC_X_USER2 = 0x6D, SLANG_BC_X_USER3 = 0x6E, SLANG_BC_X_USER4 = 0x6F, SLANG_BC_CALL_DIRECT = 0x70,
  SLANG_BC_CALL_DIRECT_FRAME = 0x71, SLANG_BC_UNUSED_0x72 = 0x72, SLANG_BC_EARG_LVARIABLE = 0x73, SLANG_BC_LINE_NUM = 0x74,
  SLANG_BC_BOS = 0x75, SLANG_BC_EOS = 0x76, SLANG_BC_UNUSED_0x77 = 0x77, SLANG_BC_UNUSED_0x78 = 0x78,
  SLANG_BC_UNUSED_0x79 = 0x79, SLANG_BC_UNUSED_0x7A = 0x7A, SLANG_BC_UNUSED_0x7B = 0x7B, SLANG_BC_UNUSED_0x7C = 0x7C,
  SLANG_BC_UNUSED_0x7D = 0x7D, SLANG_BC_UNUSED_0x7E = 0x7E, SLANG_BC_UNUSED_0x7F = 0x7F, SLANG_BC_CALL_DIRECT_INTRINSIC = 0x80,
  SLANG_BC_INTRINSIC_CALL_DIRECT = 0x81, SLANG_BC_CALL_DIRECT_LSTR = 0x82, SLANG_BC_CALL_DIRECT_SLFUN = 0x83, SLANG_BC_CALL_DIRECT_RETINTR = 0x84,
  SLANG_BC_RET_INTRINSIC = 0x85, SLANG_BC_CALL_DIRECT_EARG_LVAR = 0x86, SLANG_BC_CALL_DIRECT_LINT = 0x87, SLANG_BC_CALL_DIRECT_LVAR = 0x88,
  SLANG_BC_LLVARIABLE_BINARY = 0x89, SLANG_BC_LGVARIABLE_BINARY = 0x8A, SLANG_BC_GLVARIABLE_BINARY = 0x8B, SLANG_BC_GGVARIABLE_BINARY = 0x8C,
  SLANG_BC_LIVARIABLE_BINARY = 0x8D, SLANG_BC_LDVARIABLE_BINARY = 0x8E, SLANG_BC_ILVARIABLE_BINARY = 0x8F, SLANG_BC_DLVARIABLE_BINARY = 0x90,
  SLANG_BC_LVARIABLE_BINARY = 0x91, SLANG_BC_GVARIABLE_BINARY = 0x92, SLANG_BC_LITERAL_INT_BINARY = 0x93, SLANG_BC_LITERAL_DBL_BINARY = 0x94,
  SLANG_BC_LASSIGN_LLBINARY = 0x95, SLANG_BC_LASSIGN_LIBINARY = 0x96, SLANG_BC_LASSIGN_ILBINARY = 0x97, SLANG_BC_LASSIGN_LDBINARY = 0x98,
  SLANG_BC_LASSIGN_DLBINARY = 0x99, SLANG_BC_RET_LVARIABLE = 0x9A, SLANG_BC_RET_LITERAL_INT = 0x9B, SLANG_BC_MANY_LVARIABLE = 0x9C,
  SLANG_BC_MANY_LVARIABLE_DIR = 0x9D, SLANG_BC_LVARIABLE_AGET1 = 0x9E, SLANG_BC_LITERAL_AGET1 = 0x9F, SLANG_BC_LVARIABLE_APUT1 = 0xA0,
  SLANG_BC_LITERAL_APUT1 = 0xA1, SLANG_BC_UNUSED_0xA2 = 0xA2, SLANG_BC_UNUSED_0xA3 = 0xA3, SLANG_BC_UNUSED_0xA4 = 0xA4,
  SLANG_BC_UNUSED_0xA5 = 0xA5, SLANG_BC_UNUSED_0xA6 = 0xA6, SLANG_BC_UNUSED_0xA7 = 0xA7, SLANG_BC_UNUSED_0xA8 = 0xA8,
  SLANG_BC_UNUSED_0xA9 = 0xA9, SLANG_BC_UNUSED_0xAA = 0xAA, SLANG_BC_UNUSED_0xAB = 0xAB, SLANG_BC_UNUSED_0xAC = 0xAC,
  SLANG_BC_UNUSED_0xAD = 0xAD, SLANG_BC_UNUSED_0xAE = 0xAE, SLANG_BC_UNUSED_0xAF = 0xAF, SLANG_BC_LVARIABLE_COMBINED = 0xB0,
  SLANG_BC_GVARIABLE_COMBINED = 0xB1, SLANG_BC_LITERAL_COMBINED = 0xB2, SLANG_BC_CALL_DIRECT_COMB = 0xB3, SLANG_BC_COMBINED = 0xB4,
  SLANG_BC_UNUSED_0xB5 = 0xB5, SLANG_BC_UNUSED_0xB6 = 0xB6, SLANG_BC_UNUSED_0xB7 = 0xB7, SLANG_BC_UNUSED_0xB8 = 0xB8,
  SLANG_BC_UNUSED_0xB9 = 0xB9, SLANG_BC_UNUSED_0xBA = 0xBA, SLANG_BC_UNUSED_0xBB = 0xBB, SLANG_BC_UNUSED_0xBC = 0xBC,
  SLANG_BC_UNUSED_0xBD = 0xBD, SLANG_BC_UNUSED_0xBE = 0xBE, SLANG_BC_UNUSED_0xBF = 0xBF, SLANG_BC_UNUSED_0xC0 = 0xC0,
  SLANG_BC_UNUSED_0xC1 = 0xC1, SLANG_BC_UNUSED_0xC2 = 0xC2, SLANG_BC_UNUSED_0xC3 = 0xC3, SLANG_BC_UNUSED_0xC4 = 0xC4,
  SLANG_BC_UNUSED_0xC5 = 0xC5, SLANG_BC_UNUSED_0xC6 = 0xC6, SLANG_BC_UNUSED_0xC7 = 0xC7, SLANG_BC_UNUSED_0xC8 = 0xC8,
  SLANG_BC_UNUSED_0xC9 = 0xC9, SLANG_BC_UNUSED_0xCA = 0xCA, SLANG_BC_UNUSED_0xCB = 0xCB, SLANG_BC_UNUSED_0xCC = 0xCC,
  SLANG_BC_UNUSED_0xCD = 0xCD, SLANG_BC_UNUSED_0xCE = 0xCE, SLANG_BC_UNUSED_0xCF = 0xCF, SLANG_BC_UNUSED_0xD0 = 0xD0,
  SLANG_BC_UNUSED_0xD1 = 0xD1, SLANG_BC_UNUSED_0xD2 = 0xD2, SLANG_BC_UNUSED_0xD3 = 0xD3, SLANG_BC_UNUSED_0xD4 = 0xD4,
  SLANG_BC_UNUSED_0xD5 = 0xD5, SLANG_BC_UNUSED_0xD6 = 0xD6, SLANG_BC_UNUSED_0xD7 = 0xD7, SLANG_BC_UNUSED_0xD8 = 0xD8,
  SLANG_BC_UNUSED_0xD9 = 0xD9, SLANG_BC_UNUSED_0xDA = 0xDA, SLANG_BC_UNUSED_0xDB = 0xDB, SLANG_BC_UNUSED_0xDC = 0xDC,
  SLANG_BC_UNUSED_0xDD = 0xDD, SLANG_BC_UNUSED_0xDE = 0xDE, SLANG_BC_UNUSED_0xDF = 0xDF, SLANG_BC_UNUSED_0xE0 = 0xE0,
  SLANG_BC_UNUSED_0xE1 = 0xE1, SLANG_BC_UNUSED_0xE2 = 0xE2, SLANG_BC_UNUSED_0xE3 = 0xE3, SLANG_BC_UNUSED_0xE4 = 0xE4,
  SLANG_BC_UNUSED_0xE5 = 0xE5, SLANG_BC_UNUSED_0xE6 = 0xE6, SLANG_BC_UNUSED_0xE7 = 0xE7, SLANG_BC_UNUSED_0xE8 = 0xE8,
  SLANG_BC_UNUSED_0xE9 = 0xE9, SLANG_BC_UNUSED_0xEA = 0xEA, SLANG_BC_UNUSED_0xEB = 0xEB, SLANG_BC_UNUSED_0xEC = 0xEC,
  SLANG_BC_UNUSED_0xED = 0xED, SLANG_BC_UNUSED_0xEE = 0xEE, SLANG_BC_UNUSED_0xEF = 0xEF, SLANG_BC_UNUSED_0xF0 = 0xF0,
  SLANG_BC_UNUSED_0xF1 = 0xF1, SLANG_BC_UNUSED_0xF2 = 0xF2, SLANG_BC_UNUSED_0xF3 = 0xF3, SLANG_BC_UNUSED_0xF4 = 0xF4,
  SLANG_BC_UNUSED_0xF5 = 0xF5, SLANG_BC_UNUSED_0xF6 = 0xF6, SLANG_BC_UNUSED_0xF7 = 0xF7, SLANG_BC_UNUSED_0xF8 = 0xF8,
  SLANG_BC_UNUSED_0xF9 = 0xF9, SLANG_BC_UNUSED_0xFA = 0xFA, SLANG_BC_UNUSED_0xFB = 0xFB, SLANG_BC_UNUSED_0xFC = 0xFC,
  SLANG_BC_UNUSED_0xFD = 0xFD, SLANG_BC_UNUSED_0xFE = 0xFE, SLANG_BC_UNUSED_0xFF = 0xFF
}

Functions

int _pSLang_pop_object_of_type (SLtype, SLang_Object_Type *, int)
void _pSLstruct_delete_struct (_pSLang_Struct_Type *)
int _pSLang_push_struct (_pSLang_Struct_Type *)
int _pSLang_pop_struct (_pSLang_Struct_Type **)
int _pSLstruct_init (void)
int _pSLstruct_define_struct (void)
int _pSLstruct_define_typedef (void)
int _pSLang_dereference_ref (SLang_Ref_Type *)
int _pSLang_deref_assign (SLang_Ref_Type *)
int _pSLang_push_ref (int, VOID_STAR)
int _pSL_increment_frame_pointer (void)
int _pSL_decrement_frame_pointer (void)
int SLang_pop (SLang_Object_Type *)
void SLang_free_object (SLang_Object_Type *)
int _pSLanytype_typecast (SLtype, VOID_STAR, unsigned int, SLtype, VOID_STAR)
void _pSLstring_intrinsic (void)
char * _pSLallocate_slstring (unsigned int)
char * _pSLcreate_via_alloced_slstring (char *, unsigned int)
void _pSLunallocate_slstring (char *, unsigned int)
int _pSLpush_alloced_slstring (char *, unsigned int)
unsigned int _pSLstring_bytelen (SLstr_Type *)
void _pSLang_free_slstring (SLstr_Type *)
unsigned long _pSLstring_get_hash (SLstr_Type *s)
int _pSLstring_list_append (_pSLString_List_Type *, char *)
int _pSLstring_list_append_copy (_pSLString_List_Type *, char *)
int _pSLstring_list_init (_pSLString_List_Type *, unsigned int, unsigned int)
_pSLString_List_Type_pSLstring_list_new (unsigned int, unsigned int)
void _pSLstring_list_delete (_pSLString_List_Type *)
int _pSLstring_list_push (_pSLString_List_Type *, int)
SLang_Array_Type_pSLstrings_to_array (char **strs, unsigned int n)
char * _pSLstring_dup_slstring (char *)
int _pSLang_dup_and_push_slstring (char *)
int _pSLang_init_import (void)
int _pSLinit_exceptions (void)
int _pSLang_is_ref_initialized (SLang_Ref_Type *)
int _pSLcheck_identifier_syntax (char *)
int _pSLang_uninitialize_ref (SLang_Ref_Type *)
int _pSLpush_slang_obj (SLang_Object_Type *)
char * _pSLexpand_escaped_char (char *, SLwchar_Type *, int *)
void _pSLexpand_escaped_string (char *, char *, char *)
char * _pSLstringize_object (SLang_Object_Type *)
int _pSLdump_objects (char *, SLang_Object_Type *, unsigned int, int)
SLang_Object_Type_pSLang_get_run_stack_pointer (void)
SLang_Object_Type_pSLang_get_run_stack_base (void)
int _pSLang_dump_stack (void)
int _pSLang_peek_at_stack2 (SLtype *)
SLang_NameSpace_Type_pSLns_new_namespace (char *, unsigned int)
SLang_NameSpace_Type_pSLns_allocate_namespace (char *, unsigned int)
void _pSLns_deallocate_namespace (SLang_NameSpace_Type *)
SLang_NameSpace_Type_pSLns_find_namespace (char *)
int _pSLns_set_namespace_name (SLang_NameSpace_Type *, char *)
SLang_Array_Type_pSLnspace_apropos (SLang_NameSpace_Type *, char *, unsigned int)
void _pSLang_use_namespace_intrinsic (char *name)
char * _pSLang_cur_namespace_intrinsic (void)
SLang_Array_Type_pSLang_apropos (char *, char *, unsigned int)
void _pSLang_implements_intrinsic (char *)
SLang_Array_Type_pSLns_list_namespaces (void)
SLang_Name_Type_pSLns_locate_hashed_name (SLang_NameSpace_Type *, char *, unsigned long)
int _pSLns_add_hashed_name (SLang_NameSpace_Type *, SLang_Name_Type *, unsigned long)
SLang_NameSpace_Type_pSLns_find_object_namespace (SLang_Name_Type *nt)
SLang_Name_Type_pSLns_locate_name (SLang_NameSpace_Type *, char *)
SLang_NameSpace_Type_pSLns_get_private_namespace (char *name, char *nsname)
SLang_NameSpace_Type_pSLns_create_namespace2 (char *name, char *nsname)
char * _pSLang_current_function_name (void)
int _pSLang_trace_fun (char *)
char * _pSLstring_dup_hashed_string (char *, unsigned long)
unsigned long _pSLcompute_string_hash (char *)
char * _pSLstring_make_hashed_string (char *, unsigned int, unsigned long *)
void _pSLfree_hashed_string (char *, unsigned int, unsigned long)
unsigned long _pSLstring_hash (unsigned char *, unsigned char *)
int _pSLinit_slcomplex (void)
int _pSLang_init_slstrops (void)
int _pSLstrops_do_sprintf_n (int)
int _pSLang_sscanf (void)
double _pSLang_atof (char *)
int _pSLang_init_bstring (void)
int _pSLang_init_sltime (void)
void _pSLpack (void)
void _pSLunpack (char *, SLang_BString_Type *)
void _pSLpack_pad_format (char *)
unsigned int _pSLpack_compute_size (char *)
int _pSLusleep (unsigned long)
int _pSLang_push_slstring (char *)
SLtype _pSLarith_promote_type (SLtype)
int _pSLarith_get_precedence (SLtype)
int _pSLarith_typecast (SLtype, VOID_STAR, unsigned int, SLtype, VOID_STAR)
int SLang_push (SLang_Object_Type *)
int SLadd_global_variable (char *)
int _pSLdo_pop (void)
unsigned int _pSLsys_getkey (void)
int _pSLsys_input_pending (int)
SLterminfo_Type_pSLtt_tigetent (char *)
char * _pSLtt_tigetstr (SLterminfo_Type *, char *)
int _pSLtt_tigetnum (SLterminfo_Type *, char *)
int _pSLtt_tigetflag (SLterminfo_Type *, char *)
int _pSLregister_types (void)
SLang_Class_Type_pSLclass_get_class (SLtype)
VOID_STAR _pSLclass_get_ptr_to_value (SLang_Class_Type *, SLang_Object_Type *)
void _pSLclass_type_mismatch_error (SLtype, SLtype)
int _pSLclass_init (void)
int _pSLclass_copy_class (SLtype, SLtype)
int _pSLclass_get_unary_opcode (char *name)
int _pSLclass_get_binary_opcode (char *name)
int _pSLclass_is_same_obj (SLang_Object_Type *a, SLang_Object_Type *b)
int _pSLclass_obj_eqs (SLang_Object_Type *a, SLang_Object_Type *b)
int _pSLarith_register_types (void)
int _pSLang_ref_is_callable (SLang_Ref_Type *)
int _pSLang_is_arith_type (SLtype)
void _pSLang_set_arith_type (SLtype, unsigned char)
int _pSLarith_bin_op (SLang_Object_Type *, SLang_Object_Type *, int)
int _pSLarray_add_bin_op (SLtype)
int _pSLadd_arith_unary_table (SLang_Arith_Unary_Type *tbl, char *)
int _pSLadd_arith_binary_table (SLang_Arith_Binary_Type *tbl, char *)
int _pSLang_call_funptr (SLang_Name_Type *)
void _pSLset_double_format (char *)
SLang_Name_Type_pSLlocate_global_name (char *)
SLang_Name_Type_pSLlocate_name (char *)
int _pSLerrno_init (void)
int _pSLstdio_fdopen (char *, int, char *)
void _pSLstruct_pop_args (int *)
void _pSLstruct_push_args (SLang_Array_Type *)
int _pSLang_init_sllist (void)
int _pSLlist_inline_list (void)
int _pSLarray_aput1 (unsigned int)
int _pSLarray_aput (void)
int _pSLarray_aget (void)
int _pSLarray_aget1 (unsigned int)
int _pSLarray_inline_implicit_array (void)
int _pSLarray_inline_array (void)
int _pSLarray_wildcard_array (void)
int _pSLarray_typecast (SLtype, VOID_STAR, unsigned int, SLtype, VOID_STAR, int)
int _pSLarray_aput_transfer_elem (SLang_Array_Type *, SLindex_Type *, VOID_STAR, size_t, int)
int _pSLarray_aget_transfer_elem (SLang_Array_Type *, SLindex_Type *, VOID_STAR, size_t, int)
void _pSLarray_free_array_elements (SLang_Class_Type *, VOID_STAR, SLuindex_Type)
SLang_Foreach_Context_Type_pSLarray_cl_foreach_open (SLtype, unsigned int)
void _pSLarray_cl_foreach_close (SLtype, SLang_Foreach_Context_Type *)
int _pSLarray_cl_foreach (SLtype, SLang_Foreach_Context_Type *)
int _pSLarray_matrix_multiply (void)
int _pSLarray_next_index (SLindex_Type *, SLindex_Type *, unsigned int)
int _pSLarray_init_slarray (void)
SLang_Array_TypeSLang_create_array1 (SLtype, int, VOID_STAR, SLindex_Type *, unsigned int, int)
int _pSLassoc_aput (SLtype, unsigned int)
int _pSLassoc_aget (SLtype, unsigned int)
int _pSLcompile_push_context (SLang_Load_Type *)
int _pSLcompile_pop_context (void)
void _pSLcompile (_pSLang_Token_Type *)
char * _pSLskip_whitespace (char *s)
char * _pSLpath_find_file (char *)
SLuchar_Type_pSLinterp_decode_wchar (SLuchar_Type *u, SLuchar_Type *umax, SLwchar_Type *chp)
SLuchar_Type_pSLinterp_encode_wchar (SLwchar_Type wch, SLuchar_Type *buf, unsigned int *encoded_lenp)
int _pSLget_token (_pSLang_Token_Type *)
void _pSLparse_error (int, char *, _pSLang_Token_Type *, int)
void _pSLparse_start (SLang_Load_Type *)
int _pSLget_rpn_token (_pSLang_Token_Type *)
void _pSLcompile_byte_compiled (void)
int _pSLsecure_issetugid (void)
char * _pSLsecure_getenv (char *)
int _pSLang_init_exceptions (void)
int _pSLerr_init (void)
void _pSLerr_deinit (void)
int _pSLerr_suspend_messages (void)
int _pSLerr_resume_messages (void)
int _pSLerr_traceback_msg (char *,...) SLATTRIBUTE_PRINTF(1
int void _pSLerr_dump_msg (char *,...) SLATTRIBUTE_PRINTF(1
int void void _pSLerr_clear_error (void)
void _pSLerr_print_message_queue (void)
int _pSLerr_set_line_info (char *, int, char *)
int _pSLang_pop_error_context (void)
int _pSLang_push_error_context (void)
int _pSLerr_init_interp_exceptions (void)
int _pSLerr_get_last_error (void)
int _pSLerr_pop_exception (int *)
void _pSLerr_free_queued_messages (void)
char * _pSLerr_get_error_from_queue (void)
int _pSLerr_throw (void)

Variables

int _pSLang_Trace
int _pSLang_Co