blob: 9dd05b4da0429e912bb4a33635021454227b6e0f [file] [log] [blame]
Guido van Rossum85a5fbb1990-10-14 12:07:46 +00001/* Method object interface */
2
3extern typeobject Methodtype;
4
5#define is_methodobject(op) ((op)->ob_type == &Methodtype)
6
7typedef object *(*method) FPROTO((object *, object *));
8
9extern object *newmethodobject PROTO((char *, method, object *));
10extern method getmethod PROTO((object *));
11extern object *getself PROTO((object *));
Guido van Rossum3f5da241990-12-20 15:06:42 +000012
13struct methodlist {
14 char *ml_name;
15 method ml_meth;
16};
17
18extern object *findmethod PROTO((struct methodlist *, object *, char *));