aterm-utils-0.2.0.0: Utility functions for working with aterms as generated by Minitermite

Safe HaskellNone

ATerm.Generics

Synopsis

Documentation

class GToATerm f whereSource

Methods

gToATerm :: f a -> ATermSource

Instances

(GToATerm f, GToATerm g) => GToATerm (:+: f g) 
GToATerm a => GToATerm (D1 c a) 
(Constructor c, GToATerms a) => GToATerm (C1 c a) 

class GToATerms f whereSource

Methods

gToATerms :: f a -> [ATerm] -> [ATerm]Source

Instances

class GFromATerm f whereSource

Methods

gFromATerm :: ATerm -> Maybe (f a)Source

Instances

gFromATerms' :: GFromATerms f => [ATerm] -> Maybe (f a)Source

Convert all the ATerm elements into the requested structure

next :: FromATerm a => StateT [ATerm] Maybe aSource

Convert the next ATerm to the next needed field type