ADPfusion-0.6.0.0: Efficient, high-level dynamic programming.

Safe HaskellNone
LanguageHaskell2010

ADP.Fusion.Core.Term.Test

Synopsis

Documentation

data Test v x where Source #

Test terminals return "strings", i.e. vectors of Chrs. They allow the user to specify [ 0 .. ] atoms to be parsed at once. It is possible to both, limit the minimal and maximal number.

NOTE gadt comments are not parsed by haddock?

Constructors

Test :: Vector v x => v x -> Test v x 
Instances
(Show i, Show (RunningIndex i), Show (v x), Show (Elm ls i)) => Show (Elm (ls :!: Test v x) i) Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

Methods

showsPrec :: Int -> Elm (ls :!: Test v x) i -> ShowS #

show :: Elm (ls :!: Test v x) i -> String #

showList :: [Elm (ls :!: Test v x) i] -> ShowS #

Build (Test v x) Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

Associated Types

type Stack (Test v x) :: Type Source #

Methods

build :: Test v x -> Stack (Test v x) Source #

Element ls i => Element (ls :!: Test v x) i Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

Associated Types

data Elm (ls :!: Test v x) i :: Type Source #

type RecElm (ls :!: Test v x) i :: Type Source #

type Arg (ls :!: Test v x) :: Type Source #

Methods

getArg :: Elm (ls :!: Test v x) i -> Arg (ls :!: Test v x) Source #

getIdx :: Elm (ls :!: Test v x) i -> RunningIndex i Source #

getElm :: Elm (ls :!: Test v x) i -> RecElm (ls :!: Test v x) i Source #

type Stack (Test v x) Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

type Stack (Test v x) = S :!: Test v x
data Elm (ls :!: Test v x) i Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

data Elm (ls :!: Test v x) i = ElmTest !(v x) !(RunningIndex i) !(Elm ls i)
type Arg (ls :!: Test v x) Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

type Arg (ls :!: Test v x) = Arg ls :. v x
type TermArg (Test v x) Source # 
Instance details

Defined in ADP.Fusion.Core.Term.Test

type TermArg (Test v x) = v x