26 const int NUMBER_OF_LINES_BEFORE_FOR_FUNCTION_NAME = 7;
27 const int C_RELEVANT_DEPTH = 0;
28 const int JAVA_RELEVANT_DEPTH = 1;
29 const bool IGNORE_EMPTY_FUNCTIONS =
true;
30 const bool ALLOW_STRUCTS =
false;
37 set<array<int,3>> find_start_end_and_depth_of_brackets(vector<string> brackets_content);
45 set<pair<int,int>> find_start_end_of_brackets_of_given_depth(vector<string> brackets_content,
int depth);
52 int find_position_first_open_bracket(
string s);
59 string extract_last_token_of_string(
string s);
67 Line_content build_line_code(
int line_number,
string content);
76 vector<Line_content> get_lines_before_body_function(
const vector<string> &file_content,
int line_start_body_function,
int pos_bracket);
83 vector<Line_content> remove_parenteses_at_the_end_of_the_scope(vector<Line_content> code);
90 vector<Line_content> remove_content_until_find_parenteses_at_the_end(vector<Line_content> code);
97 vector<Line_content> remove_parameters_of_declaration_c(vector<Line_content> code);
104 vector<Line_content> remove_parameters_of_declaration_java(vector<Line_content> code);
112 vector<Line_content> remove_parameters_of_declaration(vector<Line_content> code,
PROGRAMMING_LANGUAGE programming_language);
121 pair<string,int> extract_function_name_and_line_from_declaration(
const vector<string> &file_content,
int line_start_body_function,
PROGRAMMING_LANGUAGE programming_language);
130 vector<string> build_function_content(
int start_number_line,
int end_number_line,
const vector<string> &file_content);
141 vector<string> build_header_content(
int start_number_line,
int line_declaration,
string relative_path,
string function_name,
const vector<string> &file_content);
150 bool is_body_function_empty(
int start_number_line,
int end_number_line,
const vector<string> &file_content);
160 void process_function(
int start_number_line,
int end_number_line,
string relative_path,
const vector<string> &file_content,
PROGRAMMING_LANGUAGE programming_language);
168 string file_path_from_folder_path(
string file_path,
string folder_path);
175 void file_breaker_java(
string file_path,
string folder_path);
Structure representing a line of source code.