self.writer.write_line('from pyasn1.type import univ, char, namedtype, namedval, tag, constraint')
self.writer.write_blanks(2)
- declarations = topological_sort(self.sema_module.declarations)
- for declaration in declarations:
- self.writer.write_block(self.generate_decl(declaration))
+ assignments = topological_sort(self.sema_module.assignments)
+ for assignment in assignments:
+ self.writer.write_block(self.generate_decl(assignment))
self.writer.write_blanks(2)
def generate_expr(self, t):
_assert_annotated_token(module_body)
self.name = module_reference.elements[0]
- self.declarations = [_create_sema_node(token) for token in module_body.elements]
+ self.assignments = [_create_sema_node(token) for token in module_body.elements]
self._user_types = {}
def user_types(self):
if not self._user_types:
# Index all type assignments by name
- for user_defined in self.declarations:
+ for user_defined in self.assignments:
self._user_types[user_defined.type_name] = user_defined.type_decl
return self._user_types
def __str__(self):
return '%s DEFINITIONS ::=\n' % self.name \
+ 'BEGIN\n' \
- + '\n'.join(map(str, self.declarations)) + '\n' \
+ + '\n'.join(map(str, self.assignments)) + '\n' \
+ 'END\n'
__repr__ = __str__