]> andersk Git - splint.git/blame - src/Headers/mtMergeItem.h
Making fixes for Microsoft Visual C++ compiler.
[splint.git] / src / Headers / mtMergeItem.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** mtMergeItem.h
8*/
9
10# ifndef MTMERGEITEM_H
11# define MTMERGEITEM_H
12
13struct s_mtMergeItem {
14 enum { MTMK_VALUE, MTMK_STAR } kind;
15 cstring value; /* for MTAK_VALUE only */
16 fileloc loc;
17} ;
18
19extern void mtMergeItem_free (/*@only@*/ mtMergeItem p_node) ;
20
21extern cstring mtMergeItem_unparse (mtMergeItem p_node) /*@*/ ;
22
23extern mtMergeItem
24mtMergeItem_createValue (/*@only@*/ mttok p_value) /*@*/ ;
25
26extern mtMergeItem
27mtMergeItem_createStar (/*@only@*/ mttok p_value) /*@*/ ;
28
29extern bool mtMergeItem_isStar (mtMergeItem) /*@*/ ;
30# define mtMergeItem_isStar(p_mi) ((p_mi)->kind == MTMK_STAR)
31
32extern /*@observer@*/ cstring mtMergeItem_getValue (mtMergeItem) /*@*/ ;
33# define mtMergeItem_getValue(node) ((node)->value)
34
35extern /*@observer@*/ fileloc mtMergeItem_getLoc (mtMergeItem) /*@*/ ;
36# define mtMergeItem_getLoc(node) ((node)->loc)
37
38# else
39# error "Multiple include"
40# endif
This page took 0.07389 seconds and 5 git commands to generate.