SymbItems.hs revision 20bd79f8844604c145510c616fecdaf47eba2fdb
c1d71ac637c449feb0a25369f029397e6a1f241cChristian Maedermodule CspCASL.SymbItems where
6ea54752d184beb92c92fbae17ae9f7dd065d988Christian Maeder
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maederimport CspCASL.AS_CspCASL_Process
9f87aabedf02d74917d94fe1ac0300e07d3d4bc2Christian Maeder
6ea54752d184beb92c92fbae17ae9f7dd065d988Christian Maederimport CASL.AS_Basic_CASL
97018cf5fa25b494adffd7e9b4e87320dae6bf47Christian Maeder
b4fbc96e05117839ca409f5f20f97b3ac872d1edTill Mossakowskiimport Common.Id
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maederdata SymbItems = SymbItems SymbKind [Symb] deriving (Show, Eq)
f3a94a197960e548ecd6520bb768cb0d547457bbChristian Maeder
9f87aabedf02d74917d94fe1ac0300e07d3d4bc2Christian Maederdata SymbMapItems = SymbMapItems SymbKind [SymbMap] deriving (Show, Eq)
44fb55f639914f4f531641f32dd4904f15c510a4Till Mossakowski
e9249d3ecd51a2b6a966a58669953e58d703adc6Till Mossakowskidata SymbKind = CaslKind SYMB_KIND | ProcessKind | ChannelKind
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder deriving (Show, Eq, Ord)
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maeder
306763c67bb99228487345b32ab8c5c6cd41f23cChristian Maederdata Symb = Symb Id (Maybe SymbType)
e9249d3ecd51a2b6a966a58669953e58d703adc6Till Mossakowski deriving (Show, Eq)
e9249d3ecd51a2b6a966a58669953e58d703adc6Till Mossakowski
5c602504f85bbac7ddf0226064452bdc7d4a8cd8Till Mossakowski-- for channels with sorts we may re-use A_type that is ambiguous
e9249d3ecd51a2b6a966a58669953e58d703adc6Till Mossakowskidata SymbType = CaslType TYPE | ProcType ProcProfile deriving (Show, Eq)
2ecf6cfb90e84d40f224cda5d92c191182c976d2Till Mossakowski
e9249d3ecd51a2b6a966a58669953e58d703adc6Till Mossakowskidata SymbMap = SymbMap Symb (Maybe Symb) deriving (Show, Eq)
2ecf6cfb90e84d40f224cda5d92c191182c976d2Till Mossakowski