X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ast.h;h=6187c94a5d93e32a619beb6807eccc839c159681;hb=632637178c32981a86718a24290111d0291d2265;hp=bf200b2e2ea81041e4ab32a42faa3483b9e58722;hpb=1f36beb621b353950b2d73415e08ccdba815abea;p=cparser diff --git a/ast.h b/ast.h index bf200b2..6187c94 100644 --- a/ast.h +++ b/ast.h @@ -48,7 +48,7 @@ typedef struct designator_t designator_t; typedef struct offsetof_expression_t offsetof_expression_t; typedef struct va_start_expression_t va_start_expression_t; typedef struct va_arg_expression_t va_arg_expression_t; -typedef struct builtin_symbol_expression_t builtin_symbol_expression_t; +typedef struct va_copy_expression_t va_copy_expression_t; typedef struct builtin_constant_expression_t builtin_constant_expression_t; typedef struct builtin_types_compatible_expression_t builtin_types_compatible_expression_t; typedef struct classify_type_expression_t classify_type_expression_t; @@ -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