From a8778ff35bde88bb63d9fec769edf66e68d7969e Mon Sep 17 00:00:00 2001 From: SoniEx2 Date: Sat, 30 Jul 2022 11:22:23 -0300 Subject: Initial work on 0.1.0 Missing the VM. --- src/errors.rs | 57 +++++++++++++++++++++------------------------------------ 1 file changed, 21 insertions(+), 36 deletions(-) (limited to 'src/errors.rs') diff --git a/src/errors.rs b/src/errors.rs index f29d635..b41b225 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -1,25 +1,10 @@ -/* - * This file is part of Datafu - * Copyright (C) 2021 Soni L. - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Affero General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU Affero General Public License for more details. - * - * You should have received a copy of the GNU Affero General Public License - * along with this program. If not, see . - */ +// Copyright (C) 2021-2022 Soni L. +// SPDX-License-Identifier: MIT OR Apache-2.0 //! -#[cfg(doc)] -use crate::PatternTypes; +// #[cfg(doc)] +// use crate::PatternTypes; /// These are errors that may be returned by the pattern compiler when /// compiling a pattern. @@ -51,20 +36,20 @@ pub enum PatternError<'a> { Regex(usize, &'a str, ::regex::Error), } -/// These are errors that may be returned by the matcher when matching a -/// pattern. -#[derive(Clone, Debug)] -pub enum MatchError { - /// Returned if the pattern nests too deeply. - StackOverflow, - /// Returned if the pattern rejects the input. - ValidationError, - /// Returned if the pattern attempts an unsupported operation. - /// - /// In particular, if the [`PatternTypes`] doesn't support `get` or `pairs` - /// for a given value, this error will be returned. It can be treated as a - /// ValidationError, or as a bug in the pattern, at the user's discretion. - UnsupportedOperation, - /// Returned if an unspecified non-critical error occurred. - Other -} +// /// These are errors that may be returned by the matcher when matching a +// /// pattern. +// #[derive(Clone, Debug)] +// pub enum MatchError { +// /// Returned if the pattern nests too deeply. +// StackOverflow, +// /// Returned if the pattern rejects the input. +// ValidationError, +// /// Returned if the pattern attempts an unsupported operation. +// /// +// /// In particular, if the [`PatternTypes`] doesn't support `get` or `pairs` +// /// for a given value, this error will be returned. It can be treated as a +// /// ValidationError, or as a bug in the pattern, at the user's discretion. +// UnsupportedOperation, +// /// Returned if an unspecified non-critical error occurred. +// Other +// } -- cgit 1.4.1