]> andersk Git - splint.git/blame - src/Headers/lltok.h
Fixed library dump support so that buffer constraint annotations are read and written...
[splint.git] / src / Headers / lltok.h
CommitLineData
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
13typedef struct _lltok
14{
15 int tok;
16 fileloc loc;
17} lltok;
18
19extern lltok lltok_create (int p_tok, /*@only@*/ fileloc p_loc) /*@modifies nothing@*/ ;
20extern /*@observer@*/ cstring lltok_unparse (lltok p_tok) /*@*/ ;
21
22extern void lltok_release (/*@special@*/ lltok p_t) /*@releases p_t.loc@*/ ;
23
24extern /*@dependent@*/ /*@exposed@*/ fileloc lltok_getLoc (lltok p_t) /*@*/ ;
25extern int lltok_getTok (lltok p_t) /*@*/ ;
26
27# define lltok_getTok(t) ((t).tok)
28# define lltok_getLoc(t) ((t).loc)
29
30extern bool lltok_isSemi (lltok p_tok);
31
754746a0 32/* DRL added 10/23/2000 for boolean stuff */
33extern bool lltok_isEq_Op (lltok tok);
34
93307a76 35extern bool lltok_isMult (lltok tok);
36
37extern bool lltok_isInc_Op (lltok tok);
38
39extern bool lltok_isAnd_Op (lltok tok);
40
41extern bool lltok_isOr_Op (lltok tok);
42
43extern bool lltok_isNot_Op (lltok tok);
44
34f0c5e7 45/*drl7x added this function 11/20/00 */
46
47bool lltok_isLt_Op (lltok tok);
48
49bool lltok_isGt_Op (lltok tok);
50
51bool lltok_isGe_Op (lltok tok);
52
53bool lltok_isLe_Op (lltok tok);
54
55/* end drl7x added */
56
57
f5ac53de 58/*drl7x added 11 30 2000*/
2934b455 59bool lltok_isPlus_Op (lltok tok);
f5ac53de 60
2934b455 61bool lltok_isMinus_Op (lltok tok);
f5ac53de 62
63/*end drl added */
64
ef2aa32a 65/*drl
66 added 1/14/2001
67*/
68bool lltok_isDec_Op (lltok tok);
2934b455 69bool lltok_isAmpersand_Op (lltok tok);
ef2aa32a 70
2934b455 71extern bool lltok_isExcl_Op (lltok tok);
72extern bool lltok_isTilde_Op (lltok tok);
84c9ffbf 73
885824d3 74# else
75# error "Multiple include"
76# endif
754746a0 77
This page took 0.058523 seconds and 5 git commands to generate.