CSPM-Frontend-0.12.1.0: A CSP-M parser compatible with FDR-2.91

Copyright(c) Fontaine 2008 - 2011
LicenseBSD
MaintainerFontaine@cs.uni-duesseldorf.de
Stabilityprovisional
PortabilityGHC-only
Safe HaskellNone
LanguageHaskell2010

Language.CSPM.TokenClasses

Description

This module contains the data type PrimToken.

Synopsis

Documentation

data PrimToken Source #

The token classes of the CSP-M lexer

Instances

Bounded PrimToken Source # 
Enum PrimToken Source # 
Eq PrimToken Source # 
Data PrimToken Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrimToken -> c PrimToken #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrimToken #

toConstr :: PrimToken -> Constr #

dataTypeOf :: PrimToken -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c PrimToken) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrimToken) #

gmapT :: (forall b. Data b => b -> b) -> PrimToken -> PrimToken #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrimToken -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrimToken -> r #

gmapQ :: (forall d. Data d => d -> u) -> PrimToken -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PrimToken -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrimToken -> m PrimToken #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimToken -> m PrimToken #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrimToken -> m PrimToken #

Ord PrimToken Source # 
Show PrimToken Source # 
Ix PrimToken Source # 
Generic PrimToken Source # 

Associated Types

type Rep PrimToken :: * -> * #

type Rep PrimToken Source # 
type Rep PrimToken = D1 (MetaData "PrimToken" "Language.CSPM.TokenClasses" "CSPM-Frontend-0.12.1.0-2XObDhQeBFNG5DmoldftgD" False) ((:+:) ((:+:) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "L_Newline" PrefixI False) U1) ((:+:) (C1 (MetaCons "T_WhiteSpace" PrefixI False) U1) (C1 (MetaCons "L_LComment" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "L_BComment" PrefixI False) U1) (C1 (MetaCons "L_Pragma" PrefixI False) U1)) ((:+:) (C1 (MetaCons "L_Include" PrefixI False) U1) (C1 (MetaCons "L_EOF" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "L_Integer" PrefixI False) U1) (C1 (MetaCons "L_String" PrefixI False) U1)) ((:+:) (C1 (MetaCons "L_Ident" PrefixI False) U1) (C1 (MetaCons "T_channel" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_datatype" PrefixI False) U1) (C1 (MetaCons "T_nametype" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_subtype" PrefixI False) U1) (C1 (MetaCons "T_assert" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_pragma" PrefixI False) U1) ((:+:) (C1 (MetaCons "T_transparent" PrefixI False) U1) (C1 (MetaCons "T_external" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_print" PrefixI False) U1) (C1 (MetaCons "T_if" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_then" PrefixI False) U1) (C1 (MetaCons "T_else" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_let" PrefixI False) U1) (C1 (MetaCons "T_within" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_true" PrefixI False) U1) (C1 (MetaCons "T_false" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_not" PrefixI False) U1) (C1 (MetaCons "T_and" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_or" PrefixI False) U1) (C1 (MetaCons "T_union" PrefixI False) U1)))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_inter" PrefixI False) U1) ((:+:) (C1 (MetaCons "T_diff" PrefixI False) U1) (C1 (MetaCons "T_Union" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_Inter" PrefixI False) U1) (C1 (MetaCons "T_member" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_card" PrefixI False) U1) (C1 (MetaCons "T_empty" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_set" PrefixI False) U1) (C1 (MetaCons "T_Set" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_Seq" PrefixI False) U1) (C1 (MetaCons "T_null" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_head" PrefixI False) U1) (C1 (MetaCons "T_tail" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_concat" PrefixI False) U1) (C1 (MetaCons "T_elem" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_length" PrefixI False) U1) (C1 (MetaCons "T_STOP" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_SKIP" PrefixI False) U1) (C1 (MetaCons "T_Events" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_Int" PrefixI False) U1) (C1 (MetaCons "T_Bool" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_CHAOS" PrefixI False) U1) (C1 (MetaCons "T_hat" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_hash" PrefixI False) U1) (C1 (MetaCons "T_times" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_slash" PrefixI False) U1) (C1 (MetaCons "T_percent" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_plus" PrefixI False) U1) (C1 (MetaCons "T_minus" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_eq" PrefixI False) U1) (C1 (MetaCons "T_neq" PrefixI False) U1))))))) ((:+:) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_ge" PrefixI False) U1) ((:+:) (C1 (MetaCons "T_le" PrefixI False) U1) (C1 (MetaCons "T_lt" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_gt" PrefixI False) U1) (C1 (MetaCons "T_amp" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_semicolon" PrefixI False) U1) (C1 (MetaCons "T_comma" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_triangle" PrefixI False) U1) (C1 (MetaCons "T_box" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_rhd" PrefixI False) U1) (C1 (MetaCons "T_exp" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_sqcap" PrefixI False) U1) (C1 (MetaCons "T_interleave" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_backslash" PrefixI False) U1) (C1 (MetaCons "T_parallel" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_mid" PrefixI False) U1) (C1 (MetaCons "T_at" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_atat" PrefixI False) U1) (C1 (MetaCons "T_rightarrow" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_leftarrow" PrefixI False) U1) (C1 (MetaCons "T_leftrightarrow" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_dot" PrefixI False) U1) (C1 (MetaCons "T_dotdot" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_exclamation" PrefixI False) U1) (C1 (MetaCons "T_questionmark" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_colon" PrefixI False) U1) (C1 (MetaCons "T_openParen" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_closeParen" PrefixI False) U1) (C1 (MetaCons "T_openBrace" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_closeBrace" PrefixI False) U1) (C1 (MetaCons "T_openBrack" PrefixI False) U1)))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_closeBrack" PrefixI False) U1) ((:+:) (C1 (MetaCons "T_openAssertBrack" PrefixI False) U1) (C1 (MetaCons "T_closeAssertBrack" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_closeSpecialBrack" PrefixI False) U1) (C1 (MetaCons "T_openOxBrack" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_closeOxBrack" PrefixI False) U1) (C1 (MetaCons "T_openBrackBrack" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_closeBrackBrack" PrefixI False) U1) (C1 (MetaCons "T_openPBrace" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_closePBrace" PrefixI False) U1) (C1 (MetaCons "T_underscore" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_is" PrefixI False) U1) (C1 (MetaCons "T_Refine" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_trace" PrefixI False) U1) (C1 (MetaCons "T_failure" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_failureDivergence" PrefixI False) U1) (C1 (MetaCons "T_refusalTesting" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_refusalTestingDiv" PrefixI False) U1) (C1 (MetaCons "T_revivalTesting" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_revivalTestingDiv" PrefixI False) U1) (C1 (MetaCons "T_tauPriorityOp" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_tau" PrefixI False) U1) (C1 (MetaCons "T_priority" PrefixI False) U1)))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "T_over" PrefixI False) U1) (C1 (MetaCons "T_deadlock" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_deterministic" PrefixI False) U1) (C1 (MetaCons "T_livelock" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "T_free" PrefixI False) U1) (C1 (MetaCons "T_F" PrefixI False) U1)) ((:+:) (C1 (MetaCons "T_T" PrefixI False) U1) (C1 (MetaCons "T_FD" PrefixI False) U1))))))))