]> andersk Git - splint.git/blame - src/Headers/flagSpec.h
Fixes after removing -unrecogcomments flag for make splintme.
[splint.git] / src / Headers / flagSpec.h
CommitLineData
28bf4b0b 1/*
c0de361f 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
28bf4b0b 3** See ../LICENSE for license information.
4**
5*/
6/*
7** flagSpec.h
8*/
9
10# ifndef flagSpec_H
11# define flagSpec_H
12
517a2db3 13/*:private:*/ typedef struct
28bf4b0b 14{
15 cstring name;
16 flagcode code;
17} *flagSpecItem;
18
19abst_typedef /*@null@*/ struct s_flagSpec *flagSpec;
20
21struct s_flagSpec
22{
23 flagSpecItem tspec;
24 /* combination logic if necessary */
25 /*@null@*/ /*@only@*/ flagSpec trest;
26} ;
27
28/*@constant null flagSpec flagSpec_undefined; @*/
29# define flagSpec_undefined ((flagSpec) NULL)
30
0e41eb0e 31extern /*@falsewhennull@*/ bool flagSpec_isDefined (flagSpec p_e) /*@*/ ;
28bf4b0b 32# define flagSpec_isDefined(e) ((e) != flagSpec_undefined)
33
34extern /*@only@*/ flagSpec flagSpec_createPlain (/*@only@*/ cstring) ;
35extern /*@only@*/ flagSpec
36 flagSpec_createOr (/*@only@*/ cstring, /*@only@*/ flagSpec) ;
37
efd360a3 38extern /*@only@*/ flagSpec flagSpec_copy (flagSpec) /*@*/ ;
28bf4b0b 39extern /*@unused@*/ /*@only@*/ cstring flagSpec_unparse (flagSpec) /*@*/ ;
40extern void flagSpec_free (/*@only@*/ flagSpec) ;
41
42extern /*@only@*/ cstring flagSpec_dump (flagSpec) /*@*/ ;
43extern /*@only@*/ flagSpec flagSpec_undump (char **p_s) /*@modifies p_s@*/ ;
44
45extern flagcode flagSpec_getDominant (flagSpec) /*@*/ ;
46extern flagcode flagSpec_getFirstOn (flagSpec, fileloc) /*@*/ ;
47
48extern bool flagSpec_isOn (flagSpec, fileloc) /*@*/ ;
49
50# else
51# error "Multiple include"
52# endif
53
54
55
56
This page took 0.077596 seconds and 5 git commands to generate.