Lines Matching refs:args
47 Macro Definitions are started with "//%PDDM-DEFINE Name(args)" and all lines
56 "//%PDDM-EXPAND Name(args)" and then with "//%PDDM-EXPAND-END" or another
111 _MACRO_RE = re.compile(r'(?P<name>\w+)\((?P<args>.*?)\)')
124 return re.compile(r'\b(?P<macro_ref>(?P<name>(%s))\((?P<args>.*?)\))' %
130 # uses of those args.
176 def args(self):
210 name, args = self._ParseDefineLine(line)
213 current_macro = self.MacroDefinition(name, args)
243 args_str = match.group('args').strip()
244 args = []
254 if arg in args:
257 args.append(arg)
258 return (name, tuple(args))
294 args_str = macro_ref_match.group('args').strip()
295 args = []
296 if args_str or len(macro.args):
297 args = [x.strip() for x in args_str.split(',')]
298 if len(args) != len(macro.args):
299 raise PDDMError('Expected %d args, got: "%s".%s' %
300 (len(macro.args), macro_ref_str,
302 # Replace args usages.
303 result = self._ReplaceArgValues(macro, args, macro_ref_str, macro_stack)
320 assert len(arg_values) == len(macro.args)
321 args = dict(zip(macro.args, arg_values))
324 val = args[match.group('name')]
350 macro_arg_ref_re = _MacroArgRefRe(macro.args)
629 def main(args):
645 opts, extra_args = parser.parse_args(args)