ConstantNode.st
changeset 4706 c66624849b64
parent 4695 20928bf4422c
child 4723 524785227024
equal deleted inserted replaced
4705:7abcbbf55231 4706:c66624849b64
   452 
   452 
   453     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
   453     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
   454 !
   454 !
   455 
   455 
   456 isLiteralCString
   456 isLiteralCString
   457     ^ value isString and:[originalString notNil and:[originalString startsWith:'c''']]
   457     ^ self isSTXSpecialLiteralString:$c
       
   458 
       
   459     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
       
   460 !
       
   461 
       
   462 isLiteralEString
       
   463     ^ self isSTXSpecialLiteralString:$e
       
   464 
       
   465     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
       
   466 !
       
   467 
       
   468 isLiteralIString
       
   469     ^ self isSTXSpecialLiteralString:$i
       
   470 
       
   471     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
       
   472 !
       
   473 
       
   474 isLiteralRString
       
   475     ^ self isSTXSpecialLiteralString:$r
       
   476 
       
   477     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
       
   478 !
       
   479 
       
   480 isSTXSpecialLiteralString:typeChar
       
   481     ^ value isString 
       
   482       and:[ originalString notNil 
       
   483       and:[ originalString size > 2
       
   484       and:[ (originalString at:1) == typeChar
       
   485       and:[ (originalString at:2) == $'
       
   486     ]]]]
   458 
   487 
   459     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
   488     "Created: / 16-06-2018 / 08:46:53 / Claus Gittinger"
   460 ! !
   489 ! !
   461 
   490 
   462 !ConstantNode methodsFor:'visiting'!
   491 !ConstantNode methodsFor:'visiting'!