X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ast.h;h=6c14da96bf744f2d40b7441565ae33a186c3bbd7;hb=6d7d61de445629e1590d3a2ba2990ef7a651368a;hp=48137466bac666f6a03730e62766427eb75a68f5;hpb=b3b5cda5150d090e2286748b06d4fef3f29a5371;p=cparser diff --git a/ast.h b/ast.h index 4813746..6c14da9 100644 --- a/ast.h +++ b/ast.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 @@ -103,7 +103,7 @@ void *allocate_ast(size_t size); /** * Returns true if a given expression is a compile time - * constant. + * constant. §6.6 * * @param expression the expression to check */ @@ -117,8 +117,13 @@ bool is_constant_initializer(const initializer_t *initializer); */ bool is_constant_expression(const expression_t *expression); +/** + * An object with a fixed but at compiletime unknown adress which will be known + * at link/load time. + */ bool is_address_constant(const expression_t *expression); -long fold_constant(const expression_t *expression); +long fold_constant_to_int(const expression_t *expression); +bool fold_constant_to_bool(const expression_t *expression); #endif