X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=entity_t.h;h=c0142ea078c7a406cf68b041071d0ef4750a661c;hb=8a27071b97cc0089489aa330f40d04807de91008;hp=ee19b7b8b2ecfe6ec528f2bdc427266e40d5faa6;hpb=6ce1c83ddd63ba283fdc50872a56439c6e292579;p=cparser diff --git a/entity_t.h b/entity_t.h index ee19b7b..c0142ea 100644 --- a/entity_t.h +++ b/entity_t.h @@ -1,6 +1,6 @@ /* * This file is part of cparser. - * Copyright (C) 2007-2008 Matthias Braun + * Copyright (C) 2007-2009 Matthias Braun * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -33,6 +33,7 @@ typedef enum { ENTITY_PARAMETER, ENTITY_FUNCTION, ENTITY_TYPEDEF, + ENTITY_CLASS, ENTITY_STRUCT, ENTITY_UNION, ENTITY_ENUM, @@ -97,9 +98,9 @@ typedef enum decl_modifier_t { */ struct scope_t { entity_t *entities; - entity_t *last_entity; - unsigned depth; /**< while parsing, the depth of this scope in the - scope stack. */ + entity_t *last_entity; /**< pointer to last entity (so appending is fast) */ + unsigned depth; /**< while parsing, the depth of this scope in the + scope stack. */ }; /** @@ -303,7 +304,7 @@ struct function_t { statement_t *statement; /* ast2firm info */ - ir_entity *entity; + ir_entity *irentity; ir_node *static_link; /**< if need_closure is set, the node representing the static link. */ };