| 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 |