diff options
Diffstat (limited to 'crates/shirabe-external-packages/src/seld/json_lint/parsing_exception.rs')
| -rw-r--r-- | crates/shirabe-external-packages/src/seld/json_lint/parsing_exception.rs | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/crates/shirabe-external-packages/src/seld/json_lint/parsing_exception.rs b/crates/shirabe-external-packages/src/seld/json_lint/parsing_exception.rs deleted file mode 100644 index 9d3eaa57..00000000 --- a/crates/shirabe-external-packages/src/seld/json_lint/parsing_exception.rs +++ /dev/null @@ -1,45 +0,0 @@ -//! ref: composer/vendor/seld/jsonlint/src/Seld/JsonLint/ParsingException.php - -#[derive(Debug, Clone, Default)] -pub struct ParsingExceptionLoc { - pub first_line: i64, - pub first_column: i64, - pub last_line: i64, - pub last_column: i64, -} - -#[derive(Debug, Clone)] -pub enum ParsingExceptionToken { - Name(String), - Symbol(i64), -} - -#[derive(Debug, Clone, Default)] -pub struct ParsingExceptionDetails { - pub text: Option<String>, - pub token: Option<ParsingExceptionToken>, - pub line: Option<i64>, - pub loc: Option<ParsingExceptionLoc>, - pub expected: Option<Vec<String>>, -} - -#[derive(Debug)] -pub struct ParsingException { - inner: shirabe_php_shim::Exception, - pub(crate) details: Box<ParsingExceptionDetails>, -} - -impl ParsingException { - pub fn new(message: String, details: ParsingExceptionDetails) -> Self { - Self { - inner: shirabe_php_shim::Exception::new(message), - details: Box::new(details), - } - } - - pub fn get_details(&self) -> &ParsingExceptionDetails { - &self.details - } -} - -shirabe_php_shim::impl_php_exception!(ParsingException, inner, r"Seld\JsonLint\ParsingException"); |
