MCPcopy Index your code
hub / github.com/nodejs/node / parse_signature

Method parse_signature

tools/inspector_protocol/jinja2/parser.py:342–356  ·  view source on GitHub ↗
(self, node)

Source from the content-addressed store, hash-verified

340 return node
341
342 def parse_signature(self, node):
343 node.args = args = []
344 node.defaults = defaults = []
345 self.stream.expect('lparen')
346 while self.stream.current.type != 'rparen':
347 if args:
348 self.stream.expect('comma')
349 arg = self.parse_assign_target(name_only=True)
350 arg.set_ctx('param')
351 if self.stream.skip_if('assign'):
352 defaults.append(self.parse_expression())
353 elif defaults:
354 self.fail('non-default argument follows default argument')
355 args.append(arg)
356 self.stream.expect('rparen')
357
358 def parse_call_block(self):
359 node = nodes.CallBlock(lineno=next(self.stream).lineno)

Callers 2

parse_call_blockMethod · 0.95
parse_macroMethod · 0.95

Calls 7

parse_assign_targetMethod · 0.95
parse_expressionMethod · 0.95
failMethod · 0.95
expectMethod · 0.45
set_ctxMethod · 0.45
skip_ifMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected