@@ -149,8 +149,8 @@ extern "C"
149149 ps_symbol * executable ; /** @brief procedure of function being called */
150150 size_t n_args ; /** @brief number of arguments, 0 if no arguments */
151151 ps_ast_node * * args ; /** @brief arguments, NULL if no arguments */
152- uint16_t * widths ; /** @brief format width of each argument for Write[Ln] */
153- uint16_t * precisions ; /** @brief format precision of each argument for Write[Ln] */
152+ int16_t * widths ; /** @brief format width of each argument for Write[Ln] */
153+ int16_t * precisions ; /** @brief format precision of each argument for Write[Ln] */
154154 } ps_ast_call ;
155155
156156 /** @brief Assignment statement: LVALUE := EXPRESSION / RVALUE */
@@ -212,19 +212,19 @@ extern "C"
212212 size_t size );
213213
214214 // clang-format off
215- ps_ast_block * ps_ast_create_block (uint16_t line , uint16_t column , ps_ast_block * parent , ps_ast_node_kind kind , const char * name );
216- ps_ast_statement_list * ps_ast_create_statement_list (uint16_t line , uint16_t column , size_t count );
217- ps_ast_assignment * ps_ast_create_assignment (uint16_t line , uint16_t column , ps_ast_node * lvalue ,ps_ast_node * expression );
218- ps_ast_if * ps_ast_create_if (uint16_t line , uint16_t column , ps_ast_node * condition , ps_ast_statement_list * then_branch , ps_ast_statement_list * else_branch );
219- ps_ast_while * ps_ast_create_while (uint16_t line , uint16_t column , ps_ast_node * condition , ps_ast_statement_list * body );
220- ps_ast_repeat * ps_ast_create_repeat (uint16_t line , uint16_t column , ps_ast_statement_list * body , ps_ast_node * condition );
221- ps_ast_for * ps_ast_create_for (uint16_t line , uint16_t column , ps_ast_variable_simple * variable , ps_ast_node * start , ps_ast_node * end , int step , ps_ast_statement_list * body );
222- ps_ast_call * ps_ast_create_call (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * executable , size_t n_args , ps_ast_node * args [] );
223- ps_ast_unary_operation * ps_ast_create_unary_operation (uint16_t line , uint16_t column , ps_operator_unary operator , ps_ast_node * operand );
224- ps_ast_binary_operation * ps_ast_create_binary_operation (uint16_t line , uint16_t column , ps_operator_binary operator , ps_ast_node * left , ps_ast_node * right );
225- ps_ast_value * ps_ast_create_rvalue_const (uint16_t line , uint16_t column , ps_value value );
226- ps_ast_variable_simple * ps_ast_create_variable_simple (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * variable );
227- ps_ast_variable_array * ps_ast_create_variable_array (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * symbol , size_t n_indexes , ps_ast_node * * indexes );
215+ ps_ast_block * ps_ast_create_block (uint16_t line , uint16_t column , ps_ast_block * parent , ps_ast_node_kind kind , const char * name );
216+ ps_ast_statement_list * ps_ast_create_statement_list (uint16_t line , uint16_t column , size_t count );
217+ ps_ast_assignment * ps_ast_create_assignment (uint16_t line , uint16_t column , ps_ast_node * lvalue ,ps_ast_node * expression );
218+ ps_ast_if * ps_ast_create_if (uint16_t line , uint16_t column , ps_ast_node * condition , ps_ast_statement_list * then_branch , ps_ast_statement_list * else_branch );
219+ ps_ast_while * ps_ast_create_while (uint16_t line , uint16_t column , ps_ast_node * condition , ps_ast_statement_list * body );
220+ ps_ast_repeat * ps_ast_create_repeat (uint16_t line , uint16_t column , ps_ast_statement_list * body , ps_ast_node * condition );
221+ ps_ast_for * ps_ast_create_for (uint16_t line , uint16_t column , ps_ast_variable_simple * variable , ps_ast_node * start , ps_ast_node * end , int step , ps_ast_statement_list * body );
222+ ps_ast_call * ps_ast_create_call (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * executable , size_t n_args , ps_ast_node * args [], int16_t widths [], int16_t precisions [] );
223+ ps_ast_unary_operation * ps_ast_create_unary_operation (uint16_t line , uint16_t column , ps_operator_unary operator , ps_ast_node * operand );
224+ ps_ast_binary_operation * ps_ast_create_binary_operation (uint16_t line , uint16_t column , ps_operator_binary operator , ps_ast_node * left , ps_ast_node * right );
225+ ps_ast_value * ps_ast_create_rvalue_const (uint16_t line , uint16_t column , ps_value value );
226+ ps_ast_variable_simple * ps_ast_create_variable_simple (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * variable );
227+ ps_ast_variable_array * ps_ast_create_variable_array (uint16_t line , uint16_t column , ps_ast_node_kind kind , ps_symbol * symbol , size_t n_indexes , ps_ast_node * * indexes );
228228 // clang-format on
229229
230230 /** @brief Free an AST node and all its children */
0 commit comments