language-bluespec-0.1: An implementation of the Bluespec Haskell AST
Safe HaskellSafe-Inferred
LanguageHaskell2010

Language.Bluespec.Classic.AST.Syntax

Synopsis

Documentation

data CDefn Source #

Instances

Instances details
Show CDefn Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CDefn -> ShowS #

show :: CDefn -> String #

showList :: [CDefn] -> ShowS #

Eq CDefn Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CDefn -> CDefn -> Bool #

(/=) :: CDefn -> CDefn -> Bool #

Ord CDefn Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CDefn -> CDefn -> Ordering #

(<) :: CDefn -> CDefn -> Bool #

(<=) :: CDefn -> CDefn -> Bool #

(>) :: CDefn -> CDefn -> Bool #

(>=) :: CDefn -> CDefn -> Bool #

max :: CDefn -> CDefn -> CDefn #

min :: CDefn -> CDefn -> CDefn #

HasPosition CDefn Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CDefn Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data IdK Source #

Instances

Instances details
Show IdK Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> IdK -> ShowS #

show :: IdK -> String #

showList :: [IdK] -> ShowS #

Eq IdK Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: IdK -> IdK -> Bool #

(/=) :: IdK -> IdK -> Bool #

Ord IdK Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: IdK -> IdK -> Ordering #

(<) :: IdK -> IdK -> Bool #

(<=) :: IdK -> IdK -> Bool #

(>) :: IdK -> IdK -> Bool #

(>=) :: IdK -> IdK -> Bool #

max :: IdK -> IdK -> IdK #

min :: IdK -> IdK -> IdK #

HasPosition IdK Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty IdK Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

type CFunDeps = [([Id], [Id])] Source #

data CExpr Source #

Instances

Instances details
Show CExpr Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CExpr -> ShowS #

show :: CExpr -> String #

showList :: [CExpr] -> ShowS #

Eq CExpr Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CExpr -> CExpr -> Bool #

(/=) :: CExpr -> CExpr -> Bool #

Ord CExpr Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CExpr -> CExpr -> Ordering #

(<) :: CExpr -> CExpr -> Bool #

(<=) :: CExpr -> CExpr -> Bool #

(>) :: CExpr -> CExpr -> Bool #

(>=) :: CExpr -> CExpr -> Bool #

max :: CExpr -> CExpr -> CExpr #

min :: CExpr -> CExpr -> CExpr #

HasPosition CExpr Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CExpr Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data COp Source #

Constructors

CRand CExpr 
CRator Int Id 

Instances

Instances details
Show COp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> COp -> ShowS #

show :: COp -> String #

showList :: [COp] -> ShowS #

Eq COp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: COp -> COp -> Bool #

(/=) :: COp -> COp -> Bool #

Ord COp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: COp -> COp -> Ordering #

(<) :: COp -> COp -> Bool #

(<=) :: COp -> COp -> Bool #

(>) :: COp -> COp -> Bool #

(>=) :: COp -> COp -> Bool #

max :: COp -> COp -> COp #

min :: COp -> COp -> COp #

HasPosition COp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty COp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CField Source #

Instances

Instances details
Show CField Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Eq CField Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CField -> CField -> Bool #

(/=) :: CField -> CField -> Bool #

Ord CField Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CField Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

type CStmts = [CStmt] Source #

data CRule Source #

Instances

Instances details
Show CRule Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CRule -> ShowS #

show :: CRule -> String #

showList :: [CRule] -> ShowS #

Eq CRule Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CRule -> CRule -> Bool #

(/=) :: CRule -> CRule -> Bool #

Ord CRule Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CRule -> CRule -> Ordering #

(<) :: CRule -> CRule -> Bool #

(<=) :: CRule -> CRule -> Bool #

(>) :: CRule -> CRule -> Bool #

(>=) :: CRule -> CRule -> Bool #

max :: CRule -> CRule -> CRule #

min :: CRule -> CRule -> CRule #

HasPosition CRule Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CRule Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CDefl Source #

A definition with a binding. Can occur as a let expression, let statement in a do block, a typeclass instance defn, or bindings in an interface.

Instances

Instances details
Show CDefl Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CDefl -> ShowS #

show :: CDefl -> String #

showList :: [CDefl] -> ShowS #

Eq CDefl Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CDefl -> CDefl -> Bool #

(/=) :: CDefl -> CDefl -> Bool #

Ord CDefl Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CDefl -> CDefl -> Ordering #

(<) :: CDefl -> CDefl -> Bool #

(<=) :: CDefl -> CDefl -> Bool #

(>) :: CDefl -> CDefl -> Bool #

(>=) :: CDefl -> CDefl -> Bool #

max :: CDefl -> CDefl -> CDefl #

min :: CDefl -> CDefl -> CDefl #

HasPosition CDefl Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CDefl Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CDef Source #

Instances

Instances details
Show CDef Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CDef -> ShowS #

show :: CDef -> String #

showList :: [CDef] -> ShowS #

Eq CDef Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CDef -> CDef -> Bool #

(/=) :: CDef -> CDef -> Bool #

Ord CDef Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CDef -> CDef -> Ordering #

(<) :: CDef -> CDef -> Bool #

(<=) :: CDef -> CDef -> Bool #

(>) :: CDef -> CDef -> Bool #

(>=) :: CDef -> CDef -> Bool #

max :: CDef -> CDef -> CDef #

min :: CDef -> CDef -> CDef #

HasPosition CDef Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CDef Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CQual Source #

Instances

Instances details
Show CQual Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CQual -> ShowS #

show :: CQual -> String #

showList :: [CQual] -> ShowS #

Eq CQual Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CQual -> CQual -> Bool #

(/=) :: CQual -> CQual -> Bool #

Ord CQual Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CQual -> CQual -> Ordering #

(<) :: CQual -> CQual -> Bool #

(<=) :: CQual -> CQual -> Bool #

(>) :: CQual -> CQual -> Bool #

(>=) :: CQual -> CQual -> Bool #

max :: CQual -> CQual -> CQual #

min :: CQual -> CQual -> CQual #

HasPosition CQual Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CQual Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CPat Source #

Instances

Instances details
Show CPat Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CPat -> ShowS #

show :: CPat -> String #

showList :: [CPat] -> ShowS #

Eq CPat Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CPat -> CPat -> Bool #

(/=) :: CPat -> CPat -> Bool #

Ord CPat Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CPat -> CPat -> Ordering #

(<) :: CPat -> CPat -> Bool #

(<=) :: CPat -> CPat -> Bool #

(>) :: CPat -> CPat -> Bool #

(>=) :: CPat -> CPat -> Bool #

max :: CPat -> CPat -> CPat #

min :: CPat -> CPat -> CPat #

HasPosition CPat Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CPat Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

data CPOp Source #

Constructors

CPRand CPat 
CPRator Int Id 

Instances

Instances details
Show CPOp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

showsPrec :: Int -> CPOp -> ShowS #

show :: CPOp -> String #

showList :: [CPOp] -> ShowS #

Eq CPOp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

(==) :: CPOp -> CPOp -> Bool #

(/=) :: CPOp -> CPOp -> Bool #

Ord CPOp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Methods

compare :: CPOp -> CPOp -> Ordering #

(<) :: CPOp -> CPOp -> Bool #

(<=) :: CPOp -> CPOp -> Bool #

(>) :: CPOp -> CPOp -> Bool #

(>=) :: CPOp -> CPOp -> Bool #

max :: CPOp -> CPOp -> CPOp #

min :: CPOp -> CPOp -> CPOp #

HasPosition CPOp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax

Pretty CPOp Source # 
Instance details

Defined in Language.Bluespec.Classic.AST.Syntax