Changeset 43a523a in tol
- Timestamp:
- Apr 2, 2012, 12:31:50 PM (15 years ago)
- Branches:
- 1941-docker-image-to-test, devel, master
- Children:
- fa76d3a
- Parents:
- 61fc3db
- Location:
- tol/btol/bgrammar
- Files:
-
- 2 edited
-
nameblock.cpp (modified) (2 diffs)
-
tol_bnameblock.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
tol/btol/bgrammar/nameblock.cpp
r61fc3db r43a523a 1391 1391 { 1392 1392 return(array_[k]); 1393 } 1394 1395 //-------------------------------------------------------------------- 1396 BText BRequiredPackage::GetRequiredPackageVersion(int k) const 1397 //-------------------------------------------------------------------- 1398 { 1399 BText pkg = array_[k]; 1400 BText pkg_ver_expr = BText("\".\"<<")+ 1401 pkg+"::_.autodoc.version.high << \".\" << "+ 1402 pkg+"::_.autodoc.version.low"; 1403 //Std(BText("\nTRACE pkg_ver_expr=")+pkg_ver_expr+"\n"); 1404 BSyntaxObject* aux = GraText()->EvaluateExpr(pkg_ver_expr); 1405 BText pkg_ver = pkg+Text(aux); 1406 DESTROY(aux); 1407 return(pkg_ver); 1393 1408 } 1394 1409 … … 1876 1891 1877 1892 1893 //-------------------------------------------------------------------- 1894 DeclareContensClass(BSet, BSetTemporary, BSetRequiredPackages); 1895 DefExtOpr(1, BSetRequiredPackages, "RequiredPackages", 1, 1, "Real", 1896 "(Real unused)", 1897 I2("Returns a set of strings with the extact name and version of " 1898 "all currently required packages.", 1899 "Devuelve un conjunto de textos con los nombres y versiones " 1900 "exactas de todos los paquetes requeridos en el momento de la " 1901 "llamada."), 1902 BOperClassify::System_); 1903 //-------------------------------------------------------------------- 1904 void BSetRequiredPackages::CalcContens() 1905 //-------------------------------------------------------------------- 1906 { 1907 int i; 1908 BText pkg_ver; 1909 BSyntaxObject* aux; 1910 const BRequiredPackage& grp = BNameBlock::GlobalRequiredPackages(); 1911 int n = grp.CountRequiredPackage(); 1912 contens_.PrepareStore(n); 1913 for(i=0; i<n; i++) 1914 { 1915 pkg_ver = grp.GetRequiredPackageVersion(i); 1916 contens_.AddElement(new BContensText("",pkg_ver,"")); 1917 } 1918 } 1919 1920 //-------------------------------------------------------------------- 1921 DeclareContensClass(BDat, BDatTemporary, BDatRequireSetOfPackages); 1922 DefExtOpr(1, BDatRequireSetOfPackages, "RequireSetOfPackages", 1, 1, "Set", 1923 "(Set packages)", 1924 I2("Requires a list of packages. Returns the number of true loaded " 1925 "packages.", 1926 "Requiere una lista de paquetes. Devuelve el número de paquetes " 1927 "que realmente se han podido cargar o ya lo estaban."), 1928 BOperClassify::System_); 1929 //-------------------------------------------------------------------- 1930 void BDatRequireSetOfPackages::CalcContens() 1931 //-------------------------------------------------------------------- 1932 { 1933 const BSet& pkg = Set(Arg(1)); 1934 int i; 1935 int k = 0; 1936 for(i=1; i<=pkg.Card(); i++) 1937 { 1938 if(pkg[i]->Grammar() == GraText()) 1939 { 1940 BSyntaxObject* loaded = BPackage::Load(Text(pkg[i]),true); 1941 if(loaded) { k++; } 1942 } 1943 } 1944 contens_ = k; 1945 } -
tol/btol/bgrammar/tol_bnameblock.h
r61fc3db r43a523a 60 60 int CountRequiredPackage() const; 61 61 const BText& GetRequiredPackage(int k) const; 62 BText GetRequiredPackageVersion(int k) const; 62 63 }; 63 64 … … 110 111 static BSyntaxObject* UsingMember(const BObjClassify& oc, const BText& memberName); 111 112 static BList* Select(BList* lst, const BObjClassify& oc); 113 static const BRequiredPackage& GlobalRequiredPackages() { return globalRequiredPackages_; } 112 114 113 115 BNameBlock();
Note: See TracChangeset
for help on using the changeset viewer.
