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

◆ FALSE

#define FALSE   0

Definition at line 11 of file eval.c.

◆ TRUE

#define TRUE   1

Definition at line 12 of file eval.c.

Function Documentation

◆ bindkeyparams()

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.

◆ bindspecial()

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

Definition at line 131 of file eval.c.

◆ call_foreign()

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

Definition at line 1232 of file eval.c.

◆ csend()

pointer csend ( va_alist  )

Definition at line 1715 of file eval.c.

◆ declare()

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

Definition at line 220 of file eval.c.

◆ eval()

pointer eval ( context ctx,
pointer  form 
)

Definition at line 1622 of file eval.c.

◆ eval2()

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

Definition at line 1664 of file eval.c.

◆ fastbind()

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

Definition at line 180 of file eval.c.

◆ funcode()

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

Definition at line 1410 of file eval.c.

◆ funlambda()

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.

◆ get_sym_func()

pointer get_sym_func ( pointer  s)

Definition at line 109 of file eval.c.

◆ getfunc()

pointer getfunc ( context ctx,
pointer  f 
)

Definition at line 97 of file eval.c.

◆ getobjv()

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

Definition at line 22 of file eval.c.

◆ getval()

pointer getval ( context ctx,
pointer  sym 
)

Definition at line 33 of file eval.c.

◆ ovafptr()

pointer* ovafptr ( pointer  o,
pointer  v 
)

Definition at line 120 of file eval.c.

◆ parsekeyparams()

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

Definition at line 237 of file eval.c.

◆ progn()

pointer progn ( context ctx,
pointer  forms 
)

Definition at line 1679 of file eval.c.

◆ setfunc()

void setfunc ( pointer  sym,
pointer  func 
)

Definition at line 116 of file eval.c.

◆ setval()

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

Definition at line 68 of file eval.c.

◆ ufuncall()

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

Definition at line 1469 of file eval.c.

◆ unbindspecial()

void unbindspecial ( context ctx,
struct specialbindframe limit 
)

Definition at line 165 of file eval.c.

◆ unbindx()

void unbindx ( context ctx,
int  count 
)

Definition at line 150 of file eval.c.

◆ vbind()

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

◆ ALLOWOTHERKEYS

pointer ALLOWOTHERKEYS

Definition at line 169 of file eus.c.

◆ AUX

pointer AUX

Definition at line 170 of file eus.c.

◆ clofunc

pointer clofunc

Definition at line 1468 of file eval.c.

◆ K_ALLOWOTHERKEYS

pointer K_ALLOWOTHERKEYS

Definition at line 169 of file eus.c.

◆ KEY

pointer KEY

Definition at line 170 of file eus.c.

◆ LAMBDA

pointer LAMBDA

Definition at line 170 of file eus.c.

◆ LAMCLOSURE

pointer LAMCLOSURE

Definition at line 170 of file eus.c.

◆ MACRO

pointer MACRO

Definition at line 170 of file eus.c.

◆ maxmemory

char* maxmemory

Definition at line 50 of file memory.c.

◆ OPTIONAL

pointer OPTIONAL

Definition at line 170 of file eus.c.

◆ rcsid

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

Definition at line 8 of file eval.c.

◆ REST

pointer REST

Definition at line 170 of file eus.c.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Mon Feb 28 2022 22:18:28