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        == ""

Property definitions

core :: fixed_ints_text $ Text :: 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