Lines Matching refs:data
25 def parse_define_macros(data: str, start: int = 0) -> Tuple[int, Dict]:
28 pos, res["name"] = parse_define_macros_name(data, start)
29 end_of_line = find_first_of_characters("\n", data, start)
31 if data[pos] == "(":
32 open_parenthesis, close_parenthesis = find_scope_borders(data, pos, "(")
33 res["arguments"] = data[open_parenthesis + 1 : close_parenthesis]
36 backslash_pos = find_first_of_characters("\\", data, pos)
38 if data[pos:end_of_line].strip(" ") != "":
39 res["body"] = data[pos:end_of_line].strip(" ")
42 it = LineIterator(data, end_of_line + 1)
48 while it.next_line() and it.data[it.end - 1] == "\\":
54 if it.data[it.end - 1] != "\\":
60 def parse_mapping_value(data: str) -> list:
61 data = data.strip(" _()\\")
62 return smart_split_by(data)
65 def parse_define_macros_name(data: str, start: int) -> Tuple[int, str]:
66 start_of_name = find_first_not_restricted_character(" \n", data, data.find("#define", start) + len("#define"))
67 end_of_name = find_first_of_characters(" \n({[", data, start_of_name)
69 if end_of_name == len(data) or start_of_name == 0:
72 return end_of_name, data[start_of_name:end_of_name].strip(" \n")