From e335ab5e4fd387172073b1c621ff0347347db244 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Patrick=20L=C3=BChne?= Date: Tue, 4 Feb 2020 23:47:58 +0100 Subject: [PATCH] Implement Debug and Display for declarations types --- src/format.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/format.rs b/src/format.rs index 482ab16..1ce39bc 100644 --- a/src/format.rs +++ b/src/format.rs @@ -60,6 +60,38 @@ impl Precedence for crate::Formula } } +impl std::fmt::Debug for crate::FunctionDeclaration +{ + fn fmt(&self, format: &mut std::fmt::Formatter) -> std::fmt::Result + { + write!(format, "{}/{}", &self.name, self.arity) + } +} + +impl std::fmt::Display for crate::FunctionDeclaration +{ + fn fmt(&self, format: &mut std::fmt::Formatter) -> std::fmt::Result + { + write!(format, "{:?}", &self) + } +} + +impl std::fmt::Debug for crate::PredicateDeclaration +{ + fn fmt(&self, format: &mut std::fmt::Formatter) -> std::fmt::Result + { + write!(format, "{}/{}", &self.name, self.arity) + } +} + +impl std::fmt::Display for crate::PredicateDeclaration +{ + fn fmt(&self, format: &mut std::fmt::Formatter) -> std::fmt::Result + { + write!(format, "{:?}", &self) + } +} + impl std::fmt::Debug for crate::VariableDeclaration { fn fmt(&self, format: &mut std::fmt::Formatter) -> std::fmt::Result