Example #1
0
 def __init__(
   self,
   jinjenv,
   kl_type_name,
   kl_type_name_for_derivatives,
   cpp_type_expr,
   extends,
   record,
   is_simple,
   forbid_copy,
   simplifier,
   ):
   TypeInfo.__init__(
     self,
     jinjenv,
     kl_name_base=kl_type_name,
     kl_name_base_for_derivatives=kl_type_name_for_derivatives,
     edk_name=build_edk_name(kl_type_name),
     lib_expr=cpp_type_expr,
     extends=extends,
     record=record,
     is_simple=is_simple,
     forbid_copy=forbid_copy,
     simplifier=simplifier,
     )
Example #2
0
 def __init__(
     self,
     jinjenv,
     kl_global_name,
     kl_global_name_for_derivatives,
     cpp_type_expr,
     extends,
     record,
     forbid_copy,
     dont_delete,
     simplifier,
 ):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=kl_global_name,
         kl_name_base_for_derivatives=kl_global_name_for_derivatives,
         edk_name="Fabric_EDK_KL_" + kl_global_name,
         lib_expr=cpp_type_expr,
         extends=extends,
         record=record,
         forbid_copy=forbid_copy,
         simplifier=simplifier,
     )
     self.dont_delete = dont_delete
Example #3
0
 def __init__(self, jinjenv, undq_cpp_type_expr, kl_type_name):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=kl_type_name,
         lib_expr=undq_cpp_type_expr,
     )
Example #4
0
  def __init__(
    self,
    jinjenv,
    kl_global_name,
    kl_global_name_for_derivatives,
    cpp_global_expr,
    existing_kl_global_name,
    existing_kl_ext_name,
    record,
    ):

    simpleCppName = ''.join(ch for ch in str(cpp_global_expr) if ch.isalnum())

    TypeInfo.__init__(
      self,
      jinjenv,
      kl_name_base=kl_global_name,
      kl_name_base_for_derivatives=kl_global_name_for_derivatives,
      edk_name="Fabric_EDK_KL_" + kl_global_name + '_' + simpleCppName,
      lib_expr=cpp_global_expr,
      record=record,
      is_shallow=True,
      )
    self.existing_kl_global_name = existing_kl_global_name
    self.existing_kl_ext_name = existing_kl_ext_name
Example #5
0
 def __init__(self, jinjenv, kl_type_name, undq_cpp_type_expr):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=kl_type_name,
         lib_expr=undq_cpp_type_expr,
         is_simple=True,
     )
Example #6
0
 def __init__(self, jinjenv):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base='Data',
         edk_name='Fabric::EDK::KL::Data',
         lib_expr=mutable_cpp_type_expr,
     )
Example #7
0
 def __init__(self, jinjenv):
     TypeInfo.__init__(
         self,
         jinjenv,
         lib_expr=Void(),
         kl_name_base='',
         simplifier=VoidTypeSimplifier(),
     )
Example #8
0
 def __init__(self, jinjenv, undq_cpp_type_expr, element_dqti):
   TypeInfo.__init__(
     self,
     jinjenv,
     kl_name_base = element_dqti.type_info.kl.name.base,
     kl_name_suffix = "[%u]%s" % (undq_cpp_type_expr.size, element_dqti.type_info.kl.name.suffix),
     edk_name = "Fabric::EDK::KL::FixedArray< " + element_dqti.type_info.edk.name + ", " + str(undq_cpp_type_expr.size) + " >",
     lib_expr = undq_cpp_type_expr,
     child_dqtis = [element_dqti]
     )
Example #9
0
 def __init__(self, jinjenv, undq_type_info, undq_orig_type_info):
   TypeInfo.__init__(
     self,
     jinjenv,
     kl_name_base=build_kl_name_base(undq_type_info.kl.name.compound, 'ConstPtr'),
     edk_name=build_edk_name(undq_type_info.kl.name.compound, 'ConstPtr'),
     lib_expr=PointerTo(Const(undq_type_info.lib.expr)),
     record=undq_type_info.record,
     is_simple=undq_type_info.is_simple,
     direct_type_info=undq_type_info,
     direct_orig_type_info=undq_orig_type_info,
     )
Example #10
0
 def __init__(self, jinjenv, undq_type_info, undq_orig_type_info):
   TypeInfo.__init__(
     self,
     jinjenv,
     kl_name_base=build_kl_name_base(undq_type_info.kl.name.compound, 'Ref'),
     edk_name=build_edk_name(undq_type_info.kl.name.compound, 'MutableRef'),
     lib_expr=ReferenceTo(undq_type_info.lib.expr),
     record=undq_type_info.record,
     is_simple=undq_type_info.is_simple,
     direct_type_info=undq_type_info,
     direct_orig_type_info=undq_orig_type_info,
     )
Example #11
0
 def __init__(self, jinjenv, undq_type_info, undq_orig_type_info):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=build_kl_name_base(undq_type_info.kl.name.compound,
                                         'Ptr'),
         edk_name=build_edk_name(undq_type_info.kl.name.compound,
                                 'MutablePtr'),
         lib_expr=PointerTo(undq_type_info.lib.expr),
         record=undq_type_info.record,
         is_simple=undq_type_info.is_simple,
         direct_type_info=undq_type_info,
         direct_orig_type_info=undq_orig_type_info,
         simplifier=MutablePtrTypeSimplifier(undq_type_info),
     )
Example #12
0
 def __init__(self, jinjenv, undq_type_info, undq_orig_type_info):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=build_kl_name_base(undq_type_info.kl.name.compound,
                                         'ConstRef'),
         edk_name=build_edk_name(undq_type_info.kl.name.compound,
                                 'ConstRef'),
         lib_expr=ReferenceTo(Const(undq_type_info.lib.expr)),
         record=undq_type_info.record,
         is_simple=undq_type_info.is_simple,
         direct_type_info=undq_type_info,
         direct_orig_type_info=undq_orig_type_info,
         is_const_ref=True,
         simplifier=ConstRefTypeSimplifier(undq_type_info),
     )
Example #13
0
 def __init__(
     self,
     jinjenv,
     kl_global_name,
     cpp_global_expr,
     existing_kl_global_name,
     existing_kl_ext_name,
     record,
 ):
     TypeInfo.__init__(
         self,
         jinjenv,
         kl_name_base=kl_global_name,
         kl_name_base_for_derivatives=kl_global_name,
         edk_name="Fabric_EDK_KL_" + kl_global_name,
         lib_expr=cpp_global_expr,
         record=record,
     )
     self.existing_kl_global_name = existing_kl_global_name
     self.existing_kl_ext_name = existing_kl_ext_name