{-# OPTIONS_GHC -fno-warn-unused-imports #-}

--------------------------------------------------------------------------------
-- |
-- Module      :  Cubix.Language.Solidity.IPS
-- Copyright   :  (c) 2016-2023 James Koppel
-- License     :  BSD3
--
--
-- Language definition is auto-generated from that of the @solidity@ package, and modified
-- to replace some language-specific nodes with generic nodes.
-- See https://github.com/jkoppel/solidity-hs/blob/main/src/Types.hs
--
--------------------------------------------------------------------------------

module Cubix.Language.Solidity.IPS (
    module Types
  , module Trans
  , module M

  , module Para
  ) where

import Cubix.Language.Solidity.IPS.Types as Types
import Cubix.Language.Solidity.IPS.Trans as Trans
import Cubix.Language.Solidity.Modularized as M hiding
  ( translate, untranslate
  , Assign, iAssign, jAssign, pattern Assign'
  , UnaryOpL, BinaryOpL, ExpressionL
  , Add, iAdd, jAdd, pattern Add'
  , Sub, iSub, jSub, pattern Sub'
  , Mul, iMul, jMul, pattern Mul'
  , Div, iDiv, jDiv, pattern Div'
  , Mod, iMod, jMod, pattern Mod'
  , Shl, iShl, jShl, pattern Shl'
  , BitOr, iBitOr, jBitOr, pattern BitOr'
  , BitXor, iBitXor, jBitXor, pattern BitXor'
  , BitAnd, iBitAnd, jBitAnd, pattern BitAnd'
  )
import Cubix.Language.Parametric.Syntax as Para hiding
  ( FunctionCall, iFunctionCall, jFunctionCall, pattern FunctionCall' )