Changeset 379cd1 in git
- Timestamp:
- Apr 2, 2019, 4:57:28 PM (4 years ago)
- Branches:
- (u'spielwiese', '828514cf6e480e4bafc26df99217bf2a1ed1ef45')
- Children:
- a74fa8837632268cfdb724eabc42506f5e99818e
- Parents:
- d389e9c18b7e7012d070921b40652668193eca24
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/subexpr.cc
rd389e9 r379cd1 1612 1612 #endif 1613 1613 { 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; 1647 1621 } 1648 1622 else 1649 1623 { 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; 1656 1634 goto id_found; 1657 1635 } 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; 1658 1655 } 1659 1656 if (yyInRingConstruction) … … 1844 1841 void syMakeMonom(leftv v,const char * id) 1845 1842 { 1843 if (!isdigit(id[0])) 1844 { 1845 Print("non-digit:%s\n",id); 1846 } 1846 1847 /* resolv an identifier: (to DEF_CMD, if siq>0) 1847 1848 * 6) monom (resp. number), local ring … … 1904 1905 #ifdef SIQ 1905 1906 else 1907 { 1906 1908 v->rtyp=DEF_CMD; 1909 } 1907 1910 #endif 1908 1911 /* 9: _ */
Note: See TracChangeset
for help on using the changeset viewer.