31 const int NUMBER_OF_LINES_BEFORE_FOR_FUNCTION_NAME = 7;
32 const int JAVA_RELEVANT_DEPTH = 1;
33 const bool IGNORE_EMPTY_FUNCTIONS =
true;
34 const bool ALLOW_STRUCTS =
false;
41 set<array<int, 3>> find_start_end_and_depth_of_brackets(
const vector<string>& brackets_content);
49 set<pair<int, int>> find_start_end_of_brackets_of_given_depth(vector<string> brackets_content,
int depth);
57 int find_position_first_open_bracket(
const string& s);
64 string extract_last_token_of_string(
const string& s);
72 Line_content build_line_code(
int line_number,
const string& content);
81 vector<Line_content> get_lines_before_body_function(
const vector<string>& file_content,
int line_start_body_function,
int pos_bracket);
88 vector<Line_content> remove_parenteses_at_the_end_of_the_scope(vector<Line_content> code);
95 vector<Line_content> remove_content_until_find_parenteses_at_the_end(vector<Line_content> code);
102 vector<Line_content> remove_parameters_of_declaration_c(vector<Line_content> code);
109 vector<Line_content> remove_parameters_of_declaration_java(vector<Line_content> code);
117 vector<Line_content> remove_parameters_of_declaration(vector<Line_content> code,
PROGRAMMING_LANGUAGE programming_language);
126 pair<string, int> extract_function_name_and_line_from_declaration(
const vector<string>& file_content,
int line_start_body_function,
PROGRAMMING_LANGUAGE programming_language);
135 vector<string> build_function_content(
int start_number_line,
int end_number_line,
const vector<string>& file_content);
146 vector<string> build_header_content(
int start_number_line,
int line_declaration,
const fs::path& relative_path,
const string& function_name,
const vector<string>& file_content);
155 bool is_body_function_empty(
int start_number_line,
int end_number_line,
const vector<string>& file_content);
165 void process_function(
int start_number_line,
int end_number_line,
const fs::path& relative_path,
const vector<string>& file_content,
PROGRAMMING_LANGUAGE programming_language);
173 fs::path file_path_from_folder_path(
const fs::path& file_path,
const fs::path& folder_path);
180 void file_breaker_java(
const fs::path& file_path,
const fs::path& folder_path);
Structure representing a line of source code.