]> andersk Git - splint.git/blame - src/Headers/mtDeclarationPieces.h
Updated copyrights
[splint.git] / src / Headers / mtDeclarationPieces.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** mtDeclarationPieces.h
8*/
9
10# ifndef mtDeclarationPieces_H
11# define mtDeclarationPieces_H
12
13struct s_mtDeclarationPieces {
14 mtDeclarationPiece thisPiece;
15 /*@null@*/ mtDeclarationPieces rest;
16} ;
17
18/* mtDeclarationPieces defined in forwardTypes.h */
19
20/*@constant null mtDeclarationPieces mtDeclarationPieces_undefined; @*/
21# define mtDeclarationPieces_undefined NULL
22
0e41eb0e 23extern /*@falsewhennull@*/ bool mtDeclarationPieces_isDefined(mtDeclarationPieces) /*@*/ ;
28bf4b0b 24# define mtDeclarationPieces_isDefined(p_h) ((p_h) != mtDeclarationPieces_undefined)
25
0e41eb0e 26extern /*@nullwhentrue@*/ bool mtDeclarationPieces_isUndefined(mtDeclarationPieces) /*@*/ ;
28bf4b0b 27# define mtDeclarationPieces_isUndefined(p_h) ((p_h) == mtDeclarationPieces_undefined)
28
29extern mtDeclarationPieces mtDeclarationPieces_create (void) /*@*/ ;
30
31extern /*@only@*/ mtDeclarationPieces
32mtDeclarationPieces_append (/*@only@*/ mtDeclarationPieces p_node,
33 /*@only@*/ mtDeclarationPiece)
34 /*@modifies p_node*/ ;
35
36extern /*@exposed@*/ mtDeclarationPiece
37mtDeclarationPieces_findPiece (mtDeclarationPieces, mtPieceKind) /*@*/ ;
38
39extern cstring mtDeclarationPieces_unparse (mtDeclarationPieces p_node) /*@*/ ;
40extern void mtDeclarationPieces_free (/*@only@*/ mtDeclarationPieces p_node) ;
41
42# else
43# error "Multiple include"
44# endif
This page took 0.530965 seconds and 5 git commands to generate.