Skip to content

Commit 3ac2e74

Browse files
committed
0.8.0 Massive parser re-write
1 parent 01a6b82 commit 3ac2e74

File tree

3 files changed

+175
-234
lines changed

3 files changed

+175
-234
lines changed

src/error.rs

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,9 @@
1-
use parser::Token;
21
use std::error::Error;
32
use std::fmt;
43
use std::char;
54

65
#[derive(Debug, PartialEq)]
76
pub enum JsonError {
8-
UnexpectedToken {
9-
token: String,
10-
line: usize,
11-
column: usize,
12-
},
137
UnexpectedCharacter {
148
ch: char,
159
line: usize,
@@ -23,14 +17,6 @@ pub enum JsonError {
2317
}
2418

2519
impl JsonError {
26-
pub fn unexpected_token(token: Token,) -> Self {
27-
JsonError::UnexpectedToken {
28-
token: token.to_string(),
29-
line: 0,
30-
column: 0,
31-
}
32-
}
33-
3420
pub fn wrong_type(expected: &str) -> Self {
3521
JsonError::WrongType(expected.into())
3622
}
@@ -45,12 +31,6 @@ impl fmt::Display for JsonError {
4531
use JsonError::*;
4632

4733
match *self {
48-
UnexpectedToken {
49-
ref token,
50-
ref line,
51-
ref column,
52-
} => write!(f, "Unexpected token: {} at ({}:{})", token, line, column),
53-
5434
UnexpectedCharacter {
5535
ref ch,
5636
ref line,
@@ -70,7 +50,6 @@ impl Error for JsonError {
7050
fn description(&self) -> &str {
7151
use JsonError::*;
7252
match *self {
73-
UnexpectedToken { .. } => "Unexpected token",
7453
UnexpectedCharacter { .. } => "Unexpected character",
7554
UnexpectedEndOfJson => "Unexpected end of JSON",
7655
FailedUtf8Parsing => "Failed to read bytes as UTF-8 from JSON",

0 commit comments

Comments
 (0)