X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=walk.c;h=c3d13ab8cf75aa31b6537e6a213ed8b21a8ecb6a;hb=296ba6e16420b89723d1a5b1217d6ecfc2fb0c7d;hp=1b887909e7d836d4c86a31e8119066557fe518da;hpb=f3d80628c39bc72f43d369e2a14637ae53fd3ae9;p=cparser diff --git a/walk.c b/walk.c index 1b88790..c3d13ab 100644 --- a/walk.c +++ b/walk.c @@ -177,10 +177,10 @@ static void walk_expression(expression_t *const expr, return; case EXPR_LITERAL_CASES: + case EXPR_LITERAL_CHARACTER: case EXPR_REFERENCE: case EXPR_ENUM_CONSTANT: case EXPR_STRING_LITERAL: - case EXPR_WIDE_STRING_LITERAL: case EXPR_FUNCNAME: case EXPR_LABEL_ADDRESS: case EXPR_ERROR: @@ -214,8 +214,8 @@ static void walk_initializer(const initializer_t *initializer, case INITIALIZER_DESIGNATOR: walk_designator(initializer->designator.designator, env); return; + case INITIALIZER_STRING: - case INITIALIZER_WIDE_STRING: return; } } @@ -243,8 +243,8 @@ static void walk_entity(entity_t *entity, const walk_env_t *const env) return; case ENTITY_FUNCTION: walk_type(entity->declaration.type, env); - if (entity->function.statement != NULL) - walk_statement(entity->function.statement, env); + if (entity->function.body != NULL) + walk_statement(entity->function.body, env); return; case ENTITY_COMPOUND_MEMBER: case ENTITY_PARAMETER: @@ -335,11 +335,6 @@ static void walk_statement(statement_t *const stmt, const walk_env_t *const env) walk_statement(stmt->case_label.statement, env); return; - case STATEMENT_WHILE: - walk_expression(stmt->whiles.condition, env); - walk_statement(stmt->whiles.body, env); - return; - case STATEMENT_DO_WHILE: walk_statement(stmt->do_while.body, env); walk_expression(stmt->do_while.condition, env);