Lines Matching refs:data
23 def remove_comments(data: str) -> str:
25 Returns data without c++ comments.
28 double_slash_pos = data.find("//")
31 end_of_line = data.find("\n", double_slash_pos)
34 end_of_line = len(data)
35 warning_log(f"Removing single-line comment at end of file:\n'{data[double_slash_pos:end_of_line]}'")
37 data = data[:double_slash_pos] + data[end_of_line:]
38 double_slash_pos = data.find("//")
41 multiline_comment_start = data.find("/*")
44 multiline_comment_end = data.find("*/", multiline_comment_start)
49 data = data.replace(data[multiline_comment_start : multiline_comment_end + 2], "")
50 multiline_comment_start = data.find("/*")
52 return data.strip(" \n")
55 def extract_and_remove_includes(data: str) -> Tuple[str, List[str]]:
57 Returns data without includes and list of includes in file in format like:
60 current_pos = data.find("#include")
64 include_start = find_first_of_characters('"<', data, current_pos)
66 if data[include_start] == '"':
67 include_end = data.find('"', include_start + 1)
70 include_start, include_end = find_scope_borders(data, current_pos, "<")
73 include = data[include_start : include_end + 1]
75 data = data[:current_pos] + data[include_end + 1 :]
77 current_pos = data.find("#include", current_pos)
82 return data.strip(" \n"), res