Safe Haskell | None |
---|---|
Language | Haskell98 |
Language.Fortran
Documentation
Constructors
SubName p String | |
NullSubName p |
Constructors
Main p SrcSpan (SubName p) (Arg p) (Block p) [ProgUnit p] | |
Sub p SrcSpan (Maybe (BaseType p)) (SubName p) (Arg p) (Block p) | |
Function p SrcSpan (Maybe (BaseType p)) (SubName p) (Arg p) (Maybe (VarName p)) (Block p) | |
Module p SrcSpan (SubName p) (Uses p) (Implicit p) (Decl p) [ProgUnit p] | |
BlockData p SrcSpan (SubName p) (Uses p) (Implicit p) (Decl p) | |
PSeq p SrcSpan (ProgUnit p) (ProgUnit p) | |
Prog p SrcSpan (ProgUnit p) | |
NullProg p SrcSpan | |
IncludeProg p SrcSpan (Decl p) (Maybe (Fortran p)) |
Instances
Functor ProgUnit | |
Tagged ProgUnit | |
Eq p => Eq (ProgUnit p) | |
Data p => Data (ProgUnit p) | |
Show p => Show (ProgUnit p) | |
Span (ProgUnit a) | |
(OutputG (Arg p) v, OutputG (BaseType p) v, OutputG (Block p) v, OutputG (Decl p) v, OutputG (Fortran p) v, OutputG (Implicit p) v, OutputG (SubName p) v, OutputG (VarName p) v, OutputG (ProgUnit p) v, Alts v) => OutputF (ProgUnit p) v | |
Typeable (* -> *) ProgUnit |
Constructors
ImplicitNone p | |
ImplicitNull p |
Constructors
Decl p SrcSpan [(Expr p, Expr p, Maybe Int)] (Type p) | |
Namelist p [(Expr p, [Expr p])] | |
DataDecl p (DataForm p) | |
Equivalence p SrcSpan [Expr p] | |
AttrStmt p (Attr p) [(Expr p, Expr p, Maybe Int)] | |
AccessStmt p (Attr p) [GSpec p] | |
ExternalStmt p [String] | |
Interface p (Maybe (GSpec p)) [InterfaceSpec p] | |
Common p SrcSpan (Maybe String) [Expr p] | |
DerivedTypeDef p SrcSpan (SubName p) [Attr p] [Attr p] [Decl p] | |
Include p (Expr p) | |
DSeq p (Decl p) (Decl p) | |
TextDecl p String | |
NullDecl p SrcSpan | |
MeasureUnitDef p SrcSpan [(MeasureUnit, MeasureUnitSpec p)] |
Instances
Functor Decl | |
Tagged Decl | |
Eq p => Eq (Decl p) | |
Data p => Data (Decl p) | |
Show p => Show (Decl p) | |
Span (Decl a) | |
(Indentor (Decl p), OutputG (ArgList p) v, OutputG (Attr p) v, OutputG (BinOp p) v, OutputG (Decl p) v, OutputG (DataForm p) v, OutputG (Expr p) v, OutputG (GSpec p) v, OutputG (InterfaceSpec p) v, OutputG (MeasureUnitSpec p) v, OutputG (SubName p) v, OutputG (UnaryOp p) v, OutputG (VarName p) v, OutputG (Type p) v, Alts v) => OutputF (Decl p) v | |
Typeable (* -> *) Decl |
Constructors
BaseType p (BaseType p) [Attr p] (Expr p) (Expr p) | |
ArrayT p [(Expr p, Expr p)] (BaseType p) [Attr p] (Expr p) (Expr p) |
Instances
Constructors
Parameter p | |
Allocatable p | |
External p | |
Intent p (IntentAttr p) | |
Intrinsic p | |
Optional p | |
Pointer p | |
Save p | |
Target p | |
Volatile p | |
Public p | |
Private p | |
Sequence p | |
Dimension p [(Expr p, Expr p)] | |
MeasureUnit p (MeasureUnitSpec p) |
type MeasureUnit = String Source
data MeasureUnitSpec p Source
Constructors
UnitProduct p [(MeasureUnit, Fraction p)] | |
UnitQuotient p [(MeasureUnit, Fraction p)] [(MeasureUnit, Fraction p)] | |
UnitNone p |
Instances
Functor MeasureUnitSpec | |
Eq p => Eq (MeasureUnitSpec p) | |
Data p => Data (MeasureUnitSpec p) | |
Show p => Show (MeasureUnitSpec p) | |
Alts v => OutputF (MeasureUnitSpec p) v | |
Typeable (* -> *) MeasureUnitSpec |
Constructors
IntegerConst p String | |
FractionConst p String String | |
NullFraction p |
data InterfaceSpec p Source
Constructors
FunctionInterface p (SubName p) (Arg p) (Uses p) (Implicit p) (Decl p) | |
SubroutineInterface p (SubName p) (Arg p) (Uses p) (Implicit p) (Decl p) | |
ModuleProcedure p [SubName p] |
Instances
Functor InterfaceSpec | |
Eq p => Eq (InterfaceSpec p) | |
Data p => Data (InterfaceSpec p) | |
Show p => Show (InterfaceSpec p) | |
(OutputG (Arg p) v, OutputG (Decl p) v, OutputG (Implicit p) v, OutputG (SubName p) v, Alts v) => OutputF (InterfaceSpec p) v | |
Typeable (* -> *) InterfaceSpec |
data IntentAttr p Source
Instances
Functor IntentAttr | |
Eq p => Eq (IntentAttr p) | |
Data p => Data (IntentAttr p) | |
Show p => Show (IntentAttr p) | |
Typeable (* -> *) IntentAttr |
Constructors
Instances
Functor Fortran | |
Tagged Fortran | |
Eq p => Eq (Fortran p) | |
Data p => Data (Fortran p) | |
Show p => Show (Fortran p) | |
Span (Fortran a) | |
(Indentor (Fortran p), OutputG (VarName p) v, OutputG (Expr p) v, OutputG (UnaryOp p) v, OutputG (BinOp p) v, OutputG (ArgList p) v, OutputIndG (Fortran p) v, OutputG (DataForm p) v, OutputG (Fortran p) v, OutputG (Spec p) v, Alts v) => OutputIndF (Fortran p) v | |
(OutputIndF (Fortran p) v, Alts v) => OutputF (Fortran p) v | |
Typeable (* -> *) Fortran |
Constructors
Con p SrcSpan String | |
ConL p SrcSpan Char String | |
ConS p SrcSpan String | |
Var p SrcSpan [(VarName p, [Expr p])] | |
Bin p SrcSpan (BinOp p) (Expr p) (Expr p) | |
Unary p SrcSpan (UnaryOp p) (Expr p) | |
CallExpr p SrcSpan (Expr p) (ArgList p) | |
NullExpr p SrcSpan | |
Null p SrcSpan | |
ESeq p SrcSpan (Expr p) (Expr p) | |
Bound p SrcSpan (Expr p) (Expr p) | |
Sqrt p SrcSpan (Expr p) | |
ArrayCon p SrcSpan [Expr p] | |
AssgExpr p SrcSpan String (Expr p) |
Constructors
Access p (Expr p) | |
Action p (Expr p) | |
Advance p (Expr p) | |
Blank p (Expr p) | |
Delim p (Expr p) | |
Direct p (Expr p) | |
End p (Expr p) | |
Err p (Expr p) | |
ExFile p (Expr p) | |
Exist p (Expr p) | |
Eor p (Expr p) | |
File p (Expr p) | |
FMT p (Expr p) | |
Form p (Expr p) | |
Formatted p (Expr p) | |
Unformatted p (Expr p) | |
IOLength p (Expr p) | |
IOStat p (Expr p) | |
Name p (Expr p) | |
Named p (Expr p) | |
NoSpec p (Expr p) | |
Number p (Expr p) | |
Floating p (Expr p) (Expr p) | |
NextRec p (Expr p) | |
NML p (Expr p) | |
Opened p (Expr p) | |
Pad p (Expr p) | |
Position p (Expr p) | |
Read p (Expr p) | |
ReadWrite p (Expr p) | |
Rec p (Expr p) | |
Recl p (Expr p) | |
Sequential p (Expr p) | |
Size p (Expr p) | |
Status p (Expr p) | |
StringLit p String | |
Unit p (Expr p) | |
WriteSp p (Expr p) | |
Delimiter p |