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
1.5.1