Changeset 762bfd in git for Singular/ipassign.cc


Ignore:
Timestamp:
May 3, 2005, 5:41:50 PM (19 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
00845bd62a3eda4672469a384d3406598ba33ef2
Parents:
35664ecae6d51cbd60177ada1c2dcb7e7362361a
Message:
*hannes: importfrom


git-svn-id: file:///usr/local/Singular/svn/trunk@8022 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/ipassign.cc

    r35664ec r762bfd  
    22*  Computer Algebra System SINGULAR     *
    33****************************************/
    4 /* $Id: ipassign.cc,v 1.72 2005-03-24 10:54:19 Singular Exp $ */
     4/* $Id: ipassign.cc,v 1.73 2005-05-03 15:41:50 Singular Exp $ */
    55
    66/*
     
    15331533  return nok;
    15341534}
     1535BOOLEAN jjIMPORTFROM(leftv res, leftv u, leftv v)
     1536{
     1537  //Print("importfrom %s::%s ->.\n",v->Name(),u->Name() );
     1538  assume(u->Typ()==PACKAGE_CMD);
     1539  char *vn=(char *)v->Name();
     1540  idhdl h=((package)(u->Data()))->idroot->get(vn /*v->Name()*/, myynest);
     1541  if (h!=NULL)
     1542  {
     1543    //check for existence
     1544    if (IDPACKAGE(h)==basePack)
     1545    {
     1546      PrintS("source and destination packages are identical");
     1547      return FALSE;
     1548    }
     1549    idhdl t=basePack->idroot->get(vn /*v->Name()*/, myynest);
     1550    if (t!=NULL)
     1551    {
     1552      Warn("redefining `%s`",vn);
     1553      killhdl(t);
     1554    }
     1555    sleftv tmp_expr;
     1556    if (iiDeclCommand(&tmp_expr,v,myynest,DEF_CMD,&IDROOT)) return TRUE;
     1557    sleftv h_expr;
     1558    memset(&h_expr,0,sizeof(h_expr));
     1559    h_expr.rtyp=IDHDL;
     1560    h_expr.data=h;
     1561    h_expr.name=vn;
     1562    return iiAssign(&tmp_expr,&h_expr);
     1563  }
     1564  else
     1565  {
     1566    Werror("`%s` not found in `%s`",v->Name(), u->Name());
     1567    return TRUE;
     1568  }
     1569  return FALSE;
     1570}
Note: See TracChangeset for help on using the changeset viewer.