]> andersk Git - splint.git/blob - src/mtDefaultsDecl.c
noexpand always false.
[splint.git] / src / mtDefaultsDecl.c
1 /*
2 ** Splint - annotation-assisted static program checker
3 ** Copyright (C) 1994-2003 University of Virginia,
4 **         Massachusetts Institute of Technology
5 **
6 ** This program is free software; you can redistribute it and/or modify it
7 ** under the terms of the GNU General Public License as published by the
8 ** Free Software Foundation; either version 2 of the License, or (at your
9 ** option) any later version.
10 ** 
11 ** This program is distributed in the hope that it will be useful, but
12 ** WITHOUT ANY WARRANTY; without even the implied warranty of
13 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 ** General Public License for more details.
15 ** 
16 ** The GNU General Public License is available from http://www.gnu.org/ or
17 ** the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
18 ** MA 02111-1307, USA.
19 **
20 ** For information on splint: info@splint.org
21 ** To report a bug: splint-bug@splint.org
22 ** For more information: http://www.splint.org
23 */
24 /*
25 ** mtDefaultsDecl.c
26 */
27
28 # include "splintMacros.nf"
29 # include "basic.h"
30
31 extern mtDefaultsDecl 
32 mtDefaultsDecl_create  (/*@only@*/ mtContextNode context, 
33                                /*@only@*/ mttok value)
34 {
35   mtDefaultsDecl res = (mtDefaultsDecl) dmalloc (sizeof (*res));
36   
37   llassert (mttok_isIdentifier (value));
38
39   res->context = context;
40   res->loc = fileloc_copy (mttok_getLoc (value));
41   res->value = mttok_getText (value);
42   
43   mttok_free (value);
44   return res;
45 }
46
47 extern void mtDefaultsDecl_free (mtDefaultsDecl dd)
48 {
49   cstring_free (dd->value);
50   fileloc_free (dd->loc);
51   mtContextNode_free (dd->context);
52   sfree (dd);
53 }
54
55 extern cstring mtDefaultsDecl_unparse (mtDefaultsDecl node)
56 {
57   return message ("%s %q",
58                   node->value, mtContextNode_unparse (node->context));
59 }
This page took 0.324635 seconds and 5 git commands to generate.