2 ** Copyright (C) University of Virginia, Massachusetts Institue of Technology 1994-2001.
3 ** See ../LICENSE for license information.
10 # ifndef MTDECLARATIONNODE_H
11 # define MTDECLARATIONNODE_H
13 struct s_mtDeclarationNode {
16 mtDeclarationPieces pieces;
19 /* mtDeclarationNode defined in forwardTypes.h */
21 extern mtDeclarationNode mtDeclarationNode_create (/*@only@*/ mttok,
22 /*@only@*/ mtDeclarationPieces) /*@*/ ;
24 extern /*@observer@*/ cstring mtDeclarationNode_getName (mtDeclarationNode) /*@*/ ;
26 extern /*@observer@*/ fileloc mtDeclarationNode_getLoc (mtDeclarationNode) /*@*/ ;
28 extern cstring mtDeclarationNode_unparse (mtDeclarationNode p_node) /*@*/ ;
29 extern void mtDeclarationNode_process (mtDeclarationNode p_node, bool p_isglobal) /*@modifies internalState@*/ ;
30 extern void mtDeclarationNode_free (/*@only@*/ mtDeclarationNode p_node) ;
33 # error "Multiple include"