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 #