Macros | Functions | Variables
eval.c File Reference
#include "eus.h"
Include dependency graph for eval.c:

Go to the source code of this file.

Macros

#define FALSE   0
 
#define TRUE   1
 

Functions

struct bindframebindkeyparams (context *ctx, pointer formal, pointer *argp, int noarg, struct bindframe *env, struct bindframe *bf)
 
void bindspecial (context *ctx, pointer sym, pointer newval)
 
pointer call_foreign (eusinteger_t(*ifunc)(), pointer code, int n, args)
 
pointer csend (va_alist)
 
struct bindframedeclare (context *ctx, pointer decllist, struct bindframe *env)
 
pointer eval (context *ctx, pointer form)
 
pointer eval2 (context *ctx, pointer form, pointer env)
 
struct bindframefastbind (context *ctx, pointer var, pointer val, struct bindframe *lex)
 
pointer funcode (context *ctx, pointer func, pointer args, int noarg)
 
pointer funlambda (context *ctx, pointer fn, pointer formal, pointer body, pointer *argp, struct bindframe *env, int noarg)
 
pointer get_sym_func (pointer s)
 
pointer getfunc (context *ctx, pointer f)
 
pointergetobjv (pointer sym, pointer varvec, pointer obj)
 
pointer getval (context *ctx, pointer sym)
 
pointerovafptr (pointer o, pointer v)
 
int parsekeyparams (pointer keyvec, pointer *actuals, int noarg, pointer *results, int allowotherkeys)
 
pointer progn (context *ctx, pointer forms)
 
void setfunc (pointer sym, pointer func)
 
pointer setval (context *ctx, pointer sym, pointer val)
 
pointer ufuncall (context *ctx, pointer form, pointer fn, pointer args, struct bindframe *env, int noarg)
 
void unbindspecial (context *ctx, struct specialbindframe *limit)
 
void unbindx (context *ctx, int count)
 
struct bindframevbind (context *ctx, pointer var, pointer val, struct bindframe *lex, struct bindframe *declscope)
 

Variables

pointer ALLOWOTHERKEYS
 
pointer AUX
 
pointer clofunc
 
pointer K_ALLOWOTHERKEYS
 
pointer KEY
 
pointer LAMBDA
 
pointer LAMCLOSURE
 
pointer MACRO
 
char * maxmemory
 
pointer OPTIONAL
 
static char * rcsid ="@(#)$Id$"
 
pointer REST
 

Macro Definition Documentation

#define FALSE   0

Definition at line 11 of file eval.c.

#define TRUE   1

Definition at line 12 of file eval.c.

Function Documentation

struct bindframe* bindkeyparams ( context ctx,
pointer  formal,
pointer argp,
int  noarg,
struct bindframe env,
struct bindframe bf 
)

Definition at line 270 of file eval.c.

void bindspecial ( context ctx,
pointer  sym,
pointer  newval 
)

Definition at line 131 of file eval.c.

pointer call_foreign ( eusinteger_t (*)()  ifunc,
pointer  code,
int  n,
args   
)

Definition at line 984 of file eval.c.

pointer csend ( va_alist  )

Definition at line 1454 of file eval.c.

struct bindframe* declare ( context ctx,
pointer  decllist,
struct bindframe env 
)

Definition at line 220 of file eval.c.

pointer eval ( context ctx,
pointer  form 
)

Definition at line 1361 of file eval.c.

pointer eval2 ( context ctx,
pointer  form,
pointer  env 
)

Definition at line 1403 of file eval.c.

struct bindframe* fastbind ( context ctx,
pointer  var,
pointer  val,
struct bindframe lex 
)

Definition at line 180 of file eval.c.

pointer funcode ( context ctx,
pointer  func,
pointer  args,
int  noarg 
)

Definition at line 1149 of file eval.c.

pointer funlambda ( context ctx,
pointer  fn,
pointer  formal,
pointer  body,
pointer argp,
struct bindframe env,
int  noarg 
)

Definition at line 346 of file eval.c.

pointer get_sym_func ( pointer  s)

Definition at line 109 of file eval.c.

pointer getfunc ( context ctx,
pointer  f 
)

Definition at line 97 of file eval.c.

pointer* getobjv ( pointer  sym,
pointer  varvec,
pointer  obj 
)

Definition at line 22 of file eval.c.

pointer getval ( context ctx,
pointer  sym 
)

Definition at line 33 of file eval.c.

pointer* ovafptr ( pointer  o,
pointer  v 
)

Definition at line 120 of file eval.c.

int parsekeyparams ( pointer  keyvec,
pointer actuals,
int  noarg,
pointer results,
int  allowotherkeys 
)

Definition at line 237 of file eval.c.

pointer progn ( context ctx,
pointer  forms 
)

Definition at line 1418 of file eval.c.

void setfunc ( pointer  sym,
pointer  func 
)

Definition at line 116 of file eval.c.

pointer setval ( context ctx,
pointer  sym,
pointer  val 
)

Definition at line 68 of file eval.c.

pointer ufuncall ( context ctx,
pointer  form,
pointer  fn,
pointer  args,
struct bindframe env,
int  noarg 
)

Definition at line 1208 of file eval.c.

void unbindspecial ( context ctx,
struct specialbindframe limit 
)

Definition at line 165 of file eval.c.

void unbindx ( context ctx,
int  count 
)

Definition at line 150 of file eval.c.

struct bindframe* vbind ( context ctx,
pointer  var,
pointer  val,
struct bindframe lex,
struct bindframe declscope 
)

Definition at line 194 of file eval.c.

Variable Documentation

pointer ALLOWOTHERKEYS

Definition at line 169 of file eus.c.

pointer AUX

Definition at line 170 of file eus.c.

pointer clofunc

Definition at line 1207 of file eval.c.

pointer K_ALLOWOTHERKEYS

Definition at line 169 of file eus.c.

pointer KEY

Definition at line 170 of file eus.c.

pointer LAMBDA

Definition at line 170 of file eus.c.

pointer LAMCLOSURE

Definition at line 170 of file eus.c.

pointer MACRO

Definition at line 170 of file eus.c.

char* maxmemory

Definition at line 50 of file memory.c.

pointer OPTIONAL

Definition at line 170 of file eus.c.

char* rcsid ="@(#)$Id$"
static

Definition at line 8 of file eval.c.

pointer REST

Definition at line 170 of file eus.c.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Fri Feb 21 2020 03:20:54