Symbol.hs revision 3b48e17c1da54ee669e70b626d9fbc32ce495b2c
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maeder{- |
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederModule : $Header$
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian MaederDescription : semantic csp-casl symbols
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian MaederCopyright : (c) Christian Maeder, DFKI GmbH 2011
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederLicense : GPLv2 or higher, see LICENSE.txt
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill MossakowskiMaintainer : Christian.Maeder@dfki.de
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederStability : provisional
7abd0c58a5ce51db13f93de82407b2188d55d298Christian MaederPortability : portable
08faa81d4dd8409cd923b334064f64f802ecc33dChristian Maeder
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maeder-}
08faa81d4dd8409cd923b334064f64f802ecc33dChristian Maeder
08faa81d4dd8409cd923b334064f64f802ecc33dChristian Maedermodule CspCASL.Symbol where
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder
08faa81d4dd8409cd923b334064f64f802ecc33dChristian Maederimport CspCASL.SymbItems
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maederimport CspCASL.AS_CspCASL_Process
bbae6e6ca0de7f2ffbb44d2c8da179f2b717237fChristian Maeder
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maederimport CASL.Sign
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maederimport Common.DocUtils
f71a8dcf94fd9eb3c9800e16dcdc5e5ff74e5c22Christian Maederimport Common.Id
e8ffec0fa3d3061061bdc16e44247b9cf96b050fChristian Maeder
7abd0c58a5ce51db13f93de82407b2188d55d298Christian Maederdata CspSymbType
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maeder = CaslSymbType SymbType
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maeder | ProcAsItemType ProcProfile
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder | ChanAsItemType Id -- the SORT
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder deriving (Show, Eq, Ord)
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maederdata CspSymbol = CspSymbol {cspSymName :: Id, cspSymbType :: CspSymbType}
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder deriving (Show, Eq, Ord)
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maederdata CspRawSymbol = ACspSymbol CspSymbol | CspKindedSymb SymbKind Id
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder deriving (Show, Eq, Ord)
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maederinstance Pretty CspSymbol
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maeder
36c6cc568751e4235502cfee00ba7b597dae78dcChristian Maederinstance GetRange CspSymbol
c18e9c3c6d5039618f1f2c05526ece84c7794ea3Christian Maeder
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maederinstance Pretty CspRawSymbol
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maeder
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maederinstance GetRange CspRawSymbol
94ceeb2edbd25b4697ddd9f63c94377924352cf4Christian Maeder