]> andersk Git - splint.git/blame_incremental - src/Headers/metaStateExpression.h
Fix tracker issue 1837229.
[splint.git] / src / Headers / metaStateExpression.h
... / ...
CommitLineData
1/*
2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2003.
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
17/*@constant null metaStateExpression metaStateExpression_undefined; @*/
18# define metaStateExpression_undefined ((metaStateExpression) NULL)
19
20extern /*@falsewhennull@*/ bool metaStateExpression_isDefined (metaStateExpression) /*@*/ ;
21# define metaStateExpression_isDefined(p_info) ((p_info) != NULL)
22
23extern /*@nullwhentrue@*/ bool metaStateExpression_isUndefined (metaStateExpression) /*@*/ ;
24# define metaStateExpression_isUndefined(p_info) ((p_info) == NULL)
25
26extern /*@notnull@*/ metaStateExpression
27metaStateExpression_create (/*@only@*/ metaStateSpecifier) ;
28
29extern /*@notnull@*/ metaStateExpression
30metaStateExpression_createMerge (/*@only@*/ metaStateSpecifier, /*@only@*/ metaStateExpression) ;
31
32extern /*@observer@*/ metaStateSpecifier
33metaStateExpression_getSpecifier (metaStateExpression) /*@*/ ;
34
35extern bool metaStateExpression_isMerge (metaStateExpression) /*@*/ ;
36extern /*@observer@*/ metaStateExpression metaStateExpression_getRest (metaStateExpression) /*@*/ ;
37
38extern metaStateExpression metaStateExpression_copy (metaStateExpression) ;
39
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.084556 seconds and 5 git commands to generate.