code: def _convert_expr_from_c(self, tp, var, context):
      if isinstance(tp, model.PrimitiveType):
          if tp.is_integer_type() and tp.name != "_Bool":
              return "_cffi_from_c_int(%s, %s)" % (var, tp.name)
          elif tp.name != "long double":
              return "_cffi_from_c_%s(%s)" % (
                  tp.name.replace(" ", "_"),
                  var,
              )
          else:
              return (
                  "_cffi_from_c_deref((char *)&%s, _cffi_type(%d))"
                  % (var, self._gettypenum(tp))
              )
      elif isinstance(tp, (model.PointerType, model.FunctionPtrType)):
          return "_cffi_from_c_pointer((char *)%s, _cffi_type(%d))" % (
              var,
              self._gettypenum(tp),
          )
      elif isinstance(tp, model.ArrayType):
          return "_cffi_from_c_pointer((char *)%s, _cffi_type(%d))" % (
              var,
              self._gettypenum(model.PointerType(tp.item)),
          )
      elif isinstance(tp, model.StructOrUnion):
          if tp.fldnames is None:
              raise TypeError(
                  "'%s' is used as %s, but is opaque"
                  % (tp._get_c_name(), context)
              )
          return "_cffi_from_c_struct((char *)&%s, _cffi_type(%d))" % (
              var,
              self._gettypenum(tp),
          )
      elif isinstance(tp, model.EnumType):
          return "_cffi_from_c_deref((char *)&%s, _cffi_type(%d))" % (
              var,
              self._gettypenum(tp),
          )
      else:
          raise NotImplementedError(tp)
  
imports: import sys
  from .None import model
  from .error import VerificationError
  from .None import _imp_emulation
label_desc: Use image node_id 18 for calling the VCPythonEngine obj's underlying member method code with example usage: obj._convert_expr_from_c(tp, var, context) and returns: unknown, unknown, unknown, unknown, unknown, unknown, unknown