core :: Text :: get_numext
self
is presentReturns "" otherwise
intrude import core::fixed_ints_text
assert "0xFEFFu8".get_numext == "u8"
assert "0b01001u8".get_numext == "u8"
assert "0o872u8".get_numext == "u8"
assert "98".get_numext == ""
# Gets the numeric extension (i/u 8/16/32) in `self` is present
# Returns "" otherwise
#
# intrude import core::fixed_ints_text
# assert "0xFEFFu8".get_numext == "u8"
# assert "0b01001u8".get_numext == "u8"
# assert "0o872u8".get_numext == "u8"
# assert "98".get_numext == ""
private fun get_numext: Text do
var len = self.length
var max = if self.length < 3 then self.length else 3
for i in [1 .. max] do
var c = self[len - i]
if c == 'i' or c == 'u' then return substring_from(len - i)
end
return ""
end
lib/core/text/fixed_ints_text.nit:189,2--205,4