Only index type assignments for user_types, not value assignments.
authorKim Grasman <kim.grasman@gmail.com>
Mon, 29 Jul 2013 20:50:01 +0000 (22:50 +0200)
committerKim Grasman <kim.grasman@gmail.com>
Mon, 29 Jul 2013 20:50:01 +0000 (22:50 +0200)
asn1ate/sema.py

index 2d4a4ce..4d23842 100644 (file)
@@ -113,7 +113,8 @@ class Module(object):
     def user_types(self):
         if not self._user_types:
             # Index all type assignments by name
-            for user_defined in self.assignments:
+            type_assignments = [a for a in self.assignments if isinstance(a, TypeAssignment)]
+            for user_defined in type_assignments:
                 self._user_types[user_defined.type_name] = user_defined.type_decl
 
         return self._user_types
@@ -246,6 +247,7 @@ class SetType(ConstructedType):
     def __init__(self, elements):
         super(SetType, self).__init__(elements)
 
+
 class CollectionType(object):
     """ Base type for SET OF and SEQUENCE OF. """
     def __init__(self, kind, elements):