X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ast.h;h=6187c94a5d93e32a619beb6807eccc839c159681;hb=632637178c32981a86718a24290111d0291d2265;hp=48137466bac666f6a03730e62766427eb75a68f5;hpb=b3b5cda5150d090e2286748b06d4fef3f29a5371;p=cparser diff --git a/ast.h b/ast.h index 4813746..6187c94 100644 --- a/ast.h +++ b/ast.h @@ -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