Changeset 8ac6aad in tol


Ignore:
Timestamp:
Apr 26, 2011, 9:07:26 AM (16 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
7dddc77
Parents:
88f3450
Message:

Fixes #1178

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@3465 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/text_type/txtgra.cpp

    r88f3450 r8ac6aad  
    974974    contens_=Arg(1)->Identify();
    975975}
    976 
    977 
    978 //--------------------------------------------------------------------
     976/*
     977//--------------------------------------------------------------------
     978DeclareContensClass(BText, BTxtTemporary, BTxtDescription);
     979DefExtOpr(1, BTxtDescription, "Description",     1, 2, "Anything Real",
     980          "(Anything var [, Real userType=False])",
     981          I2("Returns the description of a variable. "
     982       "If first parameter <var> is a text and optional parameter "
     983       "<userType> is true then searches the Class or Struct which "
     984       "name is the contens of <var> and returns its description.",
     985             "Devuelve la descripción de una variable. Si el argumento "
     986       "<var> es un texto y el arguemnto opcional <userType> es "
     987       "cierto, entonces busca el tipo de usuario, Struct o Class, "
     988       "cuyo nombre es el contenido de <var>"),
     989          BOperClassify::General_);
     990*/
    979991DeclareContensClass(BText, BTxtTemporary, BTxtDescription);
    980992DefExtOpr(1, BTxtDescription, "Description",     1, 1, "Anything",
    981993          "(Anything var)",
    982           I2("Returns the description of a variable",
    983              "Devuelve la descripción de una variable"),
     994          I2("Returns the description of a variable. "
     995       "If first parameter <var> is a constant string true then "
     996       "searches the Class or Struct which "
     997       "name is the contens of <var> and returns its description.",
     998             "Devuelve la descripción de una variable. Si el argumento "
     999       "<var> es una cadena constante, entonces busca el tipo de "
     1000       "usuario, Struct o Class, cuyo nombre es el contenido de "
     1001       "<var>"),
    9841002          BOperClassify::General_);
    985 
    9861003//--------------------------------------------------------------------
    9871004void BTxtDescription::CalcContens()
    … …  
    9901007  BSyntaxObject* arg1 = Arg(1);
    9911008  contens_=arg1->Description();
     1009
     1010  if(!contens_.HasName() &&
     1011      (arg1->Grammar()==GraText()) &&
     1012      (!arg1->HasName()))
     1013  {
     1014    BText& txt = Text(arg1);
     1015    BClass* cls = FindClass(txt,-1);
     1016    if(cls) { contens_ = cls->Description(); }
     1017    else
     1018    {
     1019      BStruct* str = FindStruct(txt);
     1020      if(str) { contens_ = str->Description(); }
     1021    } 
     1022  }
    9921023  if(!contens_.HasName() &&
    9931024      (arg1->Grammar()==GraCode()) &&
Note: See TracChangeset for help on using the changeset viewer.