Lines Matching refs:arg
64 # Template in arg
132 def parse_argument(arg: str, mode: str = "args") -> Dict:
140 arg = arg.strip(" \n")
142 if arg == "":
146 equally_pos = smart_find_first_of_characters("=", arg, 0)
147 if equally_pos != len(arg):
148 default_value_start = find_first_not_restricted_character(" ", arg, equally_pos + 1)
149 default_value_end = rfind_first_not_restricted_character("\n; ", arg, len(arg) - 1)
150 res["default_value"] = arg[default_value_start : default_value_end + 1]
152 arg = arg[:equally_pos].strip(" \n")
155 if smart_find_first_of_characters("{", arg, 0) != len(arg):
156 start_of_constr, end_of_constr = find_scope_borders(arg)
157 res["default_constructor"] = arg[start_of_constr + 1 : end_of_constr]
158 arg = arg[:start_of_constr].strip(" \n")
162 name_start = rfind_first_of_characters(" *&>)}", arg, len(arg) - 1)
163 if name_start != len(arg) and name_start != len(arg) - 1:
164 name = arg[name_start + 1 :].strip(" \n")
170 res["type"] = parse_type(arg[: name_start + 1])
172 res["type"] = parse_type(arg)
198 for arg in args_list:
199 parsed_arg = parse_argument(arg, mode)