|
|
1.1 root 1: #ifndef PHRASE_H
2: #define PHRASE_H
3: #ifndef UNIV_H
4: #include "univ.h"
5: #endif
6:
7: class Phrase : private PadRcv {
8: >pub
9: char pub_filler[16];
10: >pri
11: friend Frame;
12: long key;
13: Expr *expr;
14: Frame *frame;
15: Pad *pad();
16: Phrase *sib;
17: void applybinary(enum Op, Expr*);
18: void derive(Expr*);
19: void plugqindex(Expr*);
20: void plugqtype(Expr*);
21: >
22: char *help();
23: char *kbd(char*);
24: void numeric(long);
25: PUBLIC(Phrase,U_PHRASE)
26: Phrase(Frame*, Phrase*, Expr*,long);
27: void applyarrow(Var*);
28: void applydot(Var*);
29: void allstar(UType*);
30: void alleval(UType*);
31: void applyunary(enum Op);
32: void evaluate();
33: int changed(Bls&);
34: void memory();
35: void reformat(int);
36: void setspy(long);
37: void applycast(DType*);
38: void strcast(long);
39: void enumcast(long);
40: void soretycast(long,short);
41: void increfcast(long);
42: int iscast();
43: };
44: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.