MCPcopy Create free account
hub / github.com/ElementsProject/lightning / Tlv

Class Tlv

tools/generate-wire.py:400–422  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

398
399
400class Tlv(object):
401 def __init__(self, name):
402 self.name = 'tlv_' + name
403 self.messages = {}
404
405 def add_message(self, tokens, comments=[]):
406 """ tokens -> (name, value[, option]) """
407 self.messages[tokens[0]] = Message(tokens[0], tokens[1], option=tokens[2:],
408 enum_prefix=self.name,
409 struct_prefix=self.struct_name(),
410 comments=comments)
411
412 def type_name(self):
413 return 'struct ' + self.struct_name()
414
415 def struct_name(self):
416 return self.name
417
418 def find_message(self, name):
419 return self.messages[name]
420
421 def ordered_msgs(self):
422 return sorted(self.messages.values(), key=lambda item: int(item.number))
423
424
425class Master(object):

Callers 1

add_tlvMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected