]> andersk Git - splint.git/blame - src/Headers/metaStateExpression.h
Renamed truenull nullwhentrue and falsenull falsewhennull
[splint.git] / src / Headers / metaStateExpression.h
CommitLineData
08eb3d0e 1/*
2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
3** See ../LICENSE for license information.
4*/
5/*
6** metaStateExpression.h
7*/
8
9# ifndef METASTATEEXPRESSION_H
10# define METASTATEEXPRESSION_H
11
12struct s_metaStateExpression {
13 metaStateSpecifier spec;
14 /*@null@*/ metaStateExpression rest;
15} ;
16
12f2ffe9 17/*@constant null metaStateExpression metaStateExpression_undefined; @*/
18# define metaStateExpression_undefined ((metaStateExpression) NULL)
19
0e41eb0e 20extern /*@falsewhennull@*/ bool metaStateExpression_isDefined (metaStateExpression) /*@*/ ;
12f2ffe9 21# define metaStateExpression_isDefined(p_info) ((p_info) != NULL)
22
0e41eb0e 23extern /*@nullwhentrue@*/ bool metaStateExpression_isUndefined (metaStateExpression) /*@*/ ;
12f2ffe9 24# define metaStateExpression_isUndefined(p_info) ((p_info) == NULL)
25
08eb3d0e 26extern /*@notnull@*/ metaStateExpression
27metaStateExpression_create (/*@only@*/ metaStateSpecifier) ;
28
29extern /*@notnull@*/ metaStateExpression
30metaStateExpression_createMerge (/*@only@*/ metaStateSpecifier, /*@only@*/ metaStateExpression) ;
31
3120b462 32extern /*@observer@*/ metaStateSpecifier
33metaStateExpression_getSpecifier (metaStateExpression) /*@*/ ;
34
12f2ffe9 35extern bool metaStateExpression_isMerge (metaStateExpression) /*@*/ ;
36extern /*@observer@*/ metaStateExpression metaStateExpression_getRest (metaStateExpression) /*@*/ ;
37
3814599d 38extern metaStateExpression metaStateExpression_copy (metaStateExpression) ;
39
08eb3d0e 40extern cstring metaStateExpression_unparse (metaStateExpression) /*@*/ ;
41
42extern void metaStateExpression_free (/*@only@*/ metaStateExpression) ;
43
44# else
45# error "Multiple include"
46# endif
47
48
49
50
This page took 0.06351 seconds and 5 git commands to generate.