/home/doxygen/libascend/compiler/childdef.h

Go to the documentation of this file.
00001 /*
00002  *  Ascend Atom Child Definition Module
00003  *  by Benjamin A Allan
00004  *  Created: 11/20/96
00005  *  Version: $Revision: 1.4 $
00006  *  Version control file: $RCSfile: childdef.h,v $
00007  *  Date last modified: $Date: 1998/02/05 16:35:37 $
00008  *  Last modified by: $Author: ballan $
00009  *
00010  *  This file is part of the Ascend Language Interpreter.
00011  *
00012  *  Copyright (C) 1996 Benjamin Andrew Allan
00013  *
00014  *  The Ascend Language Interpreter is free software; you can redistribute
00015  *  it and/or modify it under the terms of the GNU General Public License as
00016  *  published by the Free Software Foundation; either version 2 of the
00017  *  License, or (at your option) any later version.
00018  *
00019  *  The Ascend Language Interpreter is distributed in hope that it will be
00020  *  useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
00021  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00022  *  General Public License for more details.
00023  *
00024  *  You should have received a copy of the GNU General Public License along
00025  *  with the program; if not, write to the Free Software Foundation, Inc., 675
00026  *  Mass Ave, Cambridge, MA 02139 USA.  Check the file named COPYING.
00027  */
00028 
00046 #ifndef ASC_CHILDDEF_H
00047 #define ASC_CHILDDEF_H
00048 
00059 #define NUM_FUNDTYPES 5
00060 
00061 extern int BaseType(symchar *name);
00074 extern struct ChildDesc *MakeChildDesc(symchar *name,
00075                                        struct StatementList *sl,
00076                                        ChildListPtr clist);
00085 extern unsigned long CalcByteSize(enum type_kind t,
00086                                   ChildListPtr clist,
00087                                   struct ChildDesc *childd);
00098 /* @} */
00099 
00100 #endif  /* ASC_CHILDDEF_H */
00101 

Generated on Thu Jul 17 04:00:09 2008 for libascend by  doxygen 1.5.1