]> andersk Git - splint.git/blob - src/Headers/usymtab_interface.h
929ac60334900ddb168ca93e71657c3c6092f654
[splint.git] / src / Headers / usymtab_interface.h
1 /*
2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2000.
3 ** See ../LICENSE for license information.
4 */
5
6 # ifndef USYMTAB_INTERFACE_H
7 # define USYMTAB_INTERFACE_H
8
9 # ifdef NOLCL
10 # error "Bad include"
11 # endif
12
13 extern void doDeclareConstant (constDeclarationNode, bool);
14 extern void doDeclareVar      (varDeclarationNode, bool);
15 extern void doDeclareType     (typeNode, bool);
16 extern void doDeclareFcn      (fcnNode p_f, typeId p_tn, bool p_priv, bool p_spec);
17 extern void declareIter        (iterNode p_iter);
18
19 extern void declareConstant (constDeclarationNode);
20 extern void declareVar      (varDeclarationNode);
21 extern void declareType     (typeNode);
22 extern void declareFcn      (fcnNode p_f, typeId p_t);
23
24 extern void declarePrivConstant (constDeclarationNode);
25 extern void declarePrivVar      (varDeclarationNode);
26 extern void declarePrivType     (typeNode);
27 extern void declarePrivFcn      (fcnNode p_f, typeId p_t);
28
29 # define declareConstant(c)     doDeclareConstant(c, FALSE)
30 # define declareVar(c)          doDeclareVar(c, FALSE)
31 # define declareType(c)         doDeclareType(c, FALSE)
32 # define declareFcn(f, t)       doDeclareFcn(f, t, FALSE, TRUE)
33
34 # define declarePrivConstant(c) doDeclareConstant(c, TRUE)
35 # define declarePrivVar(c)      doDeclareVar(c, TRUE)
36 # define declarePrivType(c)     doDeclareType(c, TRUE)
37 # define declarePrivFcn(f, t)   doDeclareFcn(f, t, TRUE, TRUE)
38
39 # else
40 # error "Multiple include"
41 # endif
42
43
44
45
This page took 0.038063 seconds and 3 git commands to generate.