public bool TryGetInt(out int k) { if (text.StartsWith("0x")) return int.TryParse(text.Substring(2), System.Globalization.NumberStyles.HexNumber, System.Globalization.CultureInfo.InvariantCulture, out k); else return int.TryParse(text, out k); }
internal Int(Token val) : base(val, ExprType.INT) { if (!val.TryGetInt(out i)) { throw new MonaParseException(val.Location, "invalid integer format"); } }