]> andersk Git - splint.git/blame - src/Headers/usymtab_interface.h
Merged code tree with Dave Evans's version. Many changes to numberous to list....
[splint.git] / src / Headers / usymtab_interface.h
CommitLineData
885824d3 1/*
28bf4b0b 2** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
885824d3 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
13extern void doDeclareConstant (constDeclarationNode, bool);
14extern void doDeclareVar (varDeclarationNode, bool);
15extern void doDeclareType (typeNode, bool);
16extern void doDeclareFcn (fcnNode p_f, typeId p_tn, bool p_priv, bool p_spec);
17extern void declareIter (iterNode p_iter);
18
19extern void declareConstant (constDeclarationNode);
20extern void declareVar (varDeclarationNode);
21extern void declareType (typeNode);
22extern void declareFcn (fcnNode p_f, typeId p_t);
23
24extern void declarePrivConstant (constDeclarationNode);
25extern void declarePrivVar (varDeclarationNode);
26extern void declarePrivType (typeNode);
27extern 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.125317 seconds and 5 git commands to generate.