Lines Matching defs: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
95 One macro can invoke another by simply using its name NAME(ARGS). You cannot
96 nest an invoke inside another (i.e. - NAME1(NAME2(ARGS)) isn't supported).
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>.*?)\))' %
129 # uses of those args.
145 Args:
175 def args(self):
185 Args:
197 Args:
209 name, args = self._ParseDefineLine(line)
212 current_macro = self.MacroDefinition(name, args)
242 args_str = match.group('args').strip()
243 args = []
253 if arg in args:
256 args.append(arg)
257 return (name, tuple(args))
262 Args:
293 args_str = macro_ref_match.group('args').strip()
294 args = []
295 if args_str or len(macro.args):
296 args = [x.strip() for x in args_str.split(',')]
297 if len(args) != len(macro.args):
298 raise PDDMError('Expected %d args, got: "%s".%s' %
299 (len(macro.args), macro_ref_str,
301 # Replace args usages.
302 result = self._ReplaceArgValues(macro, args, macro_ref_str, macro_stack)
319 assert len(arg_values) == len(macro.args)
320 args = dict(zip(macro.args, arg_values))
322 val = args[match.group('name')]
348 macro_arg_ref_re = _MacroArgRefRe(macro.args)
364 Args:
386 Args:
405 Args:
625 def main(args):
641 opts, extra_args = parser.parse_args(args)