]> andersk Git - splint.git/blame - src/Headers/lltok.h
Updated html and word versions of the manual
[splint.git] / src / Headers / lltok.h
CommitLineData
885824d3 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
885824d3 3** See ../LICENSE for license information.
4**
5*/
6/*
7** lltok.h
8*/
9
10# ifndef LLTOK_H
11# define LLTOK_H
12
80489f0a 13typedef /*@abstract@*/ struct
885824d3 14{
15 int tok;
16 fileloc loc;
80489f0a 17} *lltok;
885824d3 18
19extern lltok lltok_create (int p_tok, /*@only@*/ fileloc p_loc) /*@modifies nothing@*/ ;
20extern /*@observer@*/ cstring lltok_unparse (lltok p_tok) /*@*/ ;
80489f0a 21extern void lltok_free (/*@only@*/ lltok p_t) ;
6fcd0b1e 22extern void lltok_free2 (/*@only@*/ lltok p_t1, /*@only@*/ lltok p_t2) ;
23extern void lltok_free3 (/*@only@*/ lltok p_t1, /*@only@*/ lltok p_t2, /*@only@*/ lltok p_t3) ;
885824d3 24
25extern /*@dependent@*/ /*@exposed@*/ fileloc lltok_getLoc (lltok p_t) /*@*/ ;
26extern int lltok_getTok (lltok p_t) /*@*/ ;
27
80489f0a 28# define lltok_getTok(t) ((t)->tok)
29# define lltok_getLoc(t) ((t)->loc)
885824d3 30
31extern bool lltok_isSemi (lltok p_tok);
32
754746a0 33/* DRL added 10/23/2000 for boolean stuff */
16c024b5 34extern bool lltok_isEqOp (lltok p_tok);
35extern bool lltok_isNotEqOp (lltok p_tok);
754746a0 36
28bf4b0b 37extern bool lltok_isMult (lltok p_tok);
93307a76 38
16c024b5 39extern bool lltok_isIncOp (lltok p_tok);
93307a76 40
16c024b5 41extern bool lltok_isAndOp (lltok p_tok);
93307a76 42
16c024b5 43extern bool lltok_isOrOp (lltok p_tok);
93307a76 44
16c024b5 45extern bool lltok_isNotOp (lltok p_tok);
93307a76 46
34f0c5e7 47/*drl7x added this function 11/20/00 */
48
d9a28762 49extern bool lltok_isLt_Op (lltok p_tok);
50extern bool lltok_isGt_Op (lltok p_tok);
51extern bool lltok_isGe_Op (lltok p_tok);
52extern bool lltok_isLe_Op (lltok p_tok);
34f0c5e7 53
54/* end drl7x added */
55
56
f5ac53de 57/*drl7x added 11 30 2000*/
28bf4b0b 58bool lltok_isPlus_Op (lltok p_tok);
f5ac53de 59
28bf4b0b 60bool lltok_isMinus_Op (lltok p_tok);
f5ac53de 61
62/*end drl added */
63
ef2aa32a 64/*drl
65 added 1/14/2001
66*/
16c024b5 67bool lltok_isDecOp (lltok p_tok);
28bf4b0b 68bool lltok_isAmpersand_Op (lltok p_tok);
ef2aa32a 69
28bf4b0b 70extern bool lltok_isExcl_Op (lltok p_tok);
71extern bool lltok_isTilde_Op (lltok p_tok);
84c9ffbf 72
d9a28762 73extern bool lltok_isEnsures (lltok p_tok);
74extern bool lltok_isRequires (lltok p_tok);
75
885824d3 76# else
77# error "Multiple include"
78# endif
This page took 0.091881 seconds and 5 git commands to generate.