packages feed

HarmTrace-0.7: src/HarmTrace/Models/Test/Model.hs

{-# LANGUAGE TemplateHaskell          #-}
{-# LANGUAGE TypeOperators            #-}
{-# LANGUAGE EmptyDataDecls           #-}
{-# LANGUAGE TypeSynonymInstances     #-}
{-# LANGUAGE FlexibleInstances        #-}
{-# LANGUAGE ScopedTypeVariables      #-}
{-# LANGUAGE TypeFamilies             #-}
{-# LANGUAGE GADTs                    #-}

module HarmTrace.Models.Test.Model where

import Language.Haskell.TH.Syntax (Name)
import HarmTrace.Tokenizer.Tokens


data PieceTest = PieceTest [NoteTest]

data NoteTest = NoteTest ChordToken

-- Belongs in Instances, but needs to be here due to staging restrictions
allTypes :: [Name]
allTypes = [ ''PieceTest ]