X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=8e3cd12705da72cf9ae943a8c99473232cbc0410;hb=1c622ff40fc61cbef1202888d3184215d88de680;hp=805a0d21658a1aed684a671e6cda2875ba90e5a7;hpb=ba85876e8d3f0523e4a1c27f2ca3f468edc83a47;p=cparser diff --git a/type.h b/type.h index 805a0d2..8e3cd12 100644 --- a/type.h +++ b/type.h @@ -1,8 +1,28 @@ +/* + * This file is part of cparser. + * Copyright (C) 2007-2008 Matthias Braun + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + * 02111-1307, USA. + */ #ifndef TYPE_H #define TYPE_H #include #include +#include "ast.h" #include "symbol.h" typedef struct type_base_t type_base_t; @@ -15,6 +35,7 @@ typedef struct enum_type_t enum_type_t; typedef struct builtin_type_t builtin_type_t; typedef struct array_type_t array_type_t; typedef struct typedef_type_t typedef_type_t; +typedef struct bitfield_type_t bitfield_type_t; typedef struct typeof_type_t typeof_type_t; typedef union type_t type_t; @@ -28,7 +49,7 @@ void print_type(const type_t *type); * if symbol is NULL */ void print_type_ext(const type_t *type, const symbol_t *symbol, - const context_t *context); + const scope_t *scope); void print_type_qualifiers(unsigned qualifiers); @@ -55,7 +76,7 @@ bool is_type_signed(const type_t *type); /** * returns true if type contains floating point numbers */ -bool is_type_floating(const type_t *type); +bool is_type_float(const type_t *type); /** * returns true if the type is valid. A type is valid if it contains no