diff --git a/src/ast/operator.rs b/src/ast/operator.rs index 75877c949..14d91362c 100644 --- a/src/ast/operator.rs +++ b/src/ast/operator.rs @@ -85,6 +85,8 @@ pub enum BinaryOperator { BitwiseOr, BitwiseAnd, BitwiseXor, + /// Support for custom operators (built by parsers outside this crate) + Custom(String), PGBitwiseXor, PGBitwiseShiftLeft, PGBitwiseShiftRight, @@ -122,6 +124,7 @@ impl fmt::Display for BinaryOperator { BinaryOperator::BitwiseOr => f.write_str("|"), BinaryOperator::BitwiseAnd => f.write_str("&"), BinaryOperator::BitwiseXor => f.write_str("^"), + BinaryOperator::Custom(s) => f.write_str(s), BinaryOperator::PGBitwiseXor => f.write_str("#"), BinaryOperator::PGBitwiseShiftLeft => f.write_str("<<"), BinaryOperator::PGBitwiseShiftRight => f.write_str(">>"),