Skip to content

Commit

Permalink
Identation
Browse files Browse the repository at this point in the history
  • Loading branch information
petermlm committed Apr 19, 2016
1 parent e99b357 commit 0037648
Showing 1 changed file with 115 additions and 115 deletions.
230 changes: 115 additions & 115 deletions mpc.c
Original file line number Diff line number Diff line change
Expand Up @@ -2811,126 +2811,126 @@ mpc_ast_t *mpc_ast_get_child_lb(mpc_ast_t *ast, const char *tag, int lb) {
mpc_ast_trav_t *mpc_ast_traverse_start(mpc_ast_t *ast,
mpc_ast_trav_order_t order)
{
mpc_ast_trav_t *trav, *n_trav;
mpc_ast_t *cnode = ast;

/* Create the traversal structure */
trav = malloc(sizeof(mpc_ast_trav_t));
trav->curr_node = cnode;
trav->parent = NULL;
trav->curr_child = 0;
trav->order = order;

/* Get start node */
switch(order) {
case mpc_ast_trav_order_pre:
/* Nothing else is needed for pre order start */
break;

case mpc_ast_trav_order_post:
while(cnode->children_num > 0) {
cnode = cnode->children[0];

n_trav = malloc(sizeof(mpc_ast_trav_t));
n_trav->curr_node = cnode;
n_trav->parent = trav;
n_trav->curr_child = 0;
n_trav->order = order;

trav = n_trav;
}

break;

default:
/* Unreachable, but compiler complaints */
break;
}
mpc_ast_trav_t *trav, *n_trav;
mpc_ast_t *cnode = ast;

/* Create the traversal structure */
trav = malloc(sizeof(mpc_ast_trav_t));
trav->curr_node = cnode;
trav->parent = NULL;
trav->curr_child = 0;
trav->order = order;

/* Get start node */
switch(order) {
case mpc_ast_trav_order_pre:
/* Nothing else is needed for pre order start */
break;

case mpc_ast_trav_order_post:
while(cnode->children_num > 0) {
cnode = cnode->children[0];

n_trav = malloc(sizeof(mpc_ast_trav_t));
n_trav->curr_node = cnode;
n_trav->parent = trav;
n_trav->curr_child = 0;
n_trav->order = order;

trav = n_trav;
}

break;

return trav;
default:
/* Unreachable, but compiler complaints */
break;
}

return trav;
}

mpc_ast_t *mpc_ast_traverse_next(mpc_ast_trav_t **trav) {
mpc_ast_trav_t *n_trav, *to_free;
mpc_ast_t *ret = NULL;
int cchild;

/* The end of traversal was reached */
if(*trav == NULL) return NULL;

switch((*trav)->order) {
case mpc_ast_trav_order_pre:
ret = (*trav)->curr_node;

/* If there aren't any more children, go up */
while(*trav != NULL &&
(*trav)->curr_child >= (*trav)->curr_node->children_num)
{
to_free = *trav;
*trav = (*trav)->parent;
free(to_free);
}

/* If trav is NULL, the end was reached */
if(*trav == NULL) {
break;
}

/* Go to next child */
n_trav = malloc(sizeof(mpc_ast_trav_t));

cchild = (*trav)->curr_child;
n_trav->curr_node = (*trav)->curr_node->children[cchild];
n_trav->parent = *trav;
n_trav->curr_child = 0;
n_trav->order = (*trav)->order;

(*trav)->curr_child++;
*trav = n_trav;

break;

case mpc_ast_trav_order_post:
ret = (*trav)->curr_node;

/* Move up tree to the parent If the parent doesn't have any more
* nodes, then this is the current node. If it does, move down to
* its left most child. Also, free the previous traversal node */
to_free = *trav;
*trav = (*trav)->parent;
free(to_free);

if(*trav == NULL)
break;

/* Next child */
(*trav)->curr_child++;

/* If there aren't any more children, this is the next node */
if((*trav)->curr_child >= (*trav)->curr_node->children_num) {
break;
}

/* If there are still more children, find the leftmost child from
* this node */
while((*trav)->curr_node->children_num > 0) {
n_trav = malloc(sizeof(mpc_ast_trav_t));

cchild = (*trav)->curr_child;
n_trav->curr_node = (*trav)->curr_node->children[cchild];
n_trav->parent = *trav;
n_trav->curr_child = 0;
n_trav->order = (*trav)->order;

*trav = n_trav;
}

default:
/* Unreachable, but compiler complaints */
break;
}
mpc_ast_trav_t *n_trav, *to_free;
mpc_ast_t *ret = NULL;
int cchild;

/* The end of traversal was reached */
if(*trav == NULL) return NULL;

switch((*trav)->order) {
case mpc_ast_trav_order_pre:
ret = (*trav)->curr_node;

/* If there aren't any more children, go up */
while(*trav != NULL &&
(*trav)->curr_child >= (*trav)->curr_node->children_num)
{
to_free = *trav;
*trav = (*trav)->parent;
free(to_free);
}

/* If trav is NULL, the end was reached */
if(*trav == NULL) {
break;
}

/* Go to next child */
n_trav = malloc(sizeof(mpc_ast_trav_t));

cchild = (*trav)->curr_child;
n_trav->curr_node = (*trav)->curr_node->children[cchild];
n_trav->parent = *trav;
n_trav->curr_child = 0;
n_trav->order = (*trav)->order;

(*trav)->curr_child++;
*trav = n_trav;

break;

case mpc_ast_trav_order_post:
ret = (*trav)->curr_node;

/* Move up tree to the parent If the parent doesn't have any more nodes,
* then this is the current node. If it does, move down to its left most
* child. Also, free the previous traversal node */
to_free = *trav;
*trav = (*trav)->parent;
free(to_free);

if(*trav == NULL)
break;

/* Next child */
(*trav)->curr_child++;

/* If there aren't any more children, this is the next node */
if((*trav)->curr_child >= (*trav)->curr_node->children_num) {
break;
}

/* If there are still more children, find the leftmost child from this
* node */
while((*trav)->curr_node->children_num > 0) {
n_trav = malloc(sizeof(mpc_ast_trav_t));

cchild = (*trav)->curr_child;
n_trav->curr_node = (*trav)->curr_node->children[cchild];
n_trav->parent = *trav;
n_trav->curr_child = 0;
n_trav->order = (*trav)->order;

*trav = n_trav;
}

default:
/* Unreachable, but compiler complaints */
break;
}

return ret;
return ret;
}

mpc_val_t *mpcf_fold_ast(int n, mpc_val_t **xs) {
Expand Down

0 comments on commit 0037648

Please sign in to comment.