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

{-# LANGUAGE CPP #-}


--------------------------------------------------------------------------------
-- |
-- Module      :  Cubix.Language.JavaScript.Parametric.Common
-- Copyright   :  (c) 2016-2020 James Koppel
-- License     :  BSD3
--
--
-- Language definition is auto-generated from that of @language-javascript@, and modified
-- to replace some language-specific nodes with generic nodes.
-- See https://hackage.haskell.org/package/language-javascript-0.7.1.0/docs/Language-JavaScript-Parser-AST.html
--
--------------------------------------------------------------------------------

#ifdef ONLY_ONE_LANGUAGE
module Cubix.Language.JavaScript.Parametric.Common () where
#else

module Cubix.Language.JavaScript.Parametric.Common (
    module Semantics
  , module Types
  , module Trans
  , module F
  , module VarDecl
  ) where

import Cubix.Language.JavaScript.Parametric.Common.Cfg ()
import Cubix.Language.JavaScript.Parametric.Common.Semantics as Semantics
import Cubix.Language.JavaScript.Parametric.Common.Types as Types
import Cubix.Language.JavaScript.Parametric.Common.Trans as Trans
import Cubix.Language.JavaScript.Parametric.Full as F
        hiding ( translate, untranslate, JSIdent, iJSIdentName, jJSIdentName, iJSIdentNone, jJSIdentNone
               , JSVarInitializer, iJSVarInit, jJSVarInit, iJSVarInitNone, jJSVarInitNone
               , JSFor, iJSFor, jJSFor, pattern JSFor', JSForIn, iJSForIn, jJSForIn, pattern JSForIn'
               , JSForVar, iJSForVar, jJSForVar, pattern JSForVar', JSForVarIn, iJSForVarIn, jJSForVarIn, pattern JSForVarIn'
               )
import Cubix.Language.Parametric.Syntax.VarDecl as VarDecl

#endif