public int GetInteger() { try { switch (Type) { case TokenType.Integer: return(StringLibs.GetInteger(Value)); case TokenType.Heximal: return(StringLibs.GetHexadecimal(Value)); default: throw SchemeError.SyntaxError("get-integer", "wrong token type", this); } } catch (System.Exception ex) { throw SchemeError.SyntaxError("get-integer", "improperly formed int value", this); } }
public double GetFloat() { Debug.Assert(Type == TokenType.Floating); return(StringLibs.GetFloat(Value)); }