Lines Matching refs:data

28 def parse_enum_union(data: str) -> list:
29 equally_pos = data.find("=")
33 if data.find("~") != -1 or data.find("&") != -1:
34 union = [] # NOTE(morlovsky): instead of using [data[equally_pos + 1:].strip(" \n")]
36 union = [x for x in data[equally_pos + 1 :].split(" ") if x.strip(" \n") != "" and x.strip(" \n") != "|"]
40 def is_union_value(data: str) -> bool:
41 if data.find("=") == -1 or data.find("<<") != -1:
43 if data.find("|") != -1:
46 value = data[data.find("=") + 1 :].strip(" ")
56 def parse_enum_class_body(data: str) -> dict:
62 value_end = data.find(",", value_start)
64 if data.find("#define") != -1:
65 warning_log("Defines in enum not realized yet. Can't parse enum body with define:\n---\n" + data + "\n---\n")
69 value_end = len(data)
71 while value_start != -1 and value_start < len(data):
72 value = data[value_start:value_end].strip(" \n")
91 if value_end == len(data):
95 value_end = data.find(",", value_start)
98 value_end = len(data)
103 def parse_enum_class(data: str, start: int = 0) -> Tuple[int, Dict]:
106 start_of_name = data.find("enum class", start)
107 start_of_name = find_first_not_restricted_character(" ", data, start_of_name + len("enum class"))
108 end_of_name = find_first_of_characters(" ;{\n", data, start_of_name)
109 enum_name = data[start_of_name:end_of_name]
115 start_of_body = smart_find_first_of_characters("{", data, end_of_name)
120 start_of_body, end_of_body = find_scope_borders(data, start_of_body)
122 if data.find("<<", start_of_body, end_of_body) != -1:
127 parsed_flags = parse_enum_class_body(data[start_of_body + 1 : end_of_body])
137 end_of_body = data.find(";", end_of_body)
142 def get_name_of_enum_value(data: str) -> str:
143 equally_pos = data.find("=")
146 return data
148 return data[:equally_pos].strip(" ")