Main Page | Modules | Namespace List | Data Structures | Directories | File List | Namespace Members | Data Fields | Globals

ejparse.c File Reference

#include "ejIntrn.h"

Defines

#define setString(a, b, c)   setstring(b,c)

Functions

static ej_tejPtr (int eid)
static void clearString (char_t **ptr)
static void setString (B_ARGS_DEC, char_t **ptr, char_t *s)
static void appendString (char_t **ptr, char_t *s)
static int parse (ej_t *ep, int state, int flags)
static int parseStmt (ej_t *ep, int state, int flags)
static int parseDeclaration (ej_t *ep, int state, int flags)
static int parseArgs (ej_t *ep, int state, int flags)
static int parseCond (ej_t *ep, int state, int flags)
static int parseExpr (ej_t *ep, int state, int flags)
static int evalExpr (ej_t *ep, char_t *lhs, int rel, char_t *rhs)
static int evalCond (ej_t *ep, char_t *lhs, int rel, char_t *rhs)
static int evalFunction (ej_t *ep)
static void freeFunc (ejfunc_t *func)
static void ejRemoveNewlines (ej_t *ep, int state)
int ejOpenEngine (sym_fd_t variables, sym_fd_t functions)
void ejCloseEngine (int eid)
char_tejEvalFile (int eid, char_t *path, char_t **emsg)
int ejOpenBlock (int eid)
int ejCloseBlock (int eid, int vid)
char_tejEvalBlock (int eid, char_t *script, char_t **emsg)
char_tejEval (int eid, char_t *script, char_t **emsg)
void ejError (ej_t *ep, char_t *fmt,...)
int ejSetGlobalFunction (int eid, char_t *name, int(*fn)(int eid, void *handle, int argc, char_t **argv))
int ejSetGlobalFunctionDirect (sym_fd_t functions, char_t *name, int(*fn)(int eid, void *handle, int argc, char_t **argv))
int ejRemoveGlobalFunction (int eid, char_t *name)
void * ejGetGlobalFunction (int eid, char_t *name)
int ejArgs (int argc, char_t **argv, char_t *fmt,...)
void ejSetUserHandle (int eid, int handle)
int ejGetUserHandle (int eid)
int ejGetLineNumber (int eid)
void ejSetResult (int eid, char_t *s)
char_tejGetResult (int eid)
void ejSetVar (int eid, char_t *var, char_t *value)
void ejSetLocalVar (int eid, char_t *var, char_t *value)
void ejSetGlobalVar (int eid, char_t *var, char_t *value)
int ejGetVar (int eid, char_t *var, char_t **value)
sym_fd_t ejGetVariableTable (int eid)
sym_fd_t ejGetFunctionTable (int eid)

Variables

ej_t ** ejHandles
int ejMax = -1

Define Documentation

#define setString a,
b,
 )     setstring(b,c)
 


Function Documentation

static void appendString char_t **  ptr,
char_t s
[static]
 

static void clearString char_t **  ptr  )  [static]
 

int ejArgs int  argc,
char_t **  argv,
char_t fmt,
  ...
 

int ejCloseBlock int  eid,
int  vid
 

void ejCloseEngine int  eid  ) 
 

void ejError ej_t ep,
char_t fmt,
  ...
 

char_t* ejEval int  eid,
char_t script,
char_t **  emsg
 

char_t* ejEvalBlock int  eid,
char_t script,
char_t **  emsg
 

char_t* ejEvalFile int  eid,
char_t path,
char_t **  emsg
 

sym_fd_t ejGetFunctionTable int  eid  ) 
 

void* ejGetGlobalFunction int  eid,
char_t name
 

int ejGetLineNumber int  eid  ) 
 

char_t* ejGetResult int  eid  ) 
 

int ejGetUserHandle int  eid  ) 
 

int ejGetVar int  eid,
char_t var,
char_t **  value
 

sym_fd_t ejGetVariableTable int  eid  ) 
 

int ejOpenBlock int  eid  ) 
 

int ejOpenEngine sym_fd_t  variables,
sym_fd_t  functions
 

static ej_t * ejPtr int  eid  )  [static]
 

int ejRemoveGlobalFunction int  eid,
char_t name
 

static void ejRemoveNewlines ej_t ep,
int  state
[static]
 

int ejSetGlobalFunction int  eid,
char_t name,
int(*)(int eid, void *handle, int argc, char_t **argv)  fn
 

int ejSetGlobalFunctionDirect sym_fd_t  functions,
char_t name,
int(*)(int eid, void *handle, int argc, char_t **argv)  fn
 

void ejSetGlobalVar int  eid,
char_t var,
char_t value
 

void ejSetLocalVar int  eid,
char_t var,
char_t value
 

void ejSetResult int  eid,
char_t s
 

void ejSetUserHandle int  eid,
int  handle
 

void ejSetVar int  eid,
char_t var,
char_t value
 

static int evalCond ej_t ep,
char_t lhs,
int  rel,
char_t rhs
[static]
 

static int evalExpr ej_t ep,
char_t lhs,
int  rel,
char_t rhs
[static]
 

static int evalFunction ej_t ep  )  [static]
 

static void freeFunc ejfunc_t func  )  [static]
 

static int parse ej_t ep,
int  state,
int  flags
[static]
 

static int parseArgs ej_t ep,
int  state,
int  flags
[static]
 

static int parseCond ej_t ep,
int  state,
int  flags
[static]
 

static int parseDeclaration ej_t ep,
int  state,
int  flags
[static]
 

static int parseExpr ej_t ep,
int  state,
int  flags
[static]
 

static int parseStmt ej_t ep,
int  state,
int  flags
[static]
 

static void setString B_ARGS_DEC  ,
char_t **  ptr,
char_t s
[static]
 


Variable Documentation

ej_t** ejHandles
 

int ejMax = -1
 


Generated on Thu Mar 2 16:11:29 2006 for VDK Blacksheep by  doxygen 1.4.1