Changeset 7d4ba03 in tol
- Timestamp:
- Feb 29, 2012, 3:46:47 PM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- 27ccb470
- Parents:
- e259ad9
- File:
-
- 1 edited
-
tol/btol/set_type/setgra.cpp (modified) (24 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/set_type/setgra.cpp
re259ad9 r7d4ba03 720 720 BInt n, N = (BInt)Real(Arg(1)); 721 721 BSyntaxObject* obj = Arg(2); 722 for(n=1; n<=N; n++) { lst = Cons(obj->CopyContens(), lst); } 722 for(n=1; n<=N; n++) 723 { 724 lst = Cons(obj->CopyContens(), lst); 725 if(BGrammar::StopFlag()) { break; } 726 } 723 727 contens_.RobElement(lst); 724 728 } … … 753 757 totCard += set.Card(); 754 758 } 759 if(BGrammar::StopFlag()) { return; } 755 760 } 756 761 contens_.PrepareStore(totCard); … … 763 768 { 764 769 contens_.AddElement(set[k]); 770 if(BGrammar::StopFlag()) { return; } 765 771 } 766 772 } 773 if(BGrammar::StopFlag()) { return; } 767 774 } 768 775 } … … 908 915 { 909 916 module[n] = module[n+1] * Set(setOfSets[n+1]).Card(); 917 if(BGrammar::StopFlag()) { return; } 910 918 } 911 919 contens_.PrepareStore(module[0]); … … 918 926 BInt m = 1 + ((k-1) / module[n]) % Set(setOfSets[n]).Card(); 919 927 set.AddElement(Set(setOfSets[n])[m]); 928 if(BGrammar::StopFlag()) { return; } 920 929 } 921 930 contens_.AddElement(new BSetTuple("", set)); 931 if(BGrammar::StopFlag()) { return; } 922 932 } 923 933 } … … 942 952 { 943 953 BList* lst = NIL; 944 for(BInt n=0; n<Dat(Arg(2)); n++) { lst = Cons(Arg(1), lst); } 954 for(BInt n=0; n<Dat(Arg(2)); n++) 955 { 956 lst = Cons(Arg(1), lst); 957 if(BGrammar::StopFlag()) { return; } 958 } 945 959 BSetCartesianProduct set(lst); 946 960 contens_ = set.Contens(); … … 1008 1022 x = 1.0 + (from + step*k) -1.0; 1009 1023 LstFastAppend(result, aux, new BContensDat("",x)); 1024 if(BGrammar::StopFlag()) { break; } 1010 1025 } 1011 1026 contens_.RobElement(result); … … 1631 1646 //Std(Out()+"\nObject "+ n + " = " +sorted[n]->Dump()); 1632 1647 LstFastAppend(classLst, classAux, sorted[n]); 1648 if(BGrammar::StopFlag()) { break; } 1633 1649 } 1634 1650 LstFastAppend(result, aux, NewSet("",BText("Class ")+m,classLst, … … 1666 1682 } 1667 1683 contens_.AddElement(cl); 1684 if(BGrammar::StopFlag()) { break; } 1668 1685 } 1669 1686 } … … 1755 1772 LstFastAppend(result, aux, set[m]); 1756 1773 } 1774 if(BGrammar::StopFlag()) { break; } 1757 1775 } 1758 1776 } … … 1791 1809 } 1792 1810 for(n=1; n<=n1; n++) 1793 { LstFastAppend(result,aux,new BSetTuple("",Set(set1[n])<<Set(set2[n]))); } 1811 { 1812 LstFastAppend(result,aux,new BSetTuple("",Set(set1[n])<<Set(set2[n]))); 1813 if(BGrammar::StopFlag()) { break; } 1814 } 1794 1815 contens_.RobElement(result); 1795 1816 } … … 1836 1857 for(m=1; m<=col; m++) { 1837 1858 LstFastAppend(resCol, auxCol, Set(set[m])[n]); 1859 if(BGrammar::StopFlag()) { break; } 1838 1860 } 1839 1861 LstFastAppend(result, aux, NewSet("","",resCol,NIL,BSet::Generic)); 1862 if(BGrammar::StopFlag()) { break; } 1840 1863 } 1841 1864 contens_.RobStruct(result,NIL,BSet::Table); … … 1895 1918 Error(I2(en ,es)); 1896 1919 } 1920 if(BGrammar::StopFlag()) { break; } 1897 1921 } 1898 1922 } … … 1947 1971 LstFastAppend(result, aux, objCode); 1948 1972 n++; 1973 if(BGrammar::StopFlag()) { break; } 1949 1974 } 1950 1975 while(n<=set.Card()); … … 2021 2046 LstFastAppend(result, aux3, objCode); 2022 2047 k++; 2048 if(BGrammar::StopFlag()) { break; } 2023 2049 } 2024 2050 while(k<=K); … … 2073 2099 LstFastAppend(result, aux, objCode); 2074 2100 } 2101 if(BGrammar::StopFlag()) { break; } 2075 2102 } 2076 2103 contens_.RobElement(result); … … 2133 2160 DESTROY(objCode); 2134 2161 if(valid) { LstFastAppend(result, aux, set[n]); } 2162 if(BGrammar::StopFlag()) { break; } 2135 2163 } 2136 2164 contens_.RobElement(result); … … 2191 2219 dte.PutHash(hash[k]); 2192 2220 LstFastAppend(result, aux, new BContensDate("",dte,"")); 2221 if(BGrammar::StopFlag()) { break; } 2193 2222 } 2194 2223 } … … 2259 2288 //-------------------------------------------------------------------- 2260 2289 { 2261 BMat mat = Mat (Arg(1)); 2262 BList* result = NIL; 2263 BList* aux = NIL; 2264 BInt i,j; 2265 for(i = 0; i < mat.Rows(); i++) 2266 { 2267 BList* lsta = NIL; 2268 BList* auxa = NIL; 2269 for(j = 0; j < mat.Columns(); j++) 2270 { LstFastAppend(lsta, auxa, new BContensDat("",mat(i,j),"")); } 2271 LstFastAppend(result, aux, NewSet("","",lsta,NIL,BSet::Generic)); 2272 } 2273 contens_.RobStruct(result,NIL,BSet::Table); 2290 BMat mat = Mat (Arg(1)); 2291 BList* result = NIL; 2292 BList* aux = NIL; 2293 BInt i,j; 2294 for(i = 0; i < mat.Rows(); i++) 2295 { 2296 BList* lsta = NIL; 2297 BList* auxa = NIL; 2298 for(j = 0; j < mat.Columns(); j++) 2299 { 2300 LstFastAppend(lsta, auxa, new BContensDat("",mat(i,j),"")); 2301 if(BGrammar::StopFlag()) { break; } 2302 } 2303 LstFastAppend(result, aux, NewSet("","",lsta,NIL,BSet::Generic)); 2304 if(BGrammar::StopFlag()) { break; } 2305 } 2306 contens_.RobStruct(result,NIL,BSet::Table); 2274 2307 } 2275 2308 … … 2303 2336 serie->PutName(BText("S")+(i+1)); 2304 2337 LstFastAppend(result, aux, serie); 2338 if(BGrammar::StopFlag()) { break; } 2305 2339 } 2306 2340 contens_.RobStruct(result,NIL,BSet::Table); … … 2338 2372 BText f = dir.FileName(i); 2339 2373 files.AddElement(new BContensText("",f,f)); 2374 if(BGrammar::StopFlag()) { break; } 2340 2375 } 2341 2376 for(i = 0; i < dir.NumDirs(); i++) … … 2343 2378 BText d = dir.DirName(i); 2344 2379 dirs.AddElement(new BContensText("",d,d)); 2380 if(BGrammar::StopFlag()) { break; } 2345 2381 } 2346 2382 contens_.AddElement(new BContensSet("",files,"Files")); … … 2570 2606 // ABranch = TreBranch((BList*)ATree,BranchIdx); 2571 2607 ABranch = Tree::treBranch((List*)ATree, BranchIdx); 2608 if(BGrammar::StopFlag()) { break; } 2572 2609 } // end while 2573 2610 … … 2871 2908 //Std(BText(""\nBOisCreator::Write BMemberOwner parent ")+fn); 2872 2909 contens_.AddElement(new BContensText("",fn,"")); 2910 if(BGrammar::StopFlag()) { break; } 2873 2911 } 2874 2912 }
Note: See TracChangeset
for help on using the changeset viewer.
