Changeset 379cd1 in git


Ignore:
Timestamp:
Apr 2, 2019, 4:57:28 PM (4 years ago)
Author:
Hans Schoenemann <hannes@…>
Branches:
(u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
Children:
a74fa8837632268cfdb724eabc42506f5e99818e
Parents:
d389e9c18b7e7012d070921b40652668193eca24
Message:
opt: syMake
File:
1 edited

Legend:

Unmodified
Added
Removed
  • Singular/subexpr.cc

    rd389e9 r379cd1  
    16121612#endif
    16131613  {
    1614     if (!isdigit(id[0]))
    1615     {
    1616       if (strcmp(id,"basering")==0)
    1617       {
    1618         if (currRingHdl!=NULL)
    1619         {
    1620           if (id!=IDID(currRingHdl)) omFreeBinAddr((ADDRESS)id);
    1621           h=currRingHdl;
    1622           goto id_found;
    1623         }
    1624         else
    1625         {
    1626           v->name = id;
    1627           return; /* undefined */
    1628         }
    1629       }
    1630       else if (strcmp(id,"Current")==0)
    1631       {
    1632         if (currPackHdl!=NULL)
    1633         {
    1634           omFreeBinAddr((ADDRESS)id);
    1635           h=currPackHdl;
    1636           goto id_found;
    1637         }
    1638         else
    1639         {
    1640           v->name = id;
    1641           return; /* undefined */
    1642         }
    1643       }
    1644       if(v->req_packhdl!=currPack)
    1645       {
    1646         h=v->req_packhdl->idroot->get(id,myynest);
     1614    if (strcmp(id,"basering")==0)
     1615    {
     1616      if (currRingHdl!=NULL)
     1617      {
     1618        if (id!=IDID(currRingHdl)) omFreeBinAddr((ADDRESS)id);
     1619        h=currRingHdl;
     1620        goto id_found;
    16471621      }
    16481622      else
    16491623      {
    1650         h=ggetid(id);
    1651       }
    1652       /* 3) existing identifier, local */
    1653       if ((h!=NULL) && (IDLEV(h)==myynest))
    1654       {
    1655         if (id!=IDID(h)) omFreeBinAddr((ADDRESS)id); /*assume strlen(id) <1000 */
     1624        v->name = id;
     1625        return; /* undefined */
     1626      }
     1627    }
     1628    else if (strcmp(id,"Current")==0)
     1629    {
     1630      if (currPackHdl!=NULL)
     1631      {
     1632        omFreeBinAddr((ADDRESS)id);
     1633        h=currPackHdl;
    16561634        goto id_found;
    16571635      }
     1636      else
     1637      {
     1638        v->name = id;
     1639        return; /* undefined */
     1640      }
     1641    }
     1642    if(v->req_packhdl!=currPack)
     1643    {
     1644      h=v->req_packhdl->idroot->get(id,myynest);
     1645    }
     1646    else
     1647    {
     1648      h=ggetid(id);
     1649    }
     1650    /* 3) existing identifier, local */
     1651    if ((h!=NULL) && (IDLEV(h)==myynest))
     1652    {
     1653      if (id!=IDID(h)) omFreeBinAddr((ADDRESS)id); /*assume strlen(id) <1000 */
     1654      goto id_found;
    16581655    }
    16591656    if (yyInRingConstruction)
     
    18441841void syMakeMonom(leftv v,const char * id)
    18451842{
     1843  if (!isdigit(id[0]))
     1844  {
     1845    Print("non-digit:%s\n",id);
     1846  }
    18461847  /* resolv an identifier: (to DEF_CMD, if siq>0)
    18471848  * 6) monom (resp. number), local ring
     
    19041905#ifdef SIQ
    19051906  else
     1907  {
    19061908    v->rtyp=DEF_CMD;
     1909  }
    19071910#endif
    19081911  /* 9: _ */
Note: See TracChangeset for help on using the changeset viewer.