diff --git a/example/input.salam b/example/input.salam index 40a8f6bd..e279d793 100644 --- a/example/input.salam +++ b/example/input.salam @@ -1,14 +1,9 @@ صفحه: زبان = «فارسی» - - - جهت = «راست به چپ» // جهت = «چپ به راست» - رنگ پس زمینه = «سبز» - جعبه: رنگ پس زمینه = «قرمز» رنگ = «سفید» @@ -17,15 +12,13 @@ گردی = ۹ تمام - ///* - بارگیری: - تکرار = ۴۰ - فضا بالا = ۲۰ - منبع = «example/card.salam» - تمام - //*/ - - + ///* + بارگیری: + تکرار = 1 + فضا بالا = ۲۰ + منبع = «example/card.salam» + تمام + //*/ جعبه: رنگ پس زمینه = «بنفش» diff --git a/src/array_custom.c b/src/array_custom.c index cd642642..22fff083 100644 --- a/src/array_custom.c +++ b/src/array_custom.c @@ -182,6 +182,7 @@ void array_node_print(array_node_t *array) { for (size_t i = 0; i < array->length; i++) { printf("\t"); ast_node_t *node = array_get(array, i); + node->print(node); } } @@ -282,6 +283,7 @@ void array_layout_node_print(array_node_layout_t *array) { printf("\t"); ast_layout_node_t *node = cast(ast_layout_node_t *, array_get(cast(array_t *, array), i)); + if (node != NULL) { node->print(node); } else { diff --git a/src/ast_layout.c b/src/ast_layout.c index 39171144..dae1e51a 100644 --- a/src/ast_layout.c +++ b/src/ast_layout.c @@ -304,6 +304,7 @@ ast_layout_node_t *ast_layout_node_create( void ast_layout_node_print(ast_layout_node_t *value) { DEBUG_ME; printf("Layout Node: %s\n", value->tag); + value->block->print(value->block); } @@ -381,6 +382,7 @@ void ast_layout_destroy(ast_layout_t *value) { void ast_layout_print(ast_layout_t *value) { DEBUG_ME; printf("Layout\n"); + value->block->print(value->block); } diff --git a/src/ast_layout_style.c b/src/ast_layout_style.c index 5674eed1..acda11ce 100644 --- a/src/ast_layout_style.c +++ b/src/ast_layout_style.c @@ -173,6 +173,7 @@ void ast_layout_style_state_print(ast_layout_style_state_t *ast) { if (ast->new != NULL) { printf("New\n"); + ast->new->print(ast->new); } else { printf("New: NULL\n");