EmbeddedCh::ChInterp Class Reference

Public Member Functions

delegate void ChCallback (IntPtr interp, ref ChBlock_t calldata, IntPtr clientdata)
 ChInterp ()
int Initialize ()
int RunScript (String[] argv)
int AppendRunScript (String argv)
int AppendRunScriptFile (String filename)
int InitGlobalVar (Int32 flag)
int ParseScript (String[] argv)
int ExecScript (String progname)
int ExecScriptM (String progname)
int RunScriptM (String[] argv)
int AppendParseScript (String code)
int AppendParseScriptFile (String filename)
int End ()
int ExprCalc (String expr, ChType_t datatype, IntPtr result)
int ExprEval (String expr)
int ExprParse (String expr)
IntPtr ExprValue (String expr, IntPtr result)
int DeleteExprValue (IntPtr vn)
Int32 SetVar (String name, ChType_t atype)
Int32 Close (Int32 fildes)
Int32 Reopen (String filename, String mode, Int32 fildes)
Int32 Flush (Int32 fildes)
Int32 Abort ()
Int32 DeclareVar (String declaration)
Int32 DeclareTypedef (String name)
Int32 DeclareFunc (String funcprototype, IntPtr funcptr)
Int32 SetGlobalUserData (IntPtr userdata)
IntPtr GetGlobalUserData ()
Int32 AddCallback (Int32 _event, ChCallback callback, IntPtr clientdata, Int32 count)
Int32 ChangeStack (Int32 level, ref ChBlock_t calldata)
Int32 StackLevel (ref Int32 clevel, ref Int32 hlevel)
String StackName (Int32 level, ref Int32 isfunc, String[] classname)
Int32 GlobalSymbolTotalNum ()
Int32 GlobalSymbolIndexByName (String name)
IntPtr GlobalSymbolAddrByIndex (Int32 index)
String GlobalSymbolNameByIndex (Int32 index)
ChType_t DataType (String expr)
Int32 DataSize (String expr)
ChType_t ArrayType (String expr)
Int32 ArrayDim (String expr)
Int32 ArrayExtent (String expr, Int32 index)
Int32 ArrayNum (String expr)
ChVarType_t VarType (String name)
ChFuncType_t FuncType (String name)
Int32 IsFuncVarArg (String name)
Int32 FuncArgNum (String name)
IntPtr SymbolAddrByName (String name)
Int32 SymbolTotalNum ()
Int32 SymbolIndexByName (String name)
IntPtr SymbolAddrByIndex (Int32 index)
String SymbolNameByIndex (Int32 index)
IntPtr UserDefinedTag (String expr)
Int32 UserDefinedInfo (IntPtr udtag, ref ChUserDefinedInfo_t udinfo)
Int32 UserDefinedMemInfoByName (IntPtr udtag, String memname, ref ChMemInfo_t meminfo)
Int32 UserDefinedMemInfoByIndex (IntPtr udtag, Int32 index, ref ChMemInfo_t meminfo)
String UserDefinedName (String name)
Int32 UserDefinedSize (String name)
ChType_t FuncArgDataType (String funcname, Int32 argnum)
ChType_t FuncArgArrayType (String funcname, Int32 argnum)
Int32 FuncArgArrayDim (String funcname, Int32 argnum)
Int32 FuncArgArrayExtent (String funcname, Int32 argnum, Int32 index)
Int32 FuncArgArrayNum (String funcname, Int32 argnum)
Int32 FuncArgIsFunc (String funcname, Int32 argnum)
Int32 FuncArgIsFuncVarArg (String funcname, Int32 argnum)
Int32 FuncArgFuncArgNum (String funcname, Int32 argnum)
String FuncArgUserDefinedName (String funcname, Int32 argnum)
Int32 FuncArgUserDefinedSize (String funcname, Int32 argnum)

Data Fields

const String chdll = "embedchdll.dll"

Properties

bool UseOptions [get, set]
ChShellType ShellType [get, set]
String ChHome [get, set]

Private Member Functions

static Int32 _Ch_Initialize (ref IntPtr interpp, ref ChOptions_t option)
static Int32 _Ch_Initialize (ref IntPtr interpp, IntPtr option)
static Int32 _Ch_InitGlobalVar (IntPtr interp, Int32 flag)
static Int32 _Ch_ParseScript (IntPtr interp, String[] argv)
static Int32 _Ch_ExecScript (IntPtr interp, String progname)
static Int32 _Ch_ExecScriptM (IntPtr interp, String progname)
static Int32 _Ch_RunScript (IntPtr interp, String[] argv)
static Int32 _Ch_RunScriptM (IntPtr interp, String[] argv)
static Int32 _Ch_AppendParseScript (IntPtr interp, String code)
static Int32 _Ch_AppendParseScriptFile (IntPtr interp, String filename)
static Int32 _Ch_AppendRunScript (IntPtr interp, String code)
static Int32 _Ch_AppendRunScriptFile (IntPtr interp, String filename)
static Int32 _Ch_ExprCalc (IntPtr interp, String expr, ChType_t datatype, IntPtr result)
static Int32 _Ch_ExprEval (IntPtr interp, String expr)
static Int32 _Ch_ExprParse (IntPtr interp, String expr)
static IntPtr _Ch_ExprValue (IntPtr interp, String expr, IntPtr result)
static Int32 _Ch_DeleteExprValue (IntPtr interp, IntPtr vn)
static Int32 _Ch_SetVar (IntPtr interp, String name, ChType_t atype)
static Int32 _Ch_Close (IntPtr interp, Int32 fildes)
static Int32 _Ch_Reopen (IntPtr interp, String filename, String mode, Int32 fildes)
static Int32 _Ch_Flush (IntPtr interp, Int32 fildes)
static Int32 _Ch_End (IntPtr interp)
static Int32 _Ch_Abort (IntPtr interp)
static Int32 _Ch_DeclareVar (IntPtr interp, String declaration)
static Int32 _Ch_DeclareTypedef (IntPtr interp, String name)
static Int32 _Ch_DeclareFunc (IntPtr interp, String funcprototype, IntPtr funcptr)
static Int32 _Ch_SetGlobalUserData (IntPtr interp, IntPtr userdata)
static IntPtr _Ch_GetGlobalUserData (IntPtr interp)
static Int32 _Ch_AddCallback (IntPtr interp, Int32 _event, ChCallback callback, IntPtr clientdata, Int32 count)
static Int32 _Ch_ChangeStack (IntPtr interp, Int32 level, ref ChBlock_t calldata)
static Int32 _Ch_StackLevel (IntPtr interp, ref Int32 clevel, ref Int32 hlevel)
static String _Ch_StackName (IntPtr interp, Int32 level, ref Int32 isfunc, String[] classname)
static Int32 _Ch_GlobalSymbolTotalNum (IntPtr interp)
static Int32 _Ch_GlobalSymbolIndexByName (IntPtr interp, String name)
static IntPtr _Ch_GlobalSymbolAddrByIndex (IntPtr interp, Int32 index)
static String _Ch_GlobalSymbolNameByIndex (IntPtr interp, Int32 index)
static ChType_t _Ch_DataType (IntPtr interp, String expr)
static Int32 _Ch_DataSize (IntPtr interp, String expr)
static ChType_t _Ch_ArrayType (IntPtr interp, String expr)
static Int32 _Ch_ArrayDim (IntPtr interp, String expr)
static Int32 _Ch_ArrayExtent (IntPtr interp, String expr, Int32 index)
static Int32 _Ch_ArrayNum (IntPtr interp, String expr)
static ChVarType_t _Ch_VarType (IntPtr interp, String name)
static ChFuncType_t _Ch_FuncType (IntPtr interp, String name)
static Int32 _Ch_IsFuncVarArg (IntPtr interp, String name)
static Int32 _Ch_FuncArgNum (IntPtr interp, String name)
static IntPtr _Ch_SymbolAddrByName (IntPtr interp, String name)
static Int32 _Ch_SymbolTotalNum (IntPtr interp)
static Int32 _Ch_SymbolIndexByName (IntPtr interp, String name)
static IntPtr _Ch_SymbolAddrByIndex (IntPtr interp, Int32 index)
static String _Ch_SymbolNameByIndex (IntPtr interp, Int32 index)
static IntPtr _Ch_UserDefinedTag (IntPtr interp, String expr)
static Int32 _Ch_UserDefinedInfo (IntPtr interp, IntPtr udtag, ref ChUserDefinedInfo_t udinfo)
static Int32 _Ch_UserDefinedMemInfoByName (IntPtr interp, IntPtr udtag, String memname, ref ChMemInfo_t meminfo)
static Int32 _Ch_UserDefinedMemInfoByIndex (IntPtr interp, IntPtr udtag, Int32 index, ref ChMemInfo_t meminfo)
static String _Ch_UserDefinedName (IntPtr interp, String name)
static Int32 _Ch_UserDefinedSize (IntPtr interp, String name)
static ChType_t _Ch_FuncArgDataType (IntPtr interp, String funcname, Int32 argnum)
static ChType_t _Ch_FuncArgArrayType (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgArrayDim (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgArrayExtent (IntPtr interp, String funcname, Int32 argnum, Int32 index)
static Int32 _Ch_FuncArgArrayNum (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgIsFunc (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgIsFuncVarArg (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgFuncArgNum (IntPtr interp, String funcname, Int32 argnum)
static String _Ch_FuncArgUserDefinedName (IntPtr interp, String funcname, Int32 argnum)
static Int32 _Ch_FuncArgUserDefinedSize (IntPtr interp, String funcname, Int32 argnum)
static String _Ch_Home (IntPtr interp)
static Int32 _Ch_Version (IntPtr interp, ChInfo_t *info)
static IntPtr _Ch_GlobalSymbolAddrByName (IntPtr interp, String name)
static IntPtr _Ch_SymbolAddrByName (IntPtr interp, String name)
static Int32 _Ch_CallFuncByAddrv (IntPtr interp, IntPtr fptr, IntPtr retval, va_list ap)
static Int32 _Ch_CallFuncByNamev (IntPtr interp, String name, IntPtr retval, va_list ap)
static Int32 _Ch_CallFuncByNameVar (IntPtr interp, String name, IntPtr retval, ChVaList_t arglist)

Private Attributes

IntPtr interp = IntPtr.Zero
ChOptions_t options = new ChOptions_t()
bool useOptions = false

Detailed Description

Definition at line 9 of file ChInterp.cs.


Constructor & Destructor Documentation

EmbeddedCh::ChInterp::ChInterp (  )  [inline]

Definition at line 25 of file ChInterp.cs.


Member Function Documentation

static Int32 EmbeddedCh::ChInterp::_Ch_Abort ( IntPtr  interp  )  [private]

Referenced by Abort().

static Int32 EmbeddedCh::ChInterp::_Ch_AddCallback ( IntPtr  interp,
Int32  _event,
ChCallback  callback,
IntPtr  clientdata,
Int32  count 
) [private]

Referenced by AddCallback().

static Int32 EmbeddedCh::ChInterp::_Ch_AppendParseScript ( IntPtr  interp,
String  code 
) [private]

Referenced by AppendParseScript().

static Int32 EmbeddedCh::ChInterp::_Ch_AppendParseScriptFile ( IntPtr  interp,
String  filename 
) [private]

Referenced by AppendParseScriptFile().

static Int32 EmbeddedCh::ChInterp::_Ch_AppendRunScript ( IntPtr  interp,
String  code 
) [private]

Referenced by AppendRunScript().

static Int32 EmbeddedCh::ChInterp::_Ch_AppendRunScriptFile ( IntPtr  interp,
String  filename 
) [private]

Referenced by AppendRunScriptFile().

static Int32 EmbeddedCh::ChInterp::_Ch_ArrayDim ( IntPtr  interp,
String  expr 
) [private]

Referenced by ArrayDim().

static Int32 EmbeddedCh::ChInterp::_Ch_ArrayExtent ( IntPtr  interp,
String  expr,
Int32  index 
) [private]

Referenced by ArrayExtent().

static Int32 EmbeddedCh::ChInterp::_Ch_ArrayNum ( IntPtr  interp,
String  expr 
) [private]

Referenced by ArrayNum().

static ChType_t EmbeddedCh::ChInterp::_Ch_ArrayType ( IntPtr  interp,
String  expr 
) [private]

Referenced by ArrayType().

static Int32 EmbeddedCh::ChInterp::_Ch_CallFuncByAddrv ( IntPtr  interp,
IntPtr  fptr,
IntPtr  retval,
va_list  ap 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_CallFuncByNamev ( IntPtr  interp,
String  name,
IntPtr  retval,
va_list  ap 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_CallFuncByNameVar ( IntPtr  interp,
String  name,
IntPtr  retval,
ChVaList_t  arglist 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_ChangeStack ( IntPtr  interp,
Int32  level,
ref ChBlock_t  calldata 
) [private]

Referenced by ChangeStack().

static Int32 EmbeddedCh::ChInterp::_Ch_Close ( IntPtr  interp,
Int32  fildes 
) [private]

Referenced by Close().

static Int32 EmbeddedCh::ChInterp::_Ch_DataSize ( IntPtr  interp,
String  expr 
) [private]

Referenced by DataSize().

static ChType_t EmbeddedCh::ChInterp::_Ch_DataType ( IntPtr  interp,
String  expr 
) [private]

Referenced by DataType().

static Int32 EmbeddedCh::ChInterp::_Ch_DeclareFunc ( IntPtr  interp,
String  funcprototype,
IntPtr  funcptr 
) [private]

Referenced by DeclareFunc().

static Int32 EmbeddedCh::ChInterp::_Ch_DeclareTypedef ( IntPtr  interp,
String  name 
) [private]

Referenced by DeclareTypedef().

static Int32 EmbeddedCh::ChInterp::_Ch_DeclareVar ( IntPtr  interp,
String  declaration 
) [private]

Referenced by DeclareVar().

static Int32 EmbeddedCh::ChInterp::_Ch_DeleteExprValue ( IntPtr  interp,
IntPtr  vn 
) [private]

Referenced by DeleteExprValue().

static Int32 EmbeddedCh::ChInterp::_Ch_End ( IntPtr  interp  )  [private]

Referenced by End().

static Int32 EmbeddedCh::ChInterp::_Ch_ExecScript ( IntPtr  interp,
String  progname 
) [private]

Referenced by ExecScript().

static Int32 EmbeddedCh::ChInterp::_Ch_ExecScriptM ( IntPtr  interp,
String  progname 
) [private]

Referenced by ExecScriptM().

static Int32 EmbeddedCh::ChInterp::_Ch_ExprCalc ( IntPtr  interp,
String  expr,
ChType_t  datatype,
IntPtr  result 
) [private]

Referenced by ExprCalc().

static Int32 EmbeddedCh::ChInterp::_Ch_ExprEval ( IntPtr  interp,
String  expr 
) [private]

Referenced by ExprEval().

static Int32 EmbeddedCh::ChInterp::_Ch_ExprParse ( IntPtr  interp,
String  expr 
) [private]

Referenced by ExprParse().

static IntPtr EmbeddedCh::ChInterp::_Ch_ExprValue ( IntPtr  interp,
String  expr,
IntPtr  result 
) [private]

Referenced by ExprValue().

static Int32 EmbeddedCh::ChInterp::_Ch_Flush ( IntPtr  interp,
Int32  fildes 
) [private]

Referenced by Flush().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgArrayDim ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgArrayDim().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgArrayExtent ( IntPtr  interp,
String  funcname,
Int32  argnum,
Int32  index 
) [private]

Referenced by FuncArgArrayExtent().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgArrayNum ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgArrayNum().

static ChType_t EmbeddedCh::ChInterp::_Ch_FuncArgArrayType ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgArrayType().

static ChType_t EmbeddedCh::ChInterp::_Ch_FuncArgDataType ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgDataType().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgFuncArgNum ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgFuncArgNum().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgIsFunc ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgIsFunc().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgIsFuncVarArg ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgIsFuncVarArg().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgNum ( IntPtr  interp,
String  name 
) [private]

Referenced by FuncArgNum().

static String EmbeddedCh::ChInterp::_Ch_FuncArgUserDefinedName ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgUserDefinedName().

static Int32 EmbeddedCh::ChInterp::_Ch_FuncArgUserDefinedSize ( IntPtr  interp,
String  funcname,
Int32  argnum 
) [private]

Referenced by FuncArgUserDefinedSize().

static ChFuncType_t EmbeddedCh::ChInterp::_Ch_FuncType ( IntPtr  interp,
String  name 
) [private]

Referenced by FuncType().

static IntPtr EmbeddedCh::ChInterp::_Ch_GetGlobalUserData ( IntPtr  interp  )  [private]

Referenced by GetGlobalUserData().

static IntPtr EmbeddedCh::ChInterp::_Ch_GlobalSymbolAddrByIndex ( IntPtr  interp,
Int32  index 
) [private]

Referenced by GlobalSymbolAddrByIndex().

static IntPtr EmbeddedCh::ChInterp::_Ch_GlobalSymbolAddrByName ( IntPtr  interp,
String  name 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_GlobalSymbolIndexByName ( IntPtr  interp,
String  name 
) [private]

Referenced by GlobalSymbolIndexByName().

static String EmbeddedCh::ChInterp::_Ch_GlobalSymbolNameByIndex ( IntPtr  interp,
Int32  index 
) [private]

Referenced by GlobalSymbolNameByIndex().

static Int32 EmbeddedCh::ChInterp::_Ch_GlobalSymbolTotalNum ( IntPtr  interp  )  [private]

Referenced by GlobalSymbolTotalNum().

static String EmbeddedCh::ChInterp::_Ch_Home ( IntPtr  interp  )  [private]
static Int32 EmbeddedCh::ChInterp::_Ch_InitGlobalVar ( IntPtr  interp,
Int32  flag 
) [private]

Referenced by InitGlobalVar().

static Int32 EmbeddedCh::ChInterp::_Ch_Initialize ( ref IntPtr  interpp,
IntPtr  option 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_Initialize ( ref IntPtr  interpp,
ref ChOptions_t  option 
) [private]

Referenced by Initialize().

static Int32 EmbeddedCh::ChInterp::_Ch_IsFuncVarArg ( IntPtr  interp,
String  name 
) [private]

Referenced by IsFuncVarArg().

static Int32 EmbeddedCh::ChInterp::_Ch_ParseScript ( IntPtr  interp,
String[]  argv 
) [private]

Referenced by ParseScript().

static Int32 EmbeddedCh::ChInterp::_Ch_Reopen ( IntPtr  interp,
String  filename,
String  mode,
Int32  fildes 
) [private]

Referenced by Reopen().

static Int32 EmbeddedCh::ChInterp::_Ch_RunScript ( IntPtr  interp,
String[]  argv 
) [private]

Referenced by RunScript().

static Int32 EmbeddedCh::ChInterp::_Ch_RunScriptM ( IntPtr  interp,
String[]  argv 
) [private]

Referenced by RunScriptM().

static Int32 EmbeddedCh::ChInterp::_Ch_SetGlobalUserData ( IntPtr  interp,
IntPtr  userdata 
) [private]

Referenced by SetGlobalUserData().

static Int32 EmbeddedCh::ChInterp::_Ch_SetVar ( IntPtr  interp,
String  name,
ChType_t  atype 
) [private]

Referenced by SetVar().

static Int32 EmbeddedCh::ChInterp::_Ch_StackLevel ( IntPtr  interp,
ref Int32  clevel,
ref Int32  hlevel 
) [private]

Referenced by StackLevel().

static String EmbeddedCh::ChInterp::_Ch_StackName ( IntPtr  interp,
Int32  level,
ref Int32  isfunc,
String[]  classname 
) [private]

Referenced by StackName().

static IntPtr EmbeddedCh::ChInterp::_Ch_SymbolAddrByIndex ( IntPtr  interp,
Int32  index 
) [private]

Referenced by SymbolAddrByIndex().

static IntPtr EmbeddedCh::ChInterp::_Ch_SymbolAddrByName ( IntPtr  interp,
String  name 
) [private]
static IntPtr EmbeddedCh::ChInterp::_Ch_SymbolAddrByName ( IntPtr  interp,
String  name 
) [private]

Referenced by SymbolAddrByName().

static Int32 EmbeddedCh::ChInterp::_Ch_SymbolIndexByName ( IntPtr  interp,
String  name 
) [private]

Referenced by SymbolIndexByName().

static String EmbeddedCh::ChInterp::_Ch_SymbolNameByIndex ( IntPtr  interp,
Int32  index 
) [private]

Referenced by SymbolNameByIndex().

static Int32 EmbeddedCh::ChInterp::_Ch_SymbolTotalNum ( IntPtr  interp  )  [private]

Referenced by SymbolTotalNum().

static Int32 EmbeddedCh::ChInterp::_Ch_UserDefinedInfo ( IntPtr  interp,
IntPtr  udtag,
ref ChUserDefinedInfo_t  udinfo 
) [private]

Referenced by UserDefinedInfo().

static Int32 EmbeddedCh::ChInterp::_Ch_UserDefinedMemInfoByIndex ( IntPtr  interp,
IntPtr  udtag,
Int32  index,
ref ChMemInfo_t  meminfo 
) [private]
static Int32 EmbeddedCh::ChInterp::_Ch_UserDefinedMemInfoByName ( IntPtr  interp,
IntPtr  udtag,
String  memname,
ref ChMemInfo_t  meminfo 
) [private]
static String EmbeddedCh::ChInterp::_Ch_UserDefinedName ( IntPtr  interp,
String  name 
) [private]

Referenced by UserDefinedName().

static Int32 EmbeddedCh::ChInterp::_Ch_UserDefinedSize ( IntPtr  interp,
String  name 
) [private]

Referenced by UserDefinedSize().

static IntPtr EmbeddedCh::ChInterp::_Ch_UserDefinedTag ( IntPtr  interp,
String  expr 
) [private]

Referenced by UserDefinedTag().

static ChVarType_t EmbeddedCh::ChInterp::_Ch_VarType ( IntPtr  interp,
String  name 
) [private]

Referenced by VarType().

static Int32 EmbeddedCh::ChInterp::_Ch_Version ( IntPtr  interp,
ChInfo_t info 
) [private]
Int32 EmbeddedCh::ChInterp::Abort (  )  [inline]

Definition at line 183 of file ChInterp.cs.

References _Ch_Abort(), and interp.

Int32 EmbeddedCh::ChInterp::AddCallback ( Int32  _event,
ChCallback  callback,
IntPtr  clientdata,
Int32  count 
) [inline]

Definition at line 213 of file ChInterp.cs.

References _Ch_AddCallback(), and interp.

int EmbeddedCh::ChInterp::AppendParseScript ( String  code  )  [inline]

Definition at line 113 of file ChInterp.cs.

References _Ch_AppendParseScript(), and interp.

int EmbeddedCh::ChInterp::AppendParseScriptFile ( String  filename  )  [inline]

Definition at line 118 of file ChInterp.cs.

References _Ch_AppendParseScriptFile(), and interp.

int EmbeddedCh::ChInterp::AppendRunScript ( String  argv  )  [inline]

Definition at line 78 of file ChInterp.cs.

References _Ch_AppendRunScript(), and interp.

Referenced by Program1::Program::Main().

int EmbeddedCh::ChInterp::AppendRunScriptFile ( String  filename  )  [inline]

Definition at line 83 of file ChInterp.cs.

References _Ch_AppendRunScriptFile(), and interp.

Referenced by Program1::Program::Main().

Int32 EmbeddedCh::ChInterp::ArrayDim ( String  expr  )  [inline]

Definition at line 269 of file ChInterp.cs.

References _Ch_ArrayDim(), and interp.

Int32 EmbeddedCh::ChInterp::ArrayExtent ( String  expr,
Int32  index 
) [inline]

Definition at line 274 of file ChInterp.cs.

References _Ch_ArrayExtent(), and interp.

Int32 EmbeddedCh::ChInterp::ArrayNum ( String  expr  )  [inline]

Definition at line 279 of file ChInterp.cs.

References _Ch_ArrayNum(), and interp.

ChType_t EmbeddedCh::ChInterp::ArrayType ( String  expr  )  [inline]

Definition at line 264 of file ChInterp.cs.

References _Ch_ArrayType(), and interp.

Int32 EmbeddedCh::ChInterp::ChangeStack ( Int32  level,
ref ChBlock_t  calldata 
) [inline]

Definition at line 219 of file ChInterp.cs.

References _Ch_ChangeStack(), and interp.

delegate void EmbeddedCh::ChInterp::ChCallback ( IntPtr  interp,
ref ChBlock_t  calldata,
IntPtr  clientdata 
)
Int32 EmbeddedCh::ChInterp::Close ( Int32  fildes  )  [inline]

Definition at line 168 of file ChInterp.cs.

References _Ch_Close(), and interp.

Int32 EmbeddedCh::ChInterp::DataSize ( String  expr  )  [inline]

Definition at line 259 of file ChInterp.cs.

References _Ch_DataSize(), and interp.

ChType_t EmbeddedCh::ChInterp::DataType ( String  expr  )  [inline]

Definition at line 254 of file ChInterp.cs.

References _Ch_DataType(), and interp.

Int32 EmbeddedCh::ChInterp::DeclareFunc ( String  funcprototype,
IntPtr  funcptr 
) [inline]

Definition at line 198 of file ChInterp.cs.

References _Ch_DeclareFunc(), and interp.

Int32 EmbeddedCh::ChInterp::DeclareTypedef ( String  name  )  [inline]

Definition at line 193 of file ChInterp.cs.

References _Ch_DeclareTypedef(), and interp.

Int32 EmbeddedCh::ChInterp::DeclareVar ( String  declaration  )  [inline]

Definition at line 188 of file ChInterp.cs.

References _Ch_DeclareVar(), and interp.

int EmbeddedCh::ChInterp::DeleteExprValue ( IntPtr  vn  )  [inline]

Definition at line 153 of file ChInterp.cs.

References _Ch_DeleteExprValue(), and interp.

int EmbeddedCh::ChInterp::End (  )  [inline]

Definition at line 123 of file ChInterp.cs.

References _Ch_End(), and interp.

Referenced by Program1::Program::Main().

int EmbeddedCh::ChInterp::ExecScript ( String  progname  )  [inline]

Definition at line 98 of file ChInterp.cs.

References _Ch_ExecScript(), and interp.

int EmbeddedCh::ChInterp::ExecScriptM ( String  progname  )  [inline]

Definition at line 103 of file ChInterp.cs.

References _Ch_ExecScriptM(), and interp.

int EmbeddedCh::ChInterp::ExprCalc ( String  expr,
ChType_t  datatype,
IntPtr  result 
) [inline]

Definition at line 131 of file ChInterp.cs.

References _Ch_ExprCalc(), and interp.

int EmbeddedCh::ChInterp::ExprEval ( String  expr  )  [inline]

Definition at line 136 of file ChInterp.cs.

References _Ch_ExprEval(), and interp.

int EmbeddedCh::ChInterp::ExprParse ( String  expr  )  [inline]

Definition at line 141 of file ChInterp.cs.

References _Ch_ExprParse(), and interp.

IntPtr EmbeddedCh::ChInterp::ExprValue ( String  expr,
IntPtr  result 
) [inline]

Definition at line 147 of file ChInterp.cs.

References _Ch_ExprValue(), and interp.

Int32 EmbeddedCh::ChInterp::Flush ( Int32  fildes  )  [inline]

Definition at line 178 of file ChInterp.cs.

References _Ch_Flush(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgArrayDim ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 369 of file ChInterp.cs.

References _Ch_FuncArgArrayDim(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgArrayExtent ( String  funcname,
Int32  argnum,
Int32  index 
) [inline]

Definition at line 374 of file ChInterp.cs.

References _Ch_FuncArgArrayExtent(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgArrayNum ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 379 of file ChInterp.cs.

References _Ch_FuncArgArrayNum(), and interp.

ChType_t EmbeddedCh::ChInterp::FuncArgArrayType ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 364 of file ChInterp.cs.

References _Ch_FuncArgArrayType(), and interp.

ChType_t EmbeddedCh::ChInterp::FuncArgDataType ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 359 of file ChInterp.cs.

References _Ch_FuncArgDataType(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgFuncArgNum ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 394 of file ChInterp.cs.

References _Ch_FuncArgFuncArgNum(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgIsFunc ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 384 of file ChInterp.cs.

References _Ch_FuncArgIsFunc(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgIsFuncVarArg ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 389 of file ChInterp.cs.

References _Ch_FuncArgIsFuncVarArg(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgNum ( String  name  )  [inline]

Definition at line 299 of file ChInterp.cs.

References _Ch_FuncArgNum(), and interp.

String EmbeddedCh::ChInterp::FuncArgUserDefinedName ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 399 of file ChInterp.cs.

References _Ch_FuncArgUserDefinedName(), and interp.

Int32 EmbeddedCh::ChInterp::FuncArgUserDefinedSize ( String  funcname,
Int32  argnum 
) [inline]

Definition at line 404 of file ChInterp.cs.

References _Ch_FuncArgUserDefinedSize(), and interp.

ChFuncType_t EmbeddedCh::ChInterp::FuncType ( String  name  )  [inline]

Definition at line 289 of file ChInterp.cs.

References _Ch_FuncType(), and interp.

IntPtr EmbeddedCh::ChInterp::GetGlobalUserData (  )  [inline]

Definition at line 208 of file ChInterp.cs.

References _Ch_GetGlobalUserData(), and interp.

IntPtr EmbeddedCh::ChInterp::GlobalSymbolAddrByIndex ( Int32  index  )  [inline]

Definition at line 244 of file ChInterp.cs.

References _Ch_GlobalSymbolAddrByIndex(), and interp.

Int32 EmbeddedCh::ChInterp::GlobalSymbolIndexByName ( String  name  )  [inline]

Definition at line 239 of file ChInterp.cs.

References _Ch_GlobalSymbolIndexByName(), and interp.

String EmbeddedCh::ChInterp::GlobalSymbolNameByIndex ( Int32  index  )  [inline]

Definition at line 249 of file ChInterp.cs.

References _Ch_GlobalSymbolNameByIndex(), and interp.

Int32 EmbeddedCh::ChInterp::GlobalSymbolTotalNum (  )  [inline]

Definition at line 234 of file ChInterp.cs.

References _Ch_GlobalSymbolTotalNum(), and interp.

int EmbeddedCh::ChInterp::InitGlobalVar ( Int32  flag  )  [inline]

Definition at line 88 of file ChInterp.cs.

References _Ch_InitGlobalVar(), and interp.

int EmbeddedCh::ChInterp::Initialize (  )  [inline]

Definition at line 65 of file ChInterp.cs.

References _Ch_Initialize(), interp, and useOptions.

Referenced by Program1::Program::Main().

Int32 EmbeddedCh::ChInterp::IsFuncVarArg ( String  name  )  [inline]

Definition at line 294 of file ChInterp.cs.

References _Ch_IsFuncVarArg(), and interp.

int EmbeddedCh::ChInterp::ParseScript ( String[]  argv  )  [inline]

Definition at line 93 of file ChInterp.cs.

References _Ch_ParseScript(), and interp.

Int32 EmbeddedCh::ChInterp::Reopen ( String  filename,
String  mode,
Int32  fildes 
) [inline]

Definition at line 173 of file ChInterp.cs.

References _Ch_Reopen(), and interp.

int EmbeddedCh::ChInterp::RunScript ( String[]  argv  )  [inline]

Definition at line 73 of file ChInterp.cs.

References _Ch_RunScript(), and interp.

Referenced by Program1::Program::Main().

int EmbeddedCh::ChInterp::RunScriptM ( String[]  argv  )  [inline]

Definition at line 108 of file ChInterp.cs.

References _Ch_RunScriptM(), and interp.

Int32 EmbeddedCh::ChInterp::SetGlobalUserData ( IntPtr  userdata  )  [inline]

Definition at line 203 of file ChInterp.cs.

References _Ch_SetGlobalUserData(), and interp.

Int32 EmbeddedCh::ChInterp::SetVar ( String  name,
ChType_t  atype 
) [inline]

Definition at line 159 of file ChInterp.cs.

References _Ch_SetVar(), and interp.

Int32 EmbeddedCh::ChInterp::StackLevel ( ref Int32  clevel,
ref Int32  hlevel 
) [inline]

Definition at line 224 of file ChInterp.cs.

References _Ch_StackLevel(), and interp.

String EmbeddedCh::ChInterp::StackName ( Int32  level,
ref Int32  isfunc,
String[]  classname 
) [inline]

Definition at line 229 of file ChInterp.cs.

References _Ch_StackName(), and interp.

IntPtr EmbeddedCh::ChInterp::SymbolAddrByIndex ( Int32  index  )  [inline]

Definition at line 319 of file ChInterp.cs.

References _Ch_SymbolAddrByIndex(), and interp.

IntPtr EmbeddedCh::ChInterp::SymbolAddrByName ( String  name  )  [inline]

Definition at line 304 of file ChInterp.cs.

References _Ch_SymbolAddrByName(), and interp.

Int32 EmbeddedCh::ChInterp::SymbolIndexByName ( String  name  )  [inline]

Definition at line 314 of file ChInterp.cs.

References _Ch_SymbolIndexByName(), and interp.

String EmbeddedCh::ChInterp::SymbolNameByIndex ( Int32  index  )  [inline]

Definition at line 324 of file ChInterp.cs.

References _Ch_SymbolNameByIndex(), and interp.

Int32 EmbeddedCh::ChInterp::SymbolTotalNum (  )  [inline]

Definition at line 309 of file ChInterp.cs.

References _Ch_SymbolTotalNum(), and interp.

Int32 EmbeddedCh::ChInterp::UserDefinedInfo ( IntPtr  udtag,
ref ChUserDefinedInfo_t  udinfo 
) [inline]

Definition at line 334 of file ChInterp.cs.

References _Ch_UserDefinedInfo(), and interp.

Int32 EmbeddedCh::ChInterp::UserDefinedMemInfoByIndex ( IntPtr  udtag,
Int32  index,
ref ChMemInfo_t  meminfo 
) [inline]

Definition at line 344 of file ChInterp.cs.

References _Ch_UserDefinedMemInfoByIndex(), and interp.

Int32 EmbeddedCh::ChInterp::UserDefinedMemInfoByName ( IntPtr  udtag,
String  memname,
ref ChMemInfo_t  meminfo 
) [inline]

Definition at line 339 of file ChInterp.cs.

References _Ch_UserDefinedMemInfoByName(), and interp.

String EmbeddedCh::ChInterp::UserDefinedName ( String  name  )  [inline]

Definition at line 349 of file ChInterp.cs.

References _Ch_UserDefinedName(), and interp.

Int32 EmbeddedCh::ChInterp::UserDefinedSize ( String  name  )  [inline]

Definition at line 354 of file ChInterp.cs.

References _Ch_UserDefinedSize(), and interp.

IntPtr EmbeddedCh::ChInterp::UserDefinedTag ( String  expr  )  [inline]

Definition at line 329 of file ChInterp.cs.

References _Ch_UserDefinedTag(), and interp.

ChVarType_t EmbeddedCh::ChInterp::VarType ( String  name  )  [inline]

Definition at line 284 of file ChInterp.cs.

References _Ch_VarType(), and interp.


Field Documentation

const String EmbeddedCh::ChInterp::chdll = "embedchdll.dll"

Definition at line 13 of file ChInterp.cs.

IntPtr EmbeddedCh::ChInterp::interp = IntPtr.Zero [private]

Definition at line 22 of file ChInterp.cs.

bool EmbeddedCh::ChInterp::useOptions = false [private]

Definition at line 23 of file ChInterp.cs.

Referenced by Initialize().


Property Documentation

String EmbeddedCh::ChInterp::ChHome [get, set]

Definition at line 54 of file ChInterp.cs.

ChShellType EmbeddedCh::ChInterp::ShellType [get, set]

Definition at line 42 of file ChInterp.cs.

bool EmbeddedCh::ChInterp::UseOptions [get, set]

Definition at line 30 of file ChInterp.cs.


The documentation for this class was generated from the following file:

Generated on Wed Mar 17 15:32:00 2010 for Mobile-C by  doxygen 1.6.1