]>
Commit | Line | Data |
---|---|---|
885824d3 | 1 | /* |
2 | ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2000. | |
3 | ** See ../LICENSE for license information. | |
4 | ** | |
5 | */ | |
6 | /* | |
7 | ** lltok.h | |
8 | */ | |
9 | ||
10 | # ifndef LLTOK_H | |
11 | # define LLTOK_H | |
12 | ||
13 | typedef struct _lltok | |
14 | { | |
15 | int tok; | |
16 | fileloc loc; | |
17 | } lltok; | |
18 | ||
19 | extern lltok lltok_create (int p_tok, /*@only@*/ fileloc p_loc) /*@modifies nothing@*/ ; | |
20 | extern /*@observer@*/ cstring lltok_unparse (lltok p_tok) /*@*/ ; | |
21 | ||
22 | extern void lltok_release (/*@special@*/ lltok p_t) /*@releases p_t.loc@*/ ; | |
23 | ||
24 | extern /*@dependent@*/ /*@exposed@*/ fileloc lltok_getLoc (lltok p_t) /*@*/ ; | |
25 | extern int lltok_getTok (lltok p_t) /*@*/ ; | |
26 | ||
27 | # define lltok_getTok(t) ((t).tok) | |
28 | # define lltok_getLoc(t) ((t).loc) | |
29 | ||
30 | extern bool lltok_isSemi (lltok p_tok); | |
31 | ||
754746a0 | 32 | /* DRL added 10/23/2000 for boolean stuff */ |
33 | extern bool lltok_isEq_Op (lltok tok); | |
34 | ||
93307a76 | 35 | extern bool lltok_isMult (lltok tok); |
36 | ||
37 | extern bool lltok_isInc_Op (lltok tok); | |
38 | ||
39 | extern bool lltok_isAnd_Op (lltok tok); | |
40 | ||
41 | extern bool lltok_isOr_Op (lltok tok); | |
42 | ||
43 | extern bool lltok_isNot_Op (lltok tok); | |
44 | ||
34f0c5e7 | 45 | /*drl7x added this function 11/20/00 */ |
46 | ||
47 | bool lltok_isLt_Op (lltok tok); | |
48 | ||
49 | bool lltok_isGt_Op (lltok tok); | |
50 | ||
51 | bool lltok_isGe_Op (lltok tok); | |
52 | ||
53 | bool lltok_isLe_Op (lltok tok); | |
54 | ||
55 | /* end drl7x added */ | |
56 | ||
57 | ||
f5ac53de | 58 | /*drl7x added 11 30 2000*/ |
2934b455 | 59 | bool lltok_isPlus_Op (lltok tok); |
f5ac53de | 60 | |
2934b455 | 61 | bool lltok_isMinus_Op (lltok tok); |
f5ac53de | 62 | |
63 | /*end drl added */ | |
64 | ||
ef2aa32a | 65 | /*drl |
66 | added 1/14/2001 | |
67 | */ | |
68 | bool lltok_isDec_Op (lltok tok); | |
2934b455 | 69 | bool lltok_isAmpersand_Op (lltok tok); |
ef2aa32a | 70 | |
2934b455 | 71 | extern bool lltok_isExcl_Op (lltok tok); |
72 | extern bool lltok_isTilde_Op (lltok tok); | |
84c9ffbf | 73 | |
885824d3 | 74 | # else |
75 | # error "Multiple include" | |
76 | # endif | |
754746a0 | 77 |