fortran-src-0.2.0.0: Parser and anlyses for Fortran standards 66, 77, 90.

Safe HaskellSafe
LanguageHaskell2010

Language.Fortran.Util.FirstParameter

Documentation

class FirstParameter a e | a -> e where #

Methods

getFirstParameter :: a -> e #

setFirstParameter :: e -> a -> a #

getFirstParameter :: (Generic a, GFirstParameter (Rep a) e) => a -> e #

setFirstParameter :: (Generic a, GFirstParameter (Rep a) e) => e -> a -> a #

Instances

FirstParameter Token SrcSpan # 
FirstParameter Token SrcSpan # 
FirstParameter (DimensionDeclarator a) a # 
FirstParameter (Declarator a) a # 
FirstParameter (Index a) a # 

Methods

getFirstParameter :: Index a -> a #

setFirstParameter :: a -> Index a -> Index a #

FirstParameter (Expression a) a # 
FirstParameter (DoSpecification a) a # 
FirstParameter (FormatItem a) a # 
FirstParameter (DataGroup a) a # 
FirstParameter (Namelist a) a # 
FirstParameter (CommonGroup a) a # 
FirstParameter (ImpElement a) a # 
FirstParameter (ImpList a) a # 
FirstParameter (ControlPair a) a # 
FirstParameter (Attribute a) a # 
FirstParameter (Argument a) a # 
FirstParameter (Use a) a # 

Methods

getFirstParameter :: Use a -> a #

setFirstParameter :: a -> Use a -> Use a #

FirstParameter (Statement a) a # 
FirstParameter (Block a) a # 

Methods

getFirstParameter :: Block a -> a #

setFirstParameter :: a -> Block a -> Block a #

FirstParameter (ProgramUnit a) a # 
FirstParameter (Selector a) a # 
FirstParameter (TypeSpec a) a # 
FirstParameter (AList t a) a # 

Methods

getFirstParameter :: AList t a -> a #

setFirstParameter :: a -> AList t a -> AList t a #

class GFirstParameter f e where #

Minimal complete definition

getFirstParameter', setFirstParameter'

Methods

getFirstParameter' :: f a -> e #

setFirstParameter' :: e -> f a -> f a #

Instances

GFirstParameter (U1 *) String # 
GFirstParameter (K1 * i a) e # 

Methods

getFirstParameter' :: K1 * i a a -> e #

setFirstParameter' :: e -> K1 * i a a -> K1 * i a a #

GFirstParameter (K1 * i e) e # 

Methods

getFirstParameter' :: K1 * i e a -> e #

setFirstParameter' :: e -> K1 * i e a -> K1 * i e a #

(GFirstParameter a e, GFirstParameter b e) => GFirstParameter ((:+:) * a b) e # 

Methods

getFirstParameter' :: (* :+: a) b a -> e #

setFirstParameter' :: e -> (* :+: a) b a -> (* :+: a) b a #

(GFirstParameter a e, GFirstParameter b e) => GFirstParameter ((:*:) * a b) e # 

Methods

getFirstParameter' :: (* :*: a) b a -> e #

setFirstParameter' :: e -> (* :*: a) b a -> (* :*: a) b a #

GFirstParameter a e => GFirstParameter (M1 * i c a) e # 

Methods

getFirstParameter' :: M1 * i c a a -> e #

setFirstParameter' :: e -> M1 * i c a a -> M1 * i c a a #