Lines Matching refs:data

39 def parse_type(data: str) -> dict:
40 data = data.strip(" \n")
41 if len(data) > 100:
42 warning_log("Parsing big type!\n---\n" + data + "\n---\n")
44 if data == "":
48 current_pos = extract_type_name(data, res)
51 if data.find(modifier, current_pos) != -1:
58 start_of_parenthes = data.find("(")
60 start_of_parenthes, end_of_parenthes = find_scope_borders(data, start_of_parenthes, "(")
61 res["cast_from"] = data[start_of_parenthes + 1 : end_of_parenthes]
65 template_open_pos = data.find("<", current_pos)
67 template_open_pos, template_close_pos = find_scope_borders(data, 0, "<")
69 offset, res["template_args"] = parse_arguments(data[template_open_pos + 1 : template_close_pos], 0, "types")
73 ptr_start = data.find("*", current_pos)
76 ptr_end = find_first_not_restricted_character("*", data, ptr_start)
82 ref_start = data.find("&", current_pos)
85 ref_end = find_first_not_restricted_character("&", data, ref_start)
90 postfix = data[current_pos:].strip(" \n")
97 def extract_type_name(data: str, res: Dict[str, Any]) -> int:
100 type_name_end = find_first_of_characters(" <([{&*", data, type_name_start)
101 type_name = data[type_name_start:type_name_end].strip(" \n")
107 type_name_start = find_first_not_restricted_character(" <*", data, type_name_end)
108 type_name_end = find_first_of_characters(" <(*", data, type_name_start)
110 if type_name_start == len(data):
114 type_name = data[type_name_start:type_name_end].strip(" \n")
177 def parse_arguments(data: str, start: int = 0, mode: str = "args") -> Tuple[int, List]:
179 data:
189 end_of_args = len(data)
191 if data[start] == "(":
192 start_of_args, end_of_args = find_scope_borders(data, start, "(")
195 args = data[start_of_args:end_of_args]