| 207 | } |
| 208 | |
| 209 | TString ToString(const TToken& token) { |
| 210 | switch (token.GetType()) { |
| 211 | case ETokenType::EndOfStream: |
| 212 | return TString(); |
| 213 | |
| 214 | case ETokenType::String: |
| 215 | return TString(token.GetStringValue()); |
| 216 | |
| 217 | case ETokenType::Int64: |
| 218 | return ::ToString(token.GetInt64Value()); |
| 219 | |
| 220 | case ETokenType::Uint64: |
| 221 | return ::ToString(token.GetUint64Value()); |
| 222 | |
| 223 | case ETokenType::Double: |
| 224 | return ::ToString(token.GetDoubleValue()); |
| 225 | |
| 226 | case ETokenType::Boolean: |
| 227 | return token.GetBooleanValue() ? "true" : "false"; |
| 228 | |
| 229 | default: |
| 230 | return TokenTypeToString(token.GetType()); |
| 231 | } |
| 232 | } |
| 233 | |
| 234 | //////////////////////////////////////////////////////////////////////////////// |
| 235 | |