summaryrefslogtreecommitdiff
path: root/2.3-1/macros/ASTManagement/%cste_string.sci
blob: ba9971d2f9b5257023e62ca2931b29bccef804a1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function txt=%cste_string(c)
//overloading function for "cste" type tlist string function
//this is a leaf of the AST
//fields:
//    value : a number or a string
//NUT: added cste I also need "" for strings in order to be sure that the blanks are
//NUT: correctly considered and not mistaken with additional blanks present in the ast text file.
  stringcvalue = string(c.value);
  if (stringcvalue == "%T"     | ...
      stringcvalue == "%t"     | ...
      stringcvalue == "%F"     | ...
      stringcvalue == "%f"     | ...
      stringcvalue == "%nan"     | ...
      stringcvalue == "%inf"     | ...
      stringcvalue == "%e"	 | ...
      stringcvalue == "%pi")
     txt=['Number_x: '+stringcvalue];
  elseif (isnum(stringcvalue))
     //NUT needed to convert format 1D-14 into 1d-14
     txt=['Number_x: '+strsubst(stringcvalue,'D','e')];
  elseif (stringcvalue == "%i")
     txt=['Number_X: '+stringcvalue];
  else
     txt=['String: ""'+stringcvalue+'""'];
  end
endfunction