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

Go to the source code of this file.

Functions

void addcmethod (context *ctx, pointer mod, pointer(*cfunc)(), pointer sel, pointer class, pointer doc)
 
void addmethod (context *ctx, pointer meth, pointer class, pointer doc)
 
pointer BECOME (context *ctx, int n, argv)
 
pointer CLASSP (context *ctx, int n, argv)
 
pointer CLONE (context *ctx, int n, argv)
 
pointer CONSCAR (context *ctx, int n, argv)
 
pointer CONSCDR (context *ctx, int n, argv)
 
pointer COPYOBJ (context *ctx, int n, argv)
 
pointer copyobj (context *ctx, pointer org)
 
void copyunmark (pointer obj)
 
pointer DEFMETHOD (context *ctx, pointer arg)
 
pointer DERIVEDP (context *ctx, int n, argv)
 
pointer ENTERCLASS (context *ctx, int n, argv)
 
pointer findforward (context *ctx, pointer selector, pointer klass, pointer obj, pointer *component, pointer *classfound)
 
pointer FINDMETHOD (context *ctx, int n, argv)
 
pointer findmethod (context *ctx, pointer sel, pointer search, pointer *curclass)
 
pointer GETCLASS (context *ctx, int n, argv)
 
int getslotindex (pointer obj, pointer klass, pointer varid)
 
pointer INSTANTIATE (context *ctx, int n, argv)
 
void leo (context *ctx, pointer mod)
 
pointer METHCACHE (context *ctx, int n, argv)
 
pointer REPLACEOBJECT (context *ctx, int n, argv)
 
pointer SEND (context *ctx, int n, argv)
 
pointer SEND_IF_FOUND (context *ctx, int n, argv)
 
pointer SENDMESSAGE (context *ctx, int n, argv)
 
pointer SETSLOT (context *ctx, int n, argv)
 
pointer SLOT (context *ctx, int n, argv)
 
pointer SUBCLASSP (context *ctx, int n, argv)
 

Variables

static pointercpvec
 
static int cpx
 
static jmp_buf cpyjmp
 
pointer K_CLASS
 
pointer K_METHOD_DOCUMENTATION
 
int mchit =0
 
int mcmiss =0
 
static char * rcsid ="@(#)$Id$"
 
int trycache =1
 

Function Documentation

◆ addcmethod()

void addcmethod ( context ctx,
pointer  mod,
pointer (*)()  cfunc,
pointer  sel,
pointer  class,
pointer  doc 
)

Definition at line 133 of file leo.c.

◆ addmethod()

void addmethod ( context ctx,
pointer  meth,
pointer  class,
pointer  doc 
)

Definition at line 90 of file leo.c.

◆ BECOME()

pointer BECOME ( context ctx,
int  n,
argv   
)

Definition at line 654 of file leo.c.

◆ CLASSP()

pointer CLASSP ( context ctx,
int  n,
argv   
)

Definition at line 32 of file leo.c.

◆ CLONE()

pointer CLONE ( context ctx,
int  n,
argv   
)

Definition at line 403 of file leo.c.

◆ CONSCAR()

pointer CONSCAR ( context ctx,
int  n,
argv   
)

Definition at line 521 of file leo.c.

◆ CONSCDR()

pointer CONSCDR ( context ctx,
int  n,
argv   
)

Definition at line 529 of file leo.c.

◆ COPYOBJ()

pointer COPYOBJ ( context ctx,
int  n,
argv   
)

Definition at line 631 of file leo.c.

◆ copyobj()

pointer copyobj ( context ctx,
pointer  org 
)

Definition at line 549 of file leo.c.

◆ copyunmark()

void copyunmark ( pointer  obj)

Definition at line 611 of file leo.c.

◆ DEFMETHOD()

pointer DEFMETHOD ( context ctx,
pointer  arg 
)

Definition at line 144 of file leo.c.

◆ DERIVEDP()

pointer DERIVEDP ( context ctx,
int  n,
argv   
)

Definition at line 52 of file leo.c.

◆ ENTERCLASS()

pointer ENTERCLASS ( context ctx,
int  n,
argv   
)

Definition at line 75 of file leo.c.

◆ findforward()

pointer findforward ( context ctx,
pointer  selector,
pointer  klass,
pointer  obj,
pointer component,
pointer classfound 
)

Definition at line 234 of file leo.c.

◆ FINDMETHOD()

pointer FINDMETHOD ( context ctx,
int  n,
argv   
)

Definition at line 457 of file leo.c.

◆ findmethod()

pointer findmethod ( context ctx,
pointer  sel,
pointer  search,
pointer curclass 
)

Definition at line 203 of file leo.c.

◆ GETCLASS()

pointer GETCLASS ( context ctx,
int  n,
argv   
)

Definition at line 23 of file leo.c.

◆ getslotindex()

int getslotindex ( pointer  obj,
pointer  klass,
pointer  varid 
)

Definition at line 473 of file leo.c.

◆ INSTANTIATE()

pointer INSTANTIATE ( context ctx,
int  n,
argv   
)

Definition at line 161 of file leo.c.

◆ leo()

void leo ( context ctx,
pointer  mod 
)

Definition at line 714 of file leo.c.

◆ METHCACHE()

pointer METHCACHE ( context ctx,
int  n,
argv   
)

Definition at line 433 of file leo.c.

◆ REPLACEOBJECT()

pointer REPLACEOBJECT ( context ctx,
int  n,
argv   
)

Definition at line 701 of file leo.c.

◆ SEND()

pointer SEND ( context ctx,
int  n,
argv   
)

Definition at line 250 of file leo.c.

◆ SEND_IF_FOUND()

pointer SEND_IF_FOUND ( context ctx,
int  n,
argv   
)

Definition at line 315 of file leo.c.

◆ SENDMESSAGE()

pointer SENDMESSAGE ( context ctx,
int  n,
argv   
)

Definition at line 363 of file leo.c.

◆ SETSLOT()

pointer SETSLOT ( context ctx,
int  n,
argv   
)

Definition at line 511 of file leo.c.

◆ SLOT()

pointer SLOT ( context ctx,
int  n,
argv   
)

Definition at line 500 of file leo.c.

◆ SUBCLASSP()

pointer SUBCLASSP ( context ctx,
int  n,
argv   
)

Definition at line 40 of file leo.c.

Variable Documentation

◆ cpvec

pointer* cpvec
static

Definition at line 545 of file leo.c.

◆ cpx

int cpx
static

Definition at line 546 of file leo.c.

◆ cpyjmp

jmp_buf cpyjmp
static

Definition at line 547 of file leo.c.

◆ K_CLASS

pointer K_CLASS

Definition at line 176 of file eus.c.

◆ K_METHOD_DOCUMENTATION

pointer K_METHOD_DOCUMENTATION

Definition at line 176 of file eus.c.

◆ mchit

int mchit =0

Definition at line 21 of file leo.c.

◆ mcmiss

int mcmiss =0

Definition at line 21 of file leo.c.

◆ rcsid

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

Definition at line 11 of file leo.c.

◆ trycache

int trycache =1

Definition at line 21 of file leo.c.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Thu Jun 15 2023 02:06:43