Skip to content

Commit

Permalink
formatter: apply formatter
Browse files Browse the repository at this point in the history
  • Loading branch information
cavazquez committed Aug 12, 2023
1 parent 40d1911 commit 26b0086
Show file tree
Hide file tree
Showing 17 changed files with 3,447 additions and 3,719 deletions.
601 changes: 299 additions & 302 deletions src/aux/aux_c_format.cpp

Large diffs are not rendered by default.

82 changes: 40 additions & 42 deletions src/aux/aux_code.cpp
Original file line number Diff line number Diff line change
@@ -1,52 +1,50 @@
/* This file contains auxiliary functions that add C++ code to the generated C++ file */
/* This file contains auxiliary functions that add C++ code to the generated C++
* file */

// +---------------------------------------------+
// | TODO: comment and format this file properly |
// +---------------------------------------------+

// This is called when we know all parameters of a subprocedure
void open_subprocedure_code(compiler_state &state)
{
string name = state.current_subprocedure;
vector<string> &parameters = state.subprocedures[name];
vector<vector<unsigned int>> types;
string code;
code = "void " + fix_identifier(name, false) + "(";
for (size_t i = 0; i < parameters.size(); ++i)
{
string identifier = fix_identifier(parameters[i], true, state);
string type = state.get_c_type(state.variables[name][parameters[i]]);
code += type + " & " + identifier;
if (i < parameters.size() - 1)
code += ", ";
types.push_back(state.variables[name][parameters[i]]);
}
if (!state.correct_subprocedure_types(name, types))
badcode("SUB-PROCEDURE declaration parameter types doesn't match previous CALL", state.where);
code += "){";
state.add_code(code, state.where);
state.remove_expected_subprocedure(name);
void open_subprocedure_code(compiler_state &state) {
string name = state.current_subprocedure;
vector<string> &parameters = state.subprocedures[name];
vector<vector<unsigned int>> types;
string code;
code = "void " + fix_identifier(name, false) + "(";
for (size_t i = 0; i < parameters.size(); ++i) {
string identifier = fix_identifier(parameters[i], true, state);
string type = state.get_c_type(state.variables[name][parameters[i]]);
code += type + " & " + identifier;
if (i < parameters.size() - 1) code += ", ";
types.push_back(state.variables[name][parameters[i]]);
}
if (!state.correct_subprocedure_types(name, types))
badcode(
"SUB-PROCEDURE declaration parameter types doesn't match previous CALL",
state.where);
code += "){";
state.add_code(code, state.where);
state.remove_expected_subprocedure(name);
}

void add_call_code(string &subprocedure, vector<string> &parameters, compiler_state &state)
{
string code = fix_identifier(subprocedure, false) + "(";
for (size_t i = 0; i < parameters.size(); ++i)
{
if (is_number(parameters[i]) || is_string(parameters[i]))
{
// C++ doen't allow passing literals in reference parameters, we create vars for them
string literal_paramater_var = state.new_literal_parameter_var();
state.add_code((is_number(parameters[i]) ? "ldpl_number " : "chText ") + literal_paramater_var + " = " + parameters[i] + ";", state.where);
code += literal_paramater_var;
}
else
{
code += get_c_variable(state, parameters[i]);
}
if (i < parameters.size() - 1)
code += ", ";
void add_call_code(string &subprocedure, vector<string> &parameters,
compiler_state &state) {
string code = fix_identifier(subprocedure, false) + "(";
for (size_t i = 0; i < parameters.size(); ++i) {
if (is_number(parameters[i]) || is_string(parameters[i])) {
// C++ doen't allow passing literals in reference parameters, we create
// vars for them
string literal_paramater_var = state.new_literal_parameter_var();
state.add_code((is_number(parameters[i]) ? "ldpl_number " : "chText ") +
literal_paramater_var + " = " + parameters[i] + ";",
state.where);
code += literal_paramater_var;
} else {
code += get_c_variable(state, parameters[i]);
}
code += ");";
state.add_code(code, state.where);
if (i < parameters.size() - 1) code += ", ";
}
code += ");";
state.add_code(code, state.where);
}
Loading

0 comments on commit 26b0086

Please sign in to comment.