def do_union_test(self, union_name, bitfields):
        s2 = self.global_ns.class_('S2')
        self.assertFalse(type_traits.is_union(s2))
        self.assertEqual(s2.parent.name, 'S1')
        self.assertFalse(type_traits.is_union(s2.parent))

        union = s2.variable(union_name)
        self.assertTrue(type_traits.is_union(union.type))

        union_type = type_traits.remove_declarated(union.type)
        self.validate_bitfields(union_type, bitfields)
        self.assertIsNotNone(union_type.variable('raw'))
Example #2
0
    def do_union_test(self, union_name, bitfields):
        s2 = self.global_ns.class_('S2')
        self.assertFalse(type_traits.is_union(s2))
        self.assertEqual(s2.parent.name, 'S1')
        self.assertFalse(type_traits.is_union(s2.parent))

        union = s2.variable(union_name)
        self.assertTrue(type_traits.is_union(union.type))

        union_type = type_traits.remove_declarated(union.type)
        self.validate_bitfields(union_type, bitfields)
        self.assertIsNotNone(union_type.variable('raw'))
Example #3
0
 def visit_declarated(self):
     #print 'decl = %r' % self.type.decl_string
     decl = type_traits.remove_declarated(self.type)
     dump_decl(self.instance, decl)
Example #4
0
 def visit_declarated(self):
     #print 'decl = %r' % self.type.decl_string
     decl = type_traits.remove_declarated(self.type)
     dump_decl(self.instance, decl)
Example #5
0
 def target_decl(self):
     if self._target_decl is None:
         self._target_decl = type_traits.remove_declarated(self.decl_type)
     return self._target_decl
 def visit_declarated(self):
     #stream.write('decl = %r\n' % self.type.decl_string)
     decl = type_traits.remove_declarated(self.type)
     dump_decl(self.stream, self.instance, decl)
Example #7
0
 def visit_declarated(self):
     # stream.write('decl = %r\n' % self.type.decl_string)
     decl = type_traits.remove_declarated(self.type)
     dump_decl(self.stream, self.instance, decl)