Lines Matching refs:metadata
108 def __init__(self, file, metadata = None):
110 self._metadata = metadata
125 def metadata(self):
128 "%s was expecting to be annnotated with metadata"
133 @metadata.setter
134 def metadata(self, value):
153 self.metadata = types.SimpleNamespace(
168 self.metadata.types.add(name)
172 self.metadata.simple_sums.add(name)
176 self.metadata.singletons.add(constructor.name)
181 self.metadata.types.add(constructor.name)
185 self.metadata.types.add(name)
194 self.metadata.identifiers.add(field.name)
313 if field.type in self.metadata.simple_sums:
373 if f.type in self.metadata.simple_sums:
628 return field.type in self.metadata.simple_sums or self.isNumeric(field)
1350 if field.type in self.metadata.simple_sums:
1460 def __init__(self, *visitors, metadata = None):
1462 self.metadata = metadata
1466 v.metadata = self.metadata
1501 def generate_module_def(mod, metadata, f, internal_h):
1511 *metadata.identifiers
1517 for singleton in metadata.singletons
1521 for type in metadata.types
1565 def write_header(mod, metadata, f):
1585 metadata=metadata
1590 prototype_visitor = PrototypeVisitor(f, metadata=metadata)
1639 def write_source(mod, metadata, f, internal_h_file):
1640 generate_module_def(mod, metadata, f, internal_h_file)
1652 metadata=metadata
1667 metadata = metadata_visitor.metadata
1677 write_source(mod, metadata, c_file, internal_h_file)
1678 write_header(mod, metadata, h_file)