{-# LANGUAGE DeriveLift #-}

-- | Warning: This module is not considered part of Burrito's public API. As
-- such, it may change at any time. Use it with caution!.
module Burrito.Type.Operator
  ( Operator(..)
  )
where

import qualified Language.Haskell.TH.Syntax as TH


-- | Represents an operator in an expression.
data Operator
  = Ampersand
  | FullStop
  | None
  | NumberSign
  | PlusSign
  | QuestionMark
  | Semicolon
  | Solidus
  deriving (Eq, TH.Lift, Show)