Home | History | Annotate | Download | only in generator

Lines Matching defs:Names

65 class Names:
66 '''Keeps a set of nested names and formats them to C identifier.'''
68 if isinstance(parts, Names):
77 return Names(self.parts + (other,))
79 return Names(self.parts + other)
84 return isinstance(other, Names) and self.parts == other.parts
87 '''Parse Names() from FieldDescriptorProto type_name'''
89 raise NotImplementedError("Lookup of non-absolute type names is not supported")
90 return Names(type_name[1:].split('.'))
107 if isinstance(value, (str, Names)):
116 elif isinstance(other, (str, Names)):
142 def __init__(self, names, desc, enum_options):
146 self.names = names + desc.name
149 self.values = [(self.names + x.name, x.number) for x in desc.value]
151 self.values = [(names + x.name, x.number) for x in desc.value]
153 self.value_longnames = [self.names + x.name for x in desc.value]
156 result = 'typedef enum _%s {\n' % self.names
158 result += '\n} %s;' % self.names
503 def __init__(self, names, desc, message_options):
504 self.name = names
523 '''Get list of type names that this structure refers to.'''
599 def iterate_messages(desc, names = Names()):
607 sub_names = names + submsg.name
613 def iterate_extensions(desc, names = Names()):
618 yield names, extension
620 for subname, subdesc in iterate_messages(desc, names):
632 base_name = Names(fdesc.package.split('.'))
634 base_name = Names()
640 for names, message in iterate_messages(fdesc, base_name):
641 message_options = get_nanopb_suboptions(message, file_options, names)
642 messages.append(Message(names, message, message_options))
644 enum_options = get_nanopb_suboptions(enum, message_options, names + enum.name)
645 enums.append(Enum(names, enum, enum_options))
647 for names, extension in iterate_extensions(fdesc, base_name):
648 field_options = get_nanopb_suboptions(extension, file_options, names)
650 extensions.append(ExtensionField(names, extension, field_options))
652 # Fix field default values where enum short names are used.
1019 file_options = get_nanopb_suboptions(fdesc, toplevel_options, Names([filename]))
1022 # Decide the file names
1045 sys.stderr.write("Use protoc --nanopb-out=-v:. to see a list of the field names.\n")