Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Language.Fortran.AST
Description
Data types for representing Fortran code (for various versions of Fortran).
The same representation is used for all supported Fortran standards. Constructs only available in certain versions are gated by the parsers (and the pretty printer). In general, the definitions here are highly permissible, partly to allow for all the oddities of older standards & extensions.
Useful Fortran standard references:
- Fortran 2018 standard: WD 1539-1 J3/18-007r1
- Fortran 2008 standard: WD 1539-1 J3/10-007r1
- Fortran 90 standard: ANSI X3.198-1992 (also ISO/IEC 1539:1991)
- Fortran 90 Handbook (J. Adams)
- Fortran 77 standard: ANSI X3.9-1978
Note that the Ord
instances provided here do not guarantee any specific
behaviour, other than being valid instances (they are largely for convenience).
Synopsis
- data ProgramFile a = ProgramFile {}
- data ProgramUnit a
- = PUMain a SrcSpan (Maybe Name) [Block a] (Maybe [ProgramUnit a])
- | PUModule a SrcSpan Name [Block a] (Maybe [ProgramUnit a])
- | PUSubroutine a SrcSpan (PrefixSuffix a) Name (Maybe (AList Expression a)) [Block a] (Maybe [ProgramUnit a])
- | PUFunction a SrcSpan (Maybe (TypeSpec a)) (PrefixSuffix a) Name (Maybe (AList Expression a)) (Maybe (Expression a)) [Block a] (Maybe [ProgramUnit a])
- | PUBlockData a SrcSpan (Maybe Name) [Block a]
- | PUComment a SrcSpan (Comment a)
- data Block a
- = BlStatement a SrcSpan (Maybe (Expression a)) (Statement a)
- | BlForall a SrcSpan (Maybe (Expression a)) (Maybe String) (ForallHeader a) [Block a] (Maybe (Expression a))
- | BlIf a SrcSpan (Maybe (Expression a)) (Maybe String) (NonEmpty (Expression a, [Block a])) (Maybe [Block a]) (Maybe (Expression a))
- | BlCase a SrcSpan (Maybe (Expression a)) (Maybe String) (Expression a) [(AList Index a, [Block a])] (Maybe [Block a]) (Maybe (Expression a))
- | BlDo a SrcSpan (Maybe (Expression a)) (Maybe String) (Maybe (Expression a)) (Maybe (DoSpecification a)) [Block a] (Maybe (Expression a))
- | BlDoWhile a SrcSpan (Maybe (Expression a)) (Maybe String) (Maybe (Expression a)) (Expression a) [Block a] (Maybe (Expression a))
- | BlAssociate a SrcSpan (Maybe (Expression a)) (Maybe String) (AList (ATuple Expression Expression) a) [Block a] (Maybe (Expression a))
- | BlInterface a SrcSpan (Maybe (Expression a)) Bool [ProgramUnit a] [Block a]
- | BlComment a SrcSpan (Comment a)
- data Statement a
- = StDeclaration a SrcSpan (TypeSpec a) (Maybe (AList Attribute a)) (AList Declarator a)
- | StStructure a SrcSpan (Maybe String) (AList StructureItem a)
- | StIntent a SrcSpan Intent (AList Expression a)
- | StOptional a SrcSpan (AList Expression a)
- | StPublic a SrcSpan (Maybe (AList Expression a))
- | StPrivate a SrcSpan (Maybe (AList Expression a))
- | StProtected a SrcSpan (Maybe (AList Expression a))
- | StSave a SrcSpan (Maybe (AList Expression a))
- | StDimension a SrcSpan (AList Declarator a)
- | StAllocatable a SrcSpan (AList Declarator a)
- | StAsynchronous a SrcSpan (AList Declarator a)
- | StPointer a SrcSpan (AList Declarator a)
- | StTarget a SrcSpan (AList Declarator a)
- | StValue a SrcSpan (AList Declarator a)
- | StVolatile a SrcSpan (AList Declarator a)
- | StData a SrcSpan (AList DataGroup a)
- | StAutomatic a SrcSpan (AList Declarator a)
- | StStatic a SrcSpan (AList Declarator a)
- | StNamelist a SrcSpan (AList Namelist a)
- | StParameter a SrcSpan (AList Declarator a)
- | StExternal a SrcSpan (AList Expression a)
- | StIntrinsic a SrcSpan (AList Expression a)
- | StCommon a SrcSpan (AList CommonGroup a)
- | StEquivalence a SrcSpan (AList (AList Expression) a)
- | StFormat a SrcSpan (AList FormatItem a)
- | StImplicit a SrcSpan (Maybe (AList ImpList a))
- | StEntry a SrcSpan (Expression a) (Maybe (AList Expression a)) (Maybe (Expression a))
- | StInclude a SrcSpan (Expression a) (Maybe [Block a])
- | StDo a SrcSpan (Maybe String) (Maybe (Expression a)) (Maybe (DoSpecification a))
- | StDoWhile a SrcSpan (Maybe String) (Maybe (Expression a)) (Expression a)
- | StEnddo a SrcSpan (Maybe String)
- | StCycle a SrcSpan (Maybe (Expression a))
- | StExit a SrcSpan (Maybe (Expression a))
- | StIfLogical a SrcSpan (Expression a) (Statement a)
- | StIfArithmetic a SrcSpan (Expression a) (Expression a) (Expression a) (Expression a)
- | StSelectCase a SrcSpan (Maybe String) (Expression a)
- | StCase a SrcSpan (Maybe String) (Maybe (AList Index a))
- | StEndcase a SrcSpan (Maybe String)
- | StFunction a SrcSpan (Expression a) (AList Expression a) (Expression a)
- | StExpressionAssign a SrcSpan (Expression a) (Expression a)
- | StPointerAssign a SrcSpan (Expression a) (Expression a)
- | StLabelAssign a SrcSpan (Expression a) (Expression a)
- | StGotoUnconditional a SrcSpan (Expression a)
- | StGotoAssigned a SrcSpan (Expression a) (Maybe (AList Expression a))
- | StGotoComputed a SrcSpan (AList Expression a) (Expression a)
- | StCall a SrcSpan (Expression a) (AList Argument a)
- | StReturn a SrcSpan (Maybe (Expression a))
- | StContinue a SrcSpan
- | StStop a SrcSpan (Maybe (Expression a))
- | StPause a SrcSpan (Maybe (Expression a))
- | StRead a SrcSpan (AList ControlPair a) (Maybe (AList Expression a))
- | StRead2 a SrcSpan (Expression a) (Maybe (AList Expression a))
- | StWrite a SrcSpan (AList ControlPair a) (Maybe (AList Expression a))
- | StPrint a SrcSpan (Expression a) (Maybe (AList Expression a))
- | StTypePrint a SrcSpan (Expression a) (Maybe (AList Expression a))
- | StOpen a SrcSpan (AList ControlPair a)
- | StClose a SrcSpan (AList ControlPair a)
- | StFlush a SrcSpan (AList FlushSpec a)
- | StInquire a SrcSpan (AList ControlPair a)
- | StRewind a SrcSpan (AList ControlPair a)
- | StRewind2 a SrcSpan (Expression a)
- | StBackspace a SrcSpan (AList ControlPair a)
- | StBackspace2 a SrcSpan (Expression a)
- | StEndfile a SrcSpan (AList ControlPair a)
- | StEndfile2 a SrcSpan (Expression a)
- | StAllocate a SrcSpan (Maybe (TypeSpec a)) (AList Expression a) (Maybe (AList AllocOpt a))
- | StNullify a SrcSpan (AList Expression a)
- | StDeallocate a SrcSpan (AList Expression a) (Maybe (AList AllocOpt a))
- | StWhere a SrcSpan (Expression a) (Statement a)
- | StWhereConstruct a SrcSpan (Maybe String) (Expression a)
- | StElsewhere a SrcSpan (Maybe String) (Maybe (Expression a))
- | StEndWhere a SrcSpan (Maybe String)
- | StUse a SrcSpan (Expression a) (Maybe ModuleNature) Only (Maybe (AList Use a))
- | StModuleProcedure a SrcSpan (AList Expression a)
- | StProcedure a SrcSpan (Maybe (ProcInterface a)) (Maybe (AList Attribute a)) (AList ProcDecl a)
- | StType a SrcSpan (Maybe (AList Attribute a)) String
- | StEndType a SrcSpan (Maybe String)
- | StSequence a SrcSpan
- | StForall a SrcSpan (Maybe String) (ForallHeader a)
- | StEndForall a SrcSpan (Maybe String)
- | StForallStatement a SrcSpan (ForallHeader a) (Statement a)
- | StImport a SrcSpan (AList Expression a)
- | StEnum a SrcSpan
- | StEnumerator a SrcSpan (AList Declarator a)
- | StEndEnum a SrcSpan
- | StFormatBogus a SrcSpan String
- data Expression a
- = ExpValue a SrcSpan (Value a)
- | ExpBinary a SrcSpan BinaryOp (Expression a) (Expression a)
- | ExpUnary a SrcSpan UnaryOp (Expression a)
- | ExpSubscript a SrcSpan (Expression a) (AList Index a)
- | ExpDataRef a SrcSpan (Expression a) (Expression a)
- | ExpFunctionCall a SrcSpan (Expression a) (AList Argument a)
- | ExpImpliedDo a SrcSpan (AList Expression a) (DoSpecification a)
- | ExpInitialisation a SrcSpan (AList Expression a)
- | ExpReturnSpec a SrcSpan (Expression a)
- data Index a
- = IxSingle a SrcSpan (Maybe String) (Expression a)
- | IxRange a SrcSpan (Maybe (Expression a)) (Maybe (Expression a)) (Maybe (Expression a))
- data Value a
- = ValInteger String (Maybe (KindParam a))
- | ValReal RealLit (Maybe (KindParam a))
- | ValComplex (ComplexLit a)
- | ValString String
- | ValBoz Boz
- | ValHollerith String
- | ValVariable Name
- | ValIntrinsic Name
- | ValLogical Bool (Maybe (KindParam a))
- | ValOperator String
- | ValAssignment
- | ValType String
- | ValStar
- | ValColon
- data KindParam a
- = KindParamInt a SrcSpan String
- | KindParamVar a SrcSpan Name
- data ComplexPart a
- = ComplexPartReal a SrcSpan RealLit (Maybe (KindParam a))
- | ComplexPartInt a SrcSpan String (Maybe (KindParam a))
- | ComplexPartNamed a SrcSpan Name
- data UnaryOp
- data BinaryOp
- = Addition
- | Subtraction
- | Multiplication
- | Division
- | Exponentiation
- | Concatenation
- | GT
- | GTE
- | LT
- | LTE
- | EQ
- | NE
- | Or
- | XOr
- | And
- | Equivalent
- | NotEquivalent
- | BinCustom String
- type Name = String
- data BaseType
- data TypeSpec a = TypeSpec {
- typeSpecAnno :: a
- typeSpecSpan :: SrcSpan
- typeSpecBaseType :: BaseType
- typeSpecSelector :: Maybe (Selector a)
- data Selector a = Selector {
- selectorAnno :: a
- selectorSpan :: SrcSpan
- selectorLength :: Maybe (Expression a)
- selectorKind :: Maybe (Expression a)
- data Declarator a = Declarator {
- declaratorAnno :: a
- declaratorSpan :: SrcSpan
- declaratorVariable :: Expression a
- declaratorType :: DeclaratorType a
- declaratorLength :: Maybe (Expression a)
- declaratorInitial :: Maybe (Expression a)
- data DeclaratorType a
- data DimensionDeclarator a = DimensionDeclarator {
- dimDeclAnno :: a
- dimDeclSpan :: SrcSpan
- dimDeclLower :: Maybe (Expression a)
- dimDeclUpper :: Maybe (Expression a)
- module Language.Fortran.AST.AList
- data Attribute a
- = AttrAllocatable a SrcSpan
- | AttrAsynchronous a SrcSpan
- | AttrDimension a SrcSpan (AList DimensionDeclarator a)
- | AttrExternal a SrcSpan
- | AttrIntent a SrcSpan Intent
- | AttrIntrinsic a SrcSpan
- | AttrOptional a SrcSpan
- | AttrParameter a SrcSpan
- | AttrPointer a SrcSpan
- | AttrPrivate a SrcSpan
- | AttrProtected a SrcSpan
- | AttrPublic a SrcSpan
- | AttrSave a SrcSpan
- | AttrSuffix a SrcSpan (Suffix a)
- | AttrTarget a SrcSpan
- | AttrValue a SrcSpan
- | AttrVolatile a SrcSpan
- data Prefix a
- = PfxRecursive a SrcSpan
- | PfxElemental a SrcSpan
- | PfxPure a SrcSpan
- data Suffix a = SfxBind a SrcSpan (Maybe (Expression a))
- data ProcDecl a = ProcDecl {
- procDeclAnno :: a
- procDeclSpan :: SrcSpan
- procDeclEntityName :: Expression a
- procDeclInitName :: Maybe (Expression a)
- data ProcInterface a
- = ProcInterfaceName a SrcSpan (Expression a)
- | ProcInterfaceType a SrcSpan (TypeSpec a)
- newtype Comment (a :: k) = Comment String
- data ForallHeader a = ForallHeader {}
- data ForallHeaderPart a = ForallHeaderPart {}
- data Only
- data MetaInfo = MetaInfo {}
- type Prefixes a = Maybe (AList Prefix a)
- type Suffixes a = Maybe (AList Suffix a)
- type PrefixSuffix a = (Prefixes a, Suffixes a)
- data ModuleNature
- data Use a
- = UseRename a SrcSpan (Expression a) (Expression a)
- | UseID a SrcSpan (Expression a)
- data Argument a = Argument {}
- data ArgumentExpression a
- = ArgExpr (Expression a)
- | ArgExprVar a SrcSpan Name
- argExprNormalize :: ArgumentExpression a -> Expression a
- argExtractExpr :: Argument a -> Expression a
- data Intent
- data ControlPair a = ControlPair {}
- data AllocOpt a
- = AOStat a SrcSpan (Expression a)
- | AOErrMsg a SrcSpan (Expression a)
- | AOSource a SrcSpan (Expression a)
- data ImpList a = ImpList {
- impListAnno :: a
- impListSpan :: SrcSpan
- impListType :: TypeSpec a
- impListElements :: AList ImpElement a
- data ImpElement a = ImpElement {}
- data CommonGroup a = CommonGroup {
- commonGroupAnno :: a
- commonGroupSpan :: SrcSpan
- commonGroupName :: Maybe (Expression a)
- commonGroupVars :: AList Declarator a
- data Namelist a = Namelist {
- namelistAnno :: a
- namelistSpan :: SrcSpan
- namelistName :: Expression a
- namelistVars :: AList Expression a
- data DataGroup a = DataGroup {}
- data StructureItem a
- = StructFields a SrcSpan (TypeSpec a) (Maybe (AList Attribute a)) (AList Declarator a)
- | StructUnion a SrcSpan (AList UnionMap a)
- | StructStructure a SrcSpan (Maybe String) String (AList StructureItem a)
- data UnionMap a = UnionMap {
- unionMapAnno :: a
- unionMapSpan :: SrcSpan
- unionMapFields :: AList StructureItem a
- data FormatItem a
- = FIFormatList a SrcSpan (Maybe String) (AList FormatItem a)
- | FIHollerith a SrcSpan (Value a)
- | FIDelimiter a SrcSpan
- | FIFieldDescriptorDEFG a SrcSpan (Maybe Integer) Char Integer Integer
- | FIFieldDescriptorAIL a SrcSpan (Maybe Integer) Char Integer
- | FIBlankDescriptor a SrcSpan Integer
- | FIScaleFactor a SrcSpan Integer
- data FlushSpec a
- = FSUnit a SrcSpan (Expression a)
- | FSIOStat a SrcSpan (Expression a)
- | FSIOMsg a SrcSpan (Expression a)
- | FSErr a SrcSpan (Expression a)
- data DoSpecification a = DoSpecification {
- doSpecAnno :: a
- doSpecSpan :: SrcSpan
- doSpecInitial :: Statement a
- doSpecLimit :: Expression a
- doSpecIncrement :: Maybe (Expression a)
- data ProgramUnitName
- type A0 = ()
- class Annotated (f :: Type -> Type) where
- getAnnotation :: f a -> a
- setAnnotation :: a -> f a -> f a
- modifyAnnotation :: (a -> a) -> f a -> f a
- class Labeled (f :: Type -> Type) where
- getLabel :: f a -> Maybe (Expression a)
- getLastLabel :: f a -> Maybe (Expression a)
- setLabel :: f a -> Expression a -> f a
- class Named a where
- getName :: a -> ProgramUnitName
- setName :: ProgramUnitName -> a -> a
- validPrefixSuffix :: PrefixSuffix a -> Bool
- emptyPrefixes :: Prefixes a
- emptySuffixes :: Suffixes a
- emptyPrefixSuffix :: PrefixSuffix a
- nonExecutableStatement :: FortranVersion -> Statement a -> Bool
- nonExecutableStatementBlock :: FortranVersion -> Block a -> Bool
- executableStatement :: FortranVersion -> Statement a -> Bool
- executableStatementBlock :: FortranVersion -> Block a -> Bool
- setInitialisation :: Declarator a -> Expression a -> Declarator a
- pfSetFilename :: String -> ProgramFile a -> ProgramFile a
- pfGetFilename :: ProgramFile a -> String
- programUnitBody :: ProgramUnit a -> [Block a]
- updateProgramUnitBody :: ProgramUnit a -> [Block a] -> ProgramUnit a
- programUnitSubprograms :: ProgramUnit a -> Maybe [ProgramUnit a]
- data NonEmpty a = a :| [a]
AST nodes and types
Statements and expressions
data ProgramFile a Source #
Constructors
ProgramFile | |
Fields |
Instances
data ProgramUnit a Source #
A Fortran program unit. _(F2008 2.2)_
A Fortran program is made up of many program units.
Related points from the Fortran 2008 specification:
- There must be exactly one main program, and any number of other program units.
- Note 2.3: There may be at most 1 unnamed block data program unit.
Constructors
PUMain | Main program |
PUModule | Module |
Fields
| |
PUSubroutine | Subroutine subprogram (procedure) |
Fields
| |
PUFunction | Function subprogram (procedure) |
Fields
| |
PUBlockData | Block data (named or unnamed). |
PUComment a SrcSpan (Comment a) | Program unit-level comment |
Instances
Functor ProgramUnit Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ProgramUnit a -> ProgramUnit b # (<$) :: a -> ProgramUnit b -> ProgramUnit a # | |||||
Annotated ProgramUnit Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ProgramUnit a -> a Source # setAnnotation :: a -> ProgramUnit a -> ProgramUnit a Source # modifyAnnotation :: (a -> a) -> ProgramUnit a -> ProgramUnit a Source # | |||||
Out a => Out (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ProgramUnit a -> Doc # doc :: ProgramUnit a -> Doc # docList :: [ProgramUnit a] -> Doc # | |||||
Data a => Data (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProgramUnit a -> c (ProgramUnit a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ProgramUnit a) # toConstr :: ProgramUnit a -> Constr # dataTypeOf :: ProgramUnit a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ProgramUnit a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ProgramUnit a)) # gmapT :: (forall b. Data b => b -> b) -> ProgramUnit a -> ProgramUnit a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProgramUnit a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProgramUnit a -> r # gmapQ :: (forall d. Data d => d -> u) -> ProgramUnit a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProgramUnit a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProgramUnit a -> m (ProgramUnit a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProgramUnit a -> m (ProgramUnit a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProgramUnit a -> m (ProgramUnit a) # | |||||
Generic (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ProgramUnit a -> Rep (ProgramUnit a) x # to :: Rep (ProgramUnit a) x -> ProgramUnit a # | |||||
Show a => Show (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ProgramUnit a -> ShowS # show :: ProgramUnit a -> String # showList :: [ProgramUnit a] -> ShowS # | |||||
NFData a => NFData (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ProgramUnit a -> () # | |||||
Named (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods getName :: ProgramUnit a -> ProgramUnitName Source # setName :: ProgramUnitName -> ProgramUnit a -> ProgramUnit a Source # | |||||
IndentablePretty (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> ProgramUnit a -> Indentation -> Doc Source # | |||||
IndentablePretty [ProgramUnit a] Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> [ProgramUnit a] -> Indentation -> Doc Source # | |||||
Spanned (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ProgramUnit a -> SrcSpan Source # setSpan :: SrcSpan -> ProgramUnit a -> ProgramUnit a Source # | |||||
Eq a => Eq (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ProgramUnit a -> ProgramUnit a -> Bool # (/=) :: ProgramUnit a -> ProgramUnit a -> Bool # | |||||
Ord a => Ord (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ProgramUnit a -> ProgramUnit a -> Ordering # (<) :: ProgramUnit a -> ProgramUnit a -> Bool # (<=) :: ProgramUnit a -> ProgramUnit a -> Bool # (>) :: ProgramUnit a -> ProgramUnit a -> Bool # (>=) :: ProgramUnit a -> ProgramUnit a -> Bool # max :: ProgramUnit a -> ProgramUnit a -> ProgramUnit a # min :: ProgramUnit a -> ProgramUnit a -> ProgramUnit a # | |||||
FirstParameter (ProgramUnit a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ProgramUnit a -> a Source # setFirstParameter :: a -> ProgramUnit a -> ProgramUnit a Source # | |||||
SecondParameter (ProgramUnit a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ProgramUnit a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ProgramUnit a -> ProgramUnit a Source # | |||||
type Rep (ProgramUnit a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ProgramUnit a) = D1 ('MetaData "ProgramUnit" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((C1 ('MetaCons "PUMain" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [ProgramUnit a]))))) :+: (C1 ('MetaCons "PUModule" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [ProgramUnit a]))))) :+: C1 ('MetaCons "PUSubroutine" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PrefixSuffix a)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [ProgramUnit a]))))))) :+: (C1 ('MetaCons "PUFunction" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (TypeSpec a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PrefixSuffix a)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [ProgramUnit a])))))) :+: (C1 ('MetaCons "PUBlockData" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Name)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]))) :+: C1 ('MetaCons "PUComment" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Comment a))))))) |
Constructors
BlStatement | Statement |
Fields
| |
BlForall | FORALL array assignment syntax |
Fields
| |
BlIf | IF block construct |
Fields
| |
BlCase | SELECT CASE construct |
Fields
| |
BlDo | |
Fields
| |
BlDoWhile | |
Fields
| |
BlAssociate | The first |
Fields
| |
BlInterface | |
Fields
| |
BlComment a SrcSpan (Comment a) | Block-level comment |
Instances
Functor Block Source # | |||||
Labeled Block Source # | |||||
Defined in Language.Fortran.AST Methods getLabel :: Block a -> Maybe (Expression a) Source # getLastLabel :: Block a -> Maybe (Expression a) Source # | |||||
Annotated Block Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Block a -> a Source # setAnnotation :: a -> Block a -> Block a Source # modifyAnnotation :: (a -> a) -> Block a -> Block a Source # | |||||
Out a => Out (Block a) Source # | |||||
Data a => Data (Block a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Block a -> c (Block a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Block a) # toConstr :: Block a -> Constr # dataTypeOf :: Block a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Block a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Block a)) # gmapT :: (forall b. Data b => b -> b) -> Block a -> Block a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Block a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Block a -> r # gmapQ :: (forall d. Data d => d -> u) -> Block a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Block a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Block a -> m (Block a) # | |||||
Generic (Block a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Block a) Source # | |||||
NFData a => NFData (Block a) Source # | |||||
Defined in Language.Fortran.AST | |||||
IndentablePretty (Block a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> Block a -> Indentation -> Doc Source # | |||||
IndentablePretty [Block a] Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> [Block a] -> Indentation -> Doc Source # | |||||
Spanned (Block a) Source # | |||||
Eq a => Eq (Block a) Source # | |||||
Ord a => Ord (Block a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Block a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Block a -> a Source # setFirstParameter :: a -> Block a -> Block a Source # | |||||
SecondParameter (Block a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Block a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Block a) = D1 ('MetaData "Block" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (((C1 ('MetaCons "BlStatement" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Statement a)))) :+: C1 ('MetaCons "BlForall" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForallHeader a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) :+: (C1 ('MetaCons "BlIf" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Expression a, [Block a])))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Block a])) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) :+: C1 ('MetaCons "BlCase" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [(AList Index a, [Block a])])) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Block a])) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))))) :+: ((C1 ('MetaCons "BlDo" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (DoSpecification a)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) :+: C1 ('MetaCons "BlDoWhile" 'PrefixI 'False) (((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) :+: (C1 ('MetaCons "BlAssociate" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :*: ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList (ATuple Expression Expression) a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) :+: (C1 ('MetaCons "BlInterface" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ProgramUnit a]) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [Block a])))) :+: C1 ('MetaCons "BlComment" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Comment a)))))))) |
Constructors
StDeclaration | Declare variable(s) at a given type. |
StStructure | A structure (pre-F90 extension) declaration. |
Fields
| |
StIntent a SrcSpan Intent (AList Expression a) | |
StOptional a SrcSpan (AList Expression a) | |
StPublic a SrcSpan (Maybe (AList Expression a)) | |
StPrivate a SrcSpan (Maybe (AList Expression a)) | |
StProtected a SrcSpan (Maybe (AList Expression a)) | |
StSave | SAVE statement: variable retains its value between invocations |
Fields
| |
StDimension a SrcSpan (AList Declarator a) | DIMENSION attribute as statement. |
StAllocatable a SrcSpan (AList Declarator a) | ALLOCATABLE attribute statement. |
StAsynchronous a SrcSpan (AList Declarator a) | ASYNCHRONOUS attribute statement. |
StPointer a SrcSpan (AList Declarator a) | POINTER attribute statement. |
StTarget a SrcSpan (AList Declarator a) | TARGET attribute statement. |
StValue a SrcSpan (AList Declarator a) | VALUE attribute statement. |
StVolatile a SrcSpan (AList Declarator a) | VOLATILE attribute statement. |
StData a SrcSpan (AList DataGroup a) | |
StAutomatic a SrcSpan (AList Declarator a) | |
StStatic a SrcSpan (AList Declarator a) | |
StNamelist a SrcSpan (AList Namelist a) | |
StParameter a SrcSpan (AList Declarator a) | PARAMETER attribute as statement. |
StExternal a SrcSpan (AList Expression a) | |
StIntrinsic a SrcSpan (AList Expression a) | |
StCommon a SrcSpan (AList CommonGroup a) | A COMMON statement, defining a list of common blocks. |
StEquivalence a SrcSpan (AList (AList Expression) a) | |
StFormat a SrcSpan (AList FormatItem a) | |
StImplicit a SrcSpan (Maybe (AList ImpList a)) | |
StEntry | |
Fields
| |
StInclude | |
Fields
| |
StDo a SrcSpan (Maybe String) (Maybe (Expression a)) (Maybe (DoSpecification a)) | |
StDoWhile a SrcSpan (Maybe String) (Maybe (Expression a)) (Expression a) | |
StEnddo a SrcSpan (Maybe String) | |
StCycle a SrcSpan (Maybe (Expression a)) | guaranteed |
StExit a SrcSpan (Maybe (Expression a)) | |
StIfLogical | |
Fields
| |
StIfArithmetic a SrcSpan (Expression a) (Expression a) (Expression a) (Expression a) | |
StSelectCase | CASE construct opener. |
Fields
| |
StCase | inner CASE clause |
StEndcase | END SELECT statement |
StFunction a SrcSpan (Expression a) (AList Expression a) (Expression a) | |
StExpressionAssign a SrcSpan (Expression a) (Expression a) | |
StPointerAssign a SrcSpan (Expression a) (Expression a) | |
StLabelAssign a SrcSpan (Expression a) (Expression a) | |
StGotoUnconditional a SrcSpan (Expression a) | |
StGotoAssigned a SrcSpan (Expression a) (Maybe (AList Expression a)) | |
StGotoComputed a SrcSpan (AList Expression a) (Expression a) | |
StCall a SrcSpan (Expression a) (AList Argument a) | |
StReturn a SrcSpan (Maybe (Expression a)) | |
StContinue a SrcSpan | |
StStop a SrcSpan (Maybe (Expression a)) | |
StPause a SrcSpan (Maybe (Expression a)) | |
StRead a SrcSpan (AList ControlPair a) (Maybe (AList Expression a)) | |
StRead2 a SrcSpan (Expression a) (Maybe (AList Expression a)) | |
StWrite a SrcSpan (AList ControlPair a) (Maybe (AList Expression a)) | |
StPrint a SrcSpan (Expression a) (Maybe (AList Expression a)) | |
StTypePrint | Special TYPE "print" statement (~F77 syntactic sugar for PRINT/WRITE) Not to be confused with the TYPE construct in later standards for defining derived data types. |
Fields
| |
StOpen a SrcSpan (AList ControlPair a) | |
StClose a SrcSpan (AList ControlPair a) | |
StFlush a SrcSpan (AList FlushSpec a) | |
StInquire a SrcSpan (AList ControlPair a) | |
StRewind a SrcSpan (AList ControlPair a) | |
StRewind2 a SrcSpan (Expression a) | |
StBackspace a SrcSpan (AList ControlPair a) | |
StBackspace2 a SrcSpan (Expression a) | |
StEndfile a SrcSpan (AList ControlPair a) | |
StEndfile2 a SrcSpan (Expression a) | |
StAllocate | ALLOCATE: associate pointers with targets |
StNullify | NULLIFY: disassociate pointers from targets |
Fields
| |
StDeallocate | DEALLOCATE: disassociate pointers from targets |
StWhere | |
Fields
| |
StWhereConstruct | begin WHERE block |
Fields
| |
StElsewhere | WHERE clause. compare to IF, IF ELSE |
Fields
| |
StEndWhere | end WHERE block |
StUse | Import definitions (procedures, types) from a module. (F2018 14.2.2) If a module nature isn't provided and there are both intrinsic and nonintrinsic modules with that name, the nonintrinsic module is selected. |
Fields
| |
StModuleProcedure a SrcSpan (AList Expression a) | procedure names, guaranteed |
StProcedure a SrcSpan (Maybe (ProcInterface a)) (Maybe (AList Attribute a)) (AList ProcDecl a) | |
StType | TYPE ... = begin a DDT (derived data type) definition block |
StEndType | END TYPE [ type-name ] = end a DDT definition block |
StSequence a SrcSpan | |
StForall | FORALL ... = begin a FORALL block |
Fields
| |
StEndForall | END FORALL [ construct-name ] |
StForallStatement | FORALL statement - essentially an inline FORALL block |
Fields
| |
StImport a SrcSpan (AList Expression a) | guaranteed |
StEnum a SrcSpan | |
StEnumerator a SrcSpan (AList Declarator a) | |
StEndEnum a SrcSpan | |
StFormatBogus a SrcSpan String |
Instances
Functor Statement Source # | |||||
Annotated Statement Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Statement a -> a Source # setAnnotation :: a -> Statement a -> Statement a Source # modifyAnnotation :: (a -> a) -> Statement a -> Statement a Source # | |||||
Out a => Out (Statement a) Source # | |||||
Data a => Data (Statement a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Statement a -> c (Statement a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Statement a) # toConstr :: Statement a -> Constr # dataTypeOf :: Statement a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Statement a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Statement a)) # gmapT :: (forall b. Data b => b -> b) -> Statement a -> Statement a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Statement a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Statement a -> r # gmapQ :: (forall d. Data d => d -> u) -> Statement a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Statement a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Statement a -> m (Statement a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement a -> m (Statement a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Statement a -> m (Statement a) # | |||||
Generic (Statement a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Statement a) Source # | |||||
NFData a => NFData (Statement a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Statement a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Statement a) Source # | |||||
Eq a => Eq (Statement a) Source # | |||||
Ord a => Ord (Statement a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Statement a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Statement a -> a Source # setFirstParameter :: a -> Statement a -> Statement a Source # | |||||
SecondParameter (Statement a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Statement a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Statement a) = D1 ('MetaData "Statement" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((((((C1 ('MetaCons "StDeclaration" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TypeSpec a)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Attribute a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a))))) :+: C1 ('MetaCons "StStructure" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList StructureItem a))))) :+: (C1 ('MetaCons "StIntent" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Intent) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: (C1 ('MetaCons "StOptional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: C1 ('MetaCons "StPublic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a)))))))) :+: ((C1 ('MetaCons "StPrivate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: C1 ('MetaCons "StProtected" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a)))))) :+: (C1 ('MetaCons "StSave" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: (C1 ('MetaCons "StDimension" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: C1 ('MetaCons "StAllocatable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))))))) :+: (((C1 ('MetaCons "StAsynchronous" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: C1 ('MetaCons "StPointer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a))))) :+: (C1 ('MetaCons "StTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: (C1 ('MetaCons "StValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: C1 ('MetaCons "StVolatile" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a))))))) :+: ((C1 ('MetaCons "StData" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList DataGroup a)))) :+: (C1 ('MetaCons "StAutomatic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: C1 ('MetaCons "StStatic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))))) :+: (C1 ('MetaCons "StNamelist" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Namelist a)))) :+: (C1 ('MetaCons "StParameter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: C1 ('MetaCons "StExternal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a))))))))) :+: ((((C1 ('MetaCons "StIntrinsic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: C1 ('MetaCons "StCommon" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList CommonGroup a))))) :+: (C1 ('MetaCons "StEquivalence" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList (AList Expression) a)))) :+: (C1 ('MetaCons "StFormat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList FormatItem a)))) :+: C1 ('MetaCons "StImplicit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList ImpList a)))))))) :+: ((C1 ('MetaCons "StEntry" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) :+: (C1 ('MetaCons "StInclude" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe [Block a])))) :+: C1 ('MetaCons "StDo" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (DoSpecification a)))))))) :+: (C1 ('MetaCons "StDoWhile" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) :+: (C1 ('MetaCons "StEnddo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :+: C1 ('MetaCons "StCycle" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))))) :+: (((C1 ('MetaCons "StExit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :+: C1 ('MetaCons "StIfLogical" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Statement a))))) :+: (C1 ('MetaCons "StIfArithmetic" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) :+: (C1 ('MetaCons "StSelectCase" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "StCase" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Index a)))))))) :+: ((C1 ('MetaCons "StEndcase" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))) :+: (C1 ('MetaCons "StFunction" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) :+: C1 ('MetaCons "StExpressionAssign" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))) :+: (C1 ('MetaCons "StPointerAssign" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: (C1 ('MetaCons "StLabelAssign" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "StGotoUnconditional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))))))) :+: (((((C1 ('MetaCons "StGotoAssigned" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: C1 ('MetaCons "StGotoComputed" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) :+: (C1 ('MetaCons "StCall" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Argument a)))) :+: (C1 ('MetaCons "StReturn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :+: C1 ('MetaCons "StContinue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))))) :+: ((C1 ('MetaCons "StStop" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :+: C1 ('MetaCons "StPause" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) :+: (C1 ('MetaCons "StRead" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: (C1 ('MetaCons "StRead2" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: C1 ('MetaCons "StWrite" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))))))) :+: (((C1 ('MetaCons "StPrint" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a))))) :+: C1 ('MetaCons "StTypePrint" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Expression a)))))) :+: (C1 ('MetaCons "StOpen" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)))) :+: (C1 ('MetaCons "StClose" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)))) :+: C1 ('MetaCons "StFlush" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList FlushSpec a))))))) :+: ((C1 ('MetaCons "StInquire" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)))) :+: (C1 ('MetaCons "StRewind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)))) :+: C1 ('MetaCons "StRewind2" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))) :+: (C1 ('MetaCons "StBackspace" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a)))) :+: (C1 ('MetaCons "StBackspace2" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "StEndfile" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ControlPair a))))))))) :+: ((((C1 ('MetaCons "StEndfile2" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "StAllocate" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (TypeSpec a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList AllocOpt a))))))) :+: (C1 ('MetaCons "StNullify" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: (C1 ('MetaCons "StDeallocate" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList AllocOpt a))))) :+: C1 ('MetaCons "StWhere" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Statement a))))))) :+: ((C1 ('MetaCons "StWhereConstruct" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: (C1 ('MetaCons "StElsewhere" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))) :+: C1 ('MetaCons "StEndWhere" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)))))) :+: (C1 ('MetaCons "StUse" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe ModuleNature)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Only) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Use a)))))) :+: (C1 ('MetaCons "StModuleProcedure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: C1 ('MetaCons "StProcedure" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (ProcInterface a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Attribute a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ProcDecl a))))))))) :+: (((C1 ('MetaCons "StType" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Attribute a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: C1 ('MetaCons "StEndType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))))) :+: (C1 ('MetaCons "StSequence" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: (C1 ('MetaCons "StForall" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForallHeader a)))) :+: C1 ('MetaCons "StEndForall" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String))))))) :+: ((C1 ('MetaCons "StForallStatement" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ForallHeader a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Statement a)))) :+: (C1 ('MetaCons "StImport" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: C1 ('MetaCons "StEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) :+: (C1 ('MetaCons "StEnumerator" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a)))) :+: (C1 ('MetaCons "StEndEnum" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "StFormatBogus" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))))))))) |
data Expression a Source #
Constructors
ExpValue a SrcSpan (Value a) | Use a value as an expression. |
ExpBinary a SrcSpan BinaryOp (Expression a) (Expression a) | A binary operator applied to two expressions. |
ExpUnary a SrcSpan UnaryOp (Expression a) | A unary operator applied to one expression. |
ExpSubscript a SrcSpan (Expression a) (AList Index a) | Array indexing |
ExpDataRef a SrcSpan (Expression a) (Expression a) |
|
ExpFunctionCall a SrcSpan (Expression a) (AList Argument a) | A function expression applied to a list of arguments. |
ExpImpliedDo a SrcSpan (AList Expression a) (DoSpecification a) | Implied do (i.e. one-liner do loops) |
ExpInitialisation a SrcSpan (AList Expression a) | Array initialisation |
ExpReturnSpec a SrcSpan (Expression a) | Function return value specification |
Instances
Functor Expression Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> Expression a -> Expression b # (<$) :: a -> Expression b -> Expression a # | |||||
Annotated Expression Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Expression a -> a Source # setAnnotation :: a -> Expression a -> Expression a Source # modifyAnnotation :: (a -> a) -> Expression a -> Expression a Source # | |||||
Out a => Out (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> Expression a -> Doc # doc :: Expression a -> Doc # docList :: [Expression a] -> Doc # | |||||
Data a => Data (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Expression a -> c (Expression a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Expression a) # toConstr :: Expression a -> Constr # dataTypeOf :: Expression a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Expression a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Expression a)) # gmapT :: (forall b. Data b => b -> b) -> Expression a -> Expression a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Expression a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Expression a -> r # gmapQ :: (forall d. Data d => d -> u) -> Expression a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Expression a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Expression a -> m (Expression a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression a -> m (Expression a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Expression a -> m (Expression a) # | |||||
Generic (Expression a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> Expression a -> ShowS # show :: Expression a -> String # showList :: [Expression a] -> ShowS # | |||||
NFData a => NFData (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: Expression a -> () # | |||||
Pretty (Expression a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> Expression a -> Doc Source # | |||||
Spanned (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: Expression a -> SrcSpan Source # setSpan :: SrcSpan -> Expression a -> Expression a Source # | |||||
Eq a => Eq (Expression a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Ord a => Ord (Expression a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: Expression a -> Expression a -> Ordering # (<) :: Expression a -> Expression a -> Bool # (<=) :: Expression a -> Expression a -> Bool # (>) :: Expression a -> Expression a -> Bool # (>=) :: Expression a -> Expression a -> Bool # max :: Expression a -> Expression a -> Expression a # min :: Expression a -> Expression a -> Expression a # | |||||
FirstParameter (Expression a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Expression a -> a Source # setFirstParameter :: a -> Expression a -> Expression a Source # | |||||
SecondParameter (Expression a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: Expression a -> SrcSpan Source # setSecondParameter :: SrcSpan -> Expression a -> Expression a Source # | |||||
type Rep (Expression a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Expression a) = D1 ('MetaData "Expression" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (((C1 ('MetaCons "ExpValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Value a)))) :+: C1 ('MetaCons "ExpBinary" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BinaryOp) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))) :+: (C1 ('MetaCons "ExpUnary" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 UnaryOp) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "ExpSubscript" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Index a)))))) :+: ((C1 ('MetaCons "ExpDataRef" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "ExpFunctionCall" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Argument a))))) :+: (C1 ('MetaCons "ExpImpliedDo" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DoSpecification a)))) :+: (C1 ('MetaCons "ExpInitialisation" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)))) :+: C1 ('MetaCons "ExpReturnSpec" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))))) |
Constructors
IxSingle a SrcSpan (Maybe String) (Expression a) | |
IxRange | |
Fields
|
Instances
Functor Index Source # | |||||
Annotated Index Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Index a -> a Source # setAnnotation :: a -> Index a -> Index a Source # modifyAnnotation :: (a -> a) -> Index a -> Index a Source # | |||||
Out a => Out (Index a) Source # | |||||
Data a => Data (Index a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Index a -> c (Index a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Index a) # toConstr :: Index a -> Constr # dataTypeOf :: Index a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Index a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Index a)) # gmapT :: (forall b. Data b => b -> b) -> Index a -> Index a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Index a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Index a -> r # gmapQ :: (forall d. Data d => d -> u) -> Index a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Index a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Index a -> m (Index a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Index a -> m (Index a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Index a -> m (Index a) # | |||||
Generic (Index a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Index a) Source # | |||||
NFData a => NFData (Index a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Index a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Index a) Source # | |||||
Eq a => Eq (Index a) Source # | |||||
Ord a => Ord (Index a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Index a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Index a -> a Source # setFirstParameter :: a -> Index a -> Index a Source # | |||||
SecondParameter (Index a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Index a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Index a) = D1 ('MetaData "Index" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "IxSingle" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "IxRange" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) |
Values and literals.
Note that KindParam
kind parameters may only be available on certain
Fortran parsers. The fixed form parsers (F77, F66) may not parse them.
Constructors
ValInteger String (Maybe (KindParam a)) | The string representation of an integer literal |
ValReal RealLit (Maybe (KindParam a)) | The string representation of a real literal |
ValComplex (ComplexLit a) | The real and imaginary parts of a complex literal |
ValString String | A string literal |
ValBoz Boz | A BOZ literal constant |
ValHollerith String | A Hollerith literal |
ValVariable Name | The name of a variable |
ValIntrinsic Name | The name of a built-in function |
ValLogical Bool (Maybe (KindParam a)) | A boolean value |
ValOperator String | User-defined operators in interfaces |
ValAssignment | Overloaded assignment in interfaces |
ValType String | |
ValStar | |
ValColon |
Instances
Functor Value Source # | |||||
Out a => Out (Value a) Source # | |||||
Data a => Data (Value a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Value a -> c (Value a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Value a) # toConstr :: Value a -> Constr # dataTypeOf :: Value a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Value a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Value a)) # gmapT :: (forall b. Data b => b -> b) -> Value a -> Value a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Value a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Value a -> r # gmapQ :: (forall d. Data d => d -> u) -> Value a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Value a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Value a -> m (Value a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Value a -> m (Value a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Value a -> m (Value a) # | |||||
Generic (Value a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Value a) Source # | |||||
NFData a => NFData (Value a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Value a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Eq a => Eq (Value a) Source # | |||||
Ord a => Ord (Value a) Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Value a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Value a) = D1 ('MetaData "Value" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (((C1 ('MetaCons "ValInteger" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (KindParam a)))) :+: (C1 ('MetaCons "ValReal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RealLit) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (KindParam a)))) :+: C1 ('MetaCons "ValComplex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ComplexLit a))))) :+: ((C1 ('MetaCons "ValString" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "ValBoz" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Boz))) :+: (C1 ('MetaCons "ValHollerith" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "ValVariable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))))) :+: ((C1 ('MetaCons "ValIntrinsic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)) :+: (C1 ('MetaCons "ValLogical" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Bool) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (KindParam a)))) :+: C1 ('MetaCons "ValOperator" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: ((C1 ('MetaCons "ValAssignment" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ValType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: (C1 ('MetaCons "ValStar" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ValColon" 'PrefixI 'False) (U1 :: Type -> Type))))) |
Constructors
KindParamInt a SrcSpan String | [0-9]+ |
KindParamVar a SrcSpan Name |
|
Instances
Functor KindParam Source # | |||||
Annotated KindParam Source # | |||||
Defined in Language.Fortran.AST.Literal Methods getAnnotation :: KindParam a -> a Source # setAnnotation :: a -> KindParam a -> KindParam a Source # modifyAnnotation :: (a -> a) -> KindParam a -> KindParam a Source # | |||||
Out a => Out (KindParam a) Source # | |||||
Data a => Data (KindParam a) Source # | |||||
Defined in Language.Fortran.AST.Literal Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> KindParam a -> c (KindParam a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (KindParam a) # toConstr :: KindParam a -> Constr # dataTypeOf :: KindParam a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (KindParam a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (KindParam a)) # gmapT :: (forall b. Data b => b -> b) -> KindParam a -> KindParam a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> KindParam a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> KindParam a -> r # gmapQ :: (forall d. Data d => d -> u) -> KindParam a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> KindParam a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> KindParam a -> m (KindParam a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> KindParam a -> m (KindParam a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> KindParam a -> m (KindParam a) # | |||||
Generic (KindParam a) Source # | |||||
Defined in Language.Fortran.AST.Literal Associated Types
| |||||
Show a => Show (KindParam a) Source # | |||||
NFData a => NFData (KindParam a) Source # | |||||
Defined in Language.Fortran.AST.Literal | |||||
Pretty (KindParam a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (KindParam a) Source # | |||||
Eq a => Eq (KindParam a) Source # | |||||
Ord a => Ord (KindParam a) Source # | |||||
Defined in Language.Fortran.AST.Literal | |||||
FirstParameter (KindParam a) a Source # | |||||
Defined in Language.Fortran.AST.Literal Methods getFirstParameter :: KindParam a -> a Source # setFirstParameter :: a -> KindParam a -> KindParam a Source # | |||||
SecondParameter (KindParam a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.Literal | |||||
type Rep (KindParam a) Source # | |||||
Defined in Language.Fortran.AST.Literal type Rep (KindParam a) = D1 ('MetaData "KindParam" "Language.Fortran.AST.Literal" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "KindParamInt" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) :+: C1 ('MetaCons "KindParamVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))) |
data ComplexPart a Source #
A part (either real or imaginary) of a complex literal.
Since Fortran 2003, complex literal parts support named constants, which must be resolved in context at compile time (R422, R423).
Some compilers also allow constant expressions for the parts, and must evaluate at compile time. That's not allowed in any standard. Apparently, gfortran and ifort don't allow it, while nvfortran does. See: https://fortran-lang.discourse.group/t/complex-constants-and-variables/2909/3
We specifically avoid supporting that by defining complex parts without being
mutually recursive with Expression
.
Constructors
ComplexPartReal a SrcSpan RealLit (Maybe (KindParam a)) | signed real lit |
ComplexPartInt a SrcSpan String (Maybe (KindParam a)) | signed int lit |
ComplexPartNamed a SrcSpan Name | named constant |
Instances
Functor ComplexPart Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods fmap :: (a -> b) -> ComplexPart a -> ComplexPart b # (<$) :: a -> ComplexPart b -> ComplexPart a # | |||||
Annotated ComplexPart Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods getAnnotation :: ComplexPart a -> a Source # setAnnotation :: a -> ComplexPart a -> ComplexPart a Source # modifyAnnotation :: (a -> a) -> ComplexPart a -> ComplexPart a Source # | |||||
Out a => Out (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods docPrec :: Int -> ComplexPart a -> Doc # doc :: ComplexPart a -> Doc # docList :: [ComplexPart a] -> Doc # | |||||
Data a => Data (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ComplexPart a -> c (ComplexPart a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ComplexPart a) # toConstr :: ComplexPart a -> Constr # dataTypeOf :: ComplexPart a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ComplexPart a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ComplexPart a)) # gmapT :: (forall b. Data b => b -> b) -> ComplexPart a -> ComplexPart a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ComplexPart a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ComplexPart a -> r # gmapQ :: (forall d. Data d => d -> u) -> ComplexPart a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ComplexPart a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ComplexPart a -> m (ComplexPart a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexPart a -> m (ComplexPart a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ComplexPart a -> m (ComplexPart a) # | |||||
Generic (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Associated Types
Methods from :: ComplexPart a -> Rep (ComplexPart a) x # to :: Rep (ComplexPart a) x -> ComplexPart a # | |||||
Show a => Show (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods showsPrec :: Int -> ComplexPart a -> ShowS # show :: ComplexPart a -> String # showList :: [ComplexPart a] -> ShowS # | |||||
NFData a => NFData (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods rnf :: ComplexPart a -> () # | |||||
Pretty (ComplexPart a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> ComplexPart a -> Doc Source # | |||||
Spanned (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods getSpan :: ComplexPart a -> SrcSpan Source # setSpan :: SrcSpan -> ComplexPart a -> ComplexPart a Source # | |||||
Eq a => Eq (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods (==) :: ComplexPart a -> ComplexPart a -> Bool # (/=) :: ComplexPart a -> ComplexPart a -> Bool # | |||||
Ord a => Ord (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods compare :: ComplexPart a -> ComplexPart a -> Ordering # (<) :: ComplexPart a -> ComplexPart a -> Bool # (<=) :: ComplexPart a -> ComplexPart a -> Bool # (>) :: ComplexPart a -> ComplexPart a -> Bool # (>=) :: ComplexPart a -> ComplexPart a -> Bool # max :: ComplexPart a -> ComplexPart a -> ComplexPart a # min :: ComplexPart a -> ComplexPart a -> ComplexPart a # | |||||
FirstParameter (ComplexPart a) a Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods getFirstParameter :: ComplexPart a -> a Source # setFirstParameter :: a -> ComplexPart a -> ComplexPart a Source # | |||||
SecondParameter (ComplexPart a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods getSecondParameter :: ComplexPart a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ComplexPart a -> ComplexPart a Source # | |||||
type Rep (ComplexPart a) Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex type Rep (ComplexPart a) = D1 ('MetaData "ComplexPart" "Language.Fortran.AST.Literal.Complex" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ComplexPartReal" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 RealLit) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (KindParam a))))) :+: (C1 ('MetaCons "ComplexPartInt" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (KindParam a))))) :+: C1 ('MetaCons "ComplexPartNamed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))))) |
Instances
Out UnaryOp Source # | |||||
Data UnaryOp Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnaryOp -> c UnaryOp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UnaryOp # toConstr :: UnaryOp -> Constr # dataTypeOf :: UnaryOp -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UnaryOp) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UnaryOp) # gmapT :: (forall b. Data b => b -> b) -> UnaryOp -> UnaryOp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnaryOp -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnaryOp -> r # gmapQ :: (forall d. Data d => d -> u) -> UnaryOp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> UnaryOp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnaryOp -> m UnaryOp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnaryOp -> m UnaryOp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnaryOp -> m UnaryOp # | |||||
Generic UnaryOp Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show UnaryOp Source # | |||||
Binary UnaryOp Source # | |||||
NFData UnaryOp Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty UnaryOp Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Eq UnaryOp Source # | |||||
Ord UnaryOp Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep UnaryOp Source # | |||||
Defined in Language.Fortran.AST type Rep UnaryOp = D1 ('MetaData "UnaryOp" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((C1 ('MetaCons "Plus" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Minus" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Not" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UnCustom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) |
Constructors
Addition | |
Subtraction | |
Multiplication | |
Division | |
Exponentiation | |
Concatenation | |
GT | |
GTE | |
LT | |
LTE | |
EQ | |
NE | |
Or | |
XOr | |
And | |
Equivalent | |
NotEquivalent | |
BinCustom String |
Instances
Out BinaryOp Source # | |||||
Data BinaryOp Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BinaryOp -> c BinaryOp # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BinaryOp # toConstr :: BinaryOp -> Constr # dataTypeOf :: BinaryOp -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BinaryOp) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BinaryOp) # gmapT :: (forall b. Data b => b -> b) -> BinaryOp -> BinaryOp # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BinaryOp -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BinaryOp -> r # gmapQ :: (forall d. Data d => d -> u) -> BinaryOp -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> BinaryOp -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> BinaryOp -> m BinaryOp # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BinaryOp -> m BinaryOp # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BinaryOp -> m BinaryOp # | |||||
Generic BinaryOp Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show BinaryOp Source # | |||||
Binary BinaryOp Source # | |||||
NFData BinaryOp Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty BinaryOp Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Eq BinaryOp Source # | |||||
Ord BinaryOp Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep BinaryOp Source # | |||||
Defined in Language.Fortran.AST type Rep BinaryOp = D1 ('MetaData "BinaryOp" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((((C1 ('MetaCons "Addition" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Subtraction" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Multiplication" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Division" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "Exponentiation" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Concatenation" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "GT" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "GTE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "LT" 'PrefixI 'False) (U1 :: Type -> Type))))) :+: (((C1 ('MetaCons "LTE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "EQ" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NE" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Or" 'PrefixI 'False) (U1 :: Type -> Type))) :+: ((C1 ('MetaCons "XOr" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "And" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Equivalent" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "NotEquivalent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BinCustom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))))))) |
Types and declarations
Type name referenced in syntax.
In many Fortran specs and compilers, certain types are actually "synonyms" for other types with specified kinds. The primary example is DOUBLE PRECISION being equivalent to REAL(8). Type kinds were introduced in Fortran 90, and it should be safe to replace all instances of DOUBLE PRECISION with REAL(8) in Fortran 90 code. However, type kinds weren't present in (standard) Fortran 77, so this equivalence was detached from the user.
In any case, it's unclear how strong the equivalence is and whether it can
be retroactively applied to previous standards. We choose to parse types
directly, and handle those transformations during type analysis, where we
assign most scalars a kind (see SemType
).
Constructors
TypeInteger | |
TypeReal | |
TypeDoublePrecision | |
TypeComplex | |
TypeDoubleComplex | |
TypeLogical | |
TypeCharacter | |
TypeCustom String | |
ClassStar | |
ClassCustom String | |
TypeByte |
Instances
Out BaseType Source # | |||||
Data BaseType Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BaseType -> c BaseType # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BaseType # toConstr :: BaseType -> Constr # dataTypeOf :: BaseType -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BaseType) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BaseType) # gmapT :: (forall b. Data b => b -> b) -> BaseType -> BaseType # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BaseType -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BaseType -> r # gmapQ :: (forall d. Data d => d -> u) -> BaseType -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> BaseType -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> BaseType -> m BaseType # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseType -> m BaseType # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BaseType -> m BaseType # | |||||
Generic BaseType Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show BaseType Source # | |||||
Binary BaseType Source # | |||||
NFData BaseType Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty BaseType Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Eq BaseType Source # | |||||
Ord BaseType Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep BaseType Source # | |||||
Defined in Language.Fortran.AST type Rep BaseType = D1 ('MetaData "BaseType" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (((C1 ('MetaCons "TypeInteger" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeReal" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "TypeDoublePrecision" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeComplex" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeDoubleComplex" 'PrefixI 'False) (U1 :: Type -> Type)))) :+: ((C1 ('MetaCons "TypeLogical" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "TypeCharacter" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "TypeCustom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)))) :+: (C1 ('MetaCons "ClassStar" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "ClassCustom" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "TypeByte" 'PrefixI 'False) (U1 :: Type -> Type))))) |
The type specification of a declaration statement, containing the syntactic type name and kind selector.
See HP's F90 spec pg.24.
Constructors
TypeSpec | |
Fields
|
Instances
Functor TypeSpec Source # | |||||
Annotated TypeSpec Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: TypeSpec a -> a Source # setAnnotation :: a -> TypeSpec a -> TypeSpec a Source # modifyAnnotation :: (a -> a) -> TypeSpec a -> TypeSpec a Source # | |||||
Out a => Out (TypeSpec a) Source # | |||||
Data a => Data (TypeSpec a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> TypeSpec a -> c (TypeSpec a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (TypeSpec a) # toConstr :: TypeSpec a -> Constr # dataTypeOf :: TypeSpec a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (TypeSpec a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (TypeSpec a)) # gmapT :: (forall b. Data b => b -> b) -> TypeSpec a -> TypeSpec a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> TypeSpec a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> TypeSpec a -> r # gmapQ :: (forall d. Data d => d -> u) -> TypeSpec a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> TypeSpec a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> TypeSpec a -> m (TypeSpec a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeSpec a -> m (TypeSpec a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> TypeSpec a -> m (TypeSpec a) # | |||||
Generic (TypeSpec a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (TypeSpec a) Source # | |||||
NFData a => NFData (TypeSpec a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (TypeSpec a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (TypeSpec a) Source # | |||||
Eq a => Eq (TypeSpec a) Source # | |||||
Ord a => Ord (TypeSpec a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (TypeSpec a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: TypeSpec a -> a Source # setFirstParameter :: a -> TypeSpec a -> TypeSpec a Source # | |||||
SecondParameter (TypeSpec a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (TypeSpec a) Source # | |||||
Defined in Language.Fortran.AST type Rep (TypeSpec a) = D1 ('MetaData "TypeSpec" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "TypeSpec" 'PrefixI 'True) ((S1 ('MetaSel ('Just "typeSpecAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "typeSpecSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "typeSpecBaseType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 BaseType) :*: S1 ('MetaSel ('Just "typeSpecSelector") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Selector a)))))) |
The "kind selector" of a declaration statement. Tightly bound to
TypeSpec
.
HP's F90 spec (pg.24) actually differentiates between "kind selectors" and
"char selectors", where char selectors can specify a length (alongside kind),
and the default meaning of an unlabelled kind parameter (the 8 in INTEGER(8))
is length instead of kind. We handle this correctly in the parsers, but place
both into this Selector
type.
The upshot is, length is invalid for non-CHARACTER types, and the parser guarantees that it will be Nothing. For CHARACTER types, both maybe or may not be present.
Often used with the assumption that when a Selector
term is present, it
contains some information (i.e. one of length or kind is
), so that
the awkward "empty" possibility may be avoided.Just
_
Constructors
Selector | |
Fields
|
Instances
Functor Selector Source # | |||||
Annotated Selector Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Selector a -> a Source # setAnnotation :: a -> Selector a -> Selector a Source # modifyAnnotation :: (a -> a) -> Selector a -> Selector a Source # | |||||
Out a => Out (Selector a) Source # | |||||
Data a => Data (Selector a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Selector a -> c (Selector a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Selector a) # toConstr :: Selector a -> Constr # dataTypeOf :: Selector a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Selector a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Selector a)) # gmapT :: (forall b. Data b => b -> b) -> Selector a -> Selector a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Selector a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Selector a -> r # gmapQ :: (forall d. Data d => d -> u) -> Selector a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Selector a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Selector a -> m (Selector a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Selector a -> m (Selector a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Selector a -> m (Selector a) # | |||||
Generic (Selector a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Selector a) Source # | |||||
NFData a => NFData (Selector a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Selector a) Source # | Note that this instance is tightly bound with | ||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Selector a) Source # | |||||
Eq a => Eq (Selector a) Source # | |||||
Ord a => Ord (Selector a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Selector a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Selector a -> a Source # setFirstParameter :: a -> Selector a -> Selector a Source # | |||||
SecondParameter (Selector a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Selector a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Selector a) = D1 ('MetaData "Selector" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "Selector" 'PrefixI 'True) ((S1 ('MetaSel ('Just "selectorAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "selectorSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "selectorLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Just "selectorKind") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) |
data Declarator a Source #
Declarators. R505 entity-decl from F90 ISO spec.
Declaration statements can have multiple variables on the right of the double
colon, separated by commas. A Declarator
identifies a single one of these.
In F90, they look like this:
VAR_NAME ( OPT_ARRAY_DIMS ) * CHAR_LENGTH_EXPR = INIT_EXPR
F77 doesn't standardize so nicely -- in particular, I'm not confident in initializing expression syntax. So no example.
Only CHARACTERs may specify a length. However, a nonstandard syntax feature uses non-CHARACTER lengths as a kind parameter. We parse regardless of type and warn during analysis.
Constructors
Declarator | |
Fields
|
Instances
Functor Declarator Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> Declarator a -> Declarator b # (<$) :: a -> Declarator b -> Declarator a # | |||||
Annotated Declarator Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Declarator a -> a Source # setAnnotation :: a -> Declarator a -> Declarator a Source # modifyAnnotation :: (a -> a) -> Declarator a -> Declarator a Source # | |||||
Out a => Out (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> Declarator a -> Doc # doc :: Declarator a -> Doc # docList :: [Declarator a] -> Doc # | |||||
Data a => Data (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Declarator a -> c (Declarator a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Declarator a) # toConstr :: Declarator a -> Constr # dataTypeOf :: Declarator a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Declarator a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Declarator a)) # gmapT :: (forall b. Data b => b -> b) -> Declarator a -> Declarator a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Declarator a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Declarator a -> r # gmapQ :: (forall d. Data d => d -> u) -> Declarator a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Declarator a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Declarator a -> m (Declarator a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Declarator a -> m (Declarator a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Declarator a -> m (Declarator a) # | |||||
Generic (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> Declarator a -> ShowS # show :: Declarator a -> String # showList :: [Declarator a] -> ShowS # | |||||
NFData a => NFData (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: Declarator a -> () # | |||||
Pretty (Declarator a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> Declarator a -> Doc Source # | |||||
Spanned (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: Declarator a -> SrcSpan Source # setSpan :: SrcSpan -> Declarator a -> Declarator a Source # | |||||
Eq a => Eq (Declarator a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Ord a => Ord (Declarator a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: Declarator a -> Declarator a -> Ordering # (<) :: Declarator a -> Declarator a -> Bool # (<=) :: Declarator a -> Declarator a -> Bool # (>) :: Declarator a -> Declarator a -> Bool # (>=) :: Declarator a -> Declarator a -> Bool # max :: Declarator a -> Declarator a -> Declarator a # min :: Declarator a -> Declarator a -> Declarator a # | |||||
FirstParameter (Declarator a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Declarator a -> a Source # setFirstParameter :: a -> Declarator a -> Declarator a Source # | |||||
SecondParameter (Declarator a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: Declarator a -> SrcSpan Source # setSecondParameter :: SrcSpan -> Declarator a -> Declarator a Source # | |||||
type Rep (Declarator a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Declarator a) = D1 ('MetaData "Declarator" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "Declarator" 'PrefixI 'True) ((S1 ('MetaSel ('Just "declaratorAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "declaratorSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Just "declaratorVariable") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :*: (S1 ('MetaSel ('Just "declaratorType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DeclaratorType a)) :*: (S1 ('MetaSel ('Just "declaratorLength") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Just "declaratorInitial") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) |
data DeclaratorType a Source #
Constructors
ScalarDecl | |
ArrayDecl (AList DimensionDeclarator a) |
Instances
Functor DeclaratorType Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> DeclaratorType a -> DeclaratorType b # (<$) :: a -> DeclaratorType b -> DeclaratorType a # | |||||
Out a => Out (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> DeclaratorType a -> Doc # doc :: DeclaratorType a -> Doc # docList :: [DeclaratorType a] -> Doc # | |||||
Data a => Data (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DeclaratorType a -> c (DeclaratorType a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DeclaratorType a) # toConstr :: DeclaratorType a -> Constr # dataTypeOf :: DeclaratorType a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DeclaratorType a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DeclaratorType a)) # gmapT :: (forall b. Data b => b -> b) -> DeclaratorType a -> DeclaratorType a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DeclaratorType a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DeclaratorType a -> r # gmapQ :: (forall d. Data d => d -> u) -> DeclaratorType a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DeclaratorType a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DeclaratorType a -> m (DeclaratorType a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DeclaratorType a -> m (DeclaratorType a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DeclaratorType a -> m (DeclaratorType a) # | |||||
Generic (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: DeclaratorType a -> Rep (DeclaratorType a) x # to :: Rep (DeclaratorType a) x -> DeclaratorType a # | |||||
Show a => Show (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> DeclaratorType a -> ShowS # show :: DeclaratorType a -> String # showList :: [DeclaratorType a] -> ShowS # | |||||
NFData a => NFData (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: DeclaratorType a -> () # | |||||
Eq a => Eq (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: DeclaratorType a -> DeclaratorType a -> Bool # (/=) :: DeclaratorType a -> DeclaratorType a -> Bool # | |||||
Ord a => Ord (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: DeclaratorType a -> DeclaratorType a -> Ordering # (<) :: DeclaratorType a -> DeclaratorType a -> Bool # (<=) :: DeclaratorType a -> DeclaratorType a -> Bool # (>) :: DeclaratorType a -> DeclaratorType a -> Bool # (>=) :: DeclaratorType a -> DeclaratorType a -> Bool # max :: DeclaratorType a -> DeclaratorType a -> DeclaratorType a # min :: DeclaratorType a -> DeclaratorType a -> DeclaratorType a # | |||||
type Rep (DeclaratorType a) Source # | |||||
Defined in Language.Fortran.AST type Rep (DeclaratorType a) = D1 ('MetaData "DeclaratorType" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ScalarDecl" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ArrayDecl" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList DimensionDeclarator a)))) |
data DimensionDeclarator a Source #
Dimension declarator stored in dimension
attributes and Declarator
s.
Constructors
DimensionDeclarator | |
Fields
|
Instances
Functor DimensionDeclarator Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> DimensionDeclarator a -> DimensionDeclarator b # (<$) :: a -> DimensionDeclarator b -> DimensionDeclarator a # | |||||
Annotated DimensionDeclarator Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: DimensionDeclarator a -> a Source # setAnnotation :: a -> DimensionDeclarator a -> DimensionDeclarator a Source # modifyAnnotation :: (a -> a) -> DimensionDeclarator a -> DimensionDeclarator a Source # | |||||
Out a => Out (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> DimensionDeclarator a -> Doc # doc :: DimensionDeclarator a -> Doc # docList :: [DimensionDeclarator a] -> Doc # | |||||
Data a => Data (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DimensionDeclarator a -> c (DimensionDeclarator a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DimensionDeclarator a) # toConstr :: DimensionDeclarator a -> Constr # dataTypeOf :: DimensionDeclarator a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DimensionDeclarator a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DimensionDeclarator a)) # gmapT :: (forall b. Data b => b -> b) -> DimensionDeclarator a -> DimensionDeclarator a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DimensionDeclarator a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DimensionDeclarator a -> r # gmapQ :: (forall d. Data d => d -> u) -> DimensionDeclarator a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DimensionDeclarator a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DimensionDeclarator a -> m (DimensionDeclarator a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionDeclarator a -> m (DimensionDeclarator a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DimensionDeclarator a -> m (DimensionDeclarator a) # | |||||
Generic (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: DimensionDeclarator a -> Rep (DimensionDeclarator a) x # to :: Rep (DimensionDeclarator a) x -> DimensionDeclarator a # | |||||
Show a => Show (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> DimensionDeclarator a -> ShowS # show :: DimensionDeclarator a -> String # showList :: [DimensionDeclarator a] -> ShowS # | |||||
NFData a => NFData (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: DimensionDeclarator a -> () # | |||||
Pretty (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> DimensionDeclarator a -> Doc Source # | |||||
Spanned (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: DimensionDeclarator a -> SrcSpan Source # setSpan :: SrcSpan -> DimensionDeclarator a -> DimensionDeclarator a Source # | |||||
Eq a => Eq (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # (/=) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # | |||||
Ord a => Ord (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: DimensionDeclarator a -> DimensionDeclarator a -> Ordering # (<) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # (<=) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # (>) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # (>=) :: DimensionDeclarator a -> DimensionDeclarator a -> Bool # max :: DimensionDeclarator a -> DimensionDeclarator a -> DimensionDeclarator a # min :: DimensionDeclarator a -> DimensionDeclarator a -> DimensionDeclarator a # | |||||
FirstParameter (DimensionDeclarator a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: DimensionDeclarator a -> a Source # setFirstParameter :: a -> DimensionDeclarator a -> DimensionDeclarator a Source # | |||||
SecondParameter (DimensionDeclarator a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: DimensionDeclarator a -> SrcSpan Source # setSecondParameter :: SrcSpan -> DimensionDeclarator a -> DimensionDeclarator a Source # | |||||
type Rep (DimensionDeclarator a) Source # | |||||
Defined in Language.Fortran.AST type Rep (DimensionDeclarator a) = D1 ('MetaData "DimensionDeclarator" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "DimensionDeclarator" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dimDeclAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "dimDeclSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "dimDeclLower") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Just "dimDeclUpper") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) |
Annotated node list (re-export)
module Language.Fortran.AST.AList
Other
Constructors
AttrAllocatable a SrcSpan | |
AttrAsynchronous a SrcSpan | |
AttrDimension a SrcSpan (AList DimensionDeclarator a) | |
AttrExternal a SrcSpan | |
AttrIntent a SrcSpan Intent | |
AttrIntrinsic a SrcSpan | |
AttrOptional a SrcSpan | |
AttrParameter a SrcSpan | |
AttrPointer a SrcSpan | |
AttrPrivate a SrcSpan | |
AttrProtected a SrcSpan | |
AttrPublic a SrcSpan | |
AttrSave a SrcSpan | |
AttrSuffix a SrcSpan (Suffix a) | |
AttrTarget a SrcSpan | |
AttrValue a SrcSpan | |
AttrVolatile a SrcSpan |
Instances
Functor Attribute Source # | |||||
Annotated Attribute Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Attribute a -> a Source # setAnnotation :: a -> Attribute a -> Attribute a Source # modifyAnnotation :: (a -> a) -> Attribute a -> Attribute a Source # | |||||
Out a => Out (Attribute a) Source # | |||||
Data a => Data (Attribute a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Attribute a -> c (Attribute a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Attribute a) # toConstr :: Attribute a -> Constr # dataTypeOf :: Attribute a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Attribute a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Attribute a)) # gmapT :: (forall b. Data b => b -> b) -> Attribute a -> Attribute a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Attribute a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Attribute a -> r # gmapQ :: (forall d. Data d => d -> u) -> Attribute a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Attribute a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Attribute a -> m (Attribute a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Attribute a -> m (Attribute a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Attribute a -> m (Attribute a) # | |||||
Generic (Attribute a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Attribute a) Source # | |||||
NFData a => NFData (Attribute a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Attribute a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Attribute a) Source # | |||||
Eq a => Eq (Attribute a) Source # | |||||
Ord a => Ord (Attribute a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Attribute a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Attribute a -> a Source # setFirstParameter :: a -> Attribute a -> Attribute a Source # | |||||
SecondParameter (Attribute a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Attribute a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Attribute a) = D1 ('MetaData "Attribute" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((((C1 ('MetaCons "AttrAllocatable" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrAsynchronous" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))) :+: (C1 ('MetaCons "AttrDimension" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList DimensionDeclarator a)))) :+: C1 ('MetaCons "AttrExternal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) :+: ((C1 ('MetaCons "AttrIntent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Intent))) :+: C1 ('MetaCons "AttrIntrinsic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))) :+: (C1 ('MetaCons "AttrOptional" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrParameter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))))) :+: (((C1 ('MetaCons "AttrPointer" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrPrivate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))) :+: (C1 ('MetaCons "AttrProtected" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrPublic" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) :+: ((C1 ('MetaCons "AttrSave" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrSuffix" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Suffix a))))) :+: (C1 ('MetaCons "AttrTarget" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: (C1 ('MetaCons "AttrValue" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "AttrVolatile" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan))))))) |
Constructors
PfxRecursive a SrcSpan | |
PfxElemental a SrcSpan | |
PfxPure a SrcSpan |
Instances
Functor Prefix Source # | |||||
Out a => Out (Prefix a) Source # | |||||
Data a => Data (Prefix a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Prefix a -> c (Prefix a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Prefix a) # toConstr :: Prefix a -> Constr # dataTypeOf :: Prefix a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Prefix a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Prefix a)) # gmapT :: (forall b. Data b => b -> b) -> Prefix a -> Prefix a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Prefix a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Prefix a -> r # gmapQ :: (forall d. Data d => d -> u) -> Prefix a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Prefix a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Prefix a -> m (Prefix a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Prefix a -> m (Prefix a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Prefix a -> m (Prefix a) # | |||||
Generic (Prefix a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Prefix a) Source # | |||||
NFData a => NFData (Prefix a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Spanned (Prefix a) Source # | |||||
Eq a => Eq (Prefix a) Source # | |||||
Ord a => Ord (Prefix a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Prefix a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Prefix a -> a Source # setFirstParameter :: a -> Prefix a -> Prefix a Source # | |||||
SecondParameter (Prefix a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Prefix a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Prefix a) = D1 ('MetaData "Prefix" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "PfxRecursive" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: (C1 ('MetaCons "PfxElemental" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :+: C1 ('MetaCons "PfxPure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) |
Constructors
SfxBind a SrcSpan (Maybe (Expression a)) |
Instances
Functor Suffix Source # | |||||
Out a => Out (Suffix a) Source # | |||||
Data a => Data (Suffix a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Suffix a -> c (Suffix a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Suffix a) # toConstr :: Suffix a -> Constr # dataTypeOf :: Suffix a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Suffix a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Suffix a)) # gmapT :: (forall b. Data b => b -> b) -> Suffix a -> Suffix a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Suffix a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Suffix a -> r # gmapQ :: (forall d. Data d => d -> u) -> Suffix a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Suffix a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Suffix a -> m (Suffix a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Suffix a -> m (Suffix a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Suffix a -> m (Suffix a) # | |||||
Generic (Suffix a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Suffix a) Source # | |||||
NFData a => NFData (Suffix a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Suffix a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Suffix a) Source # | |||||
Eq a => Eq (Suffix a) Source # | |||||
Ord a => Ord (Suffix a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Suffix a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Suffix a -> a Source # setFirstParameter :: a -> Suffix a -> Suffix a Source # | |||||
SecondParameter (Suffix a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Suffix a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Suffix a) = D1 ('MetaData "Suffix" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "SfxBind" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) |
Constructors
ProcDecl | |
Fields
|
Instances
Functor ProcDecl Source # | |||||
Annotated ProcDecl Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ProcDecl a -> a Source # setAnnotation :: a -> ProcDecl a -> ProcDecl a Source # modifyAnnotation :: (a -> a) -> ProcDecl a -> ProcDecl a Source # | |||||
Out a => Out (ProcDecl a) Source # | |||||
Data a => Data (ProcDecl a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProcDecl a -> c (ProcDecl a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ProcDecl a) # toConstr :: ProcDecl a -> Constr # dataTypeOf :: ProcDecl a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ProcDecl a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ProcDecl a)) # gmapT :: (forall b. Data b => b -> b) -> ProcDecl a -> ProcDecl a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProcDecl a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProcDecl a -> r # gmapQ :: (forall d. Data d => d -> u) -> ProcDecl a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProcDecl a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProcDecl a -> m (ProcDecl a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcDecl a -> m (ProcDecl a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcDecl a -> m (ProcDecl a) # | |||||
Generic (ProcDecl a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (ProcDecl a) Source # | |||||
NFData a => NFData (ProcDecl a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (ProcDecl a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (ProcDecl a) Source # | |||||
Eq a => Eq (ProcDecl a) Source # | |||||
Ord a => Ord (ProcDecl a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (ProcDecl a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ProcDecl a -> a Source # setFirstParameter :: a -> ProcDecl a -> ProcDecl a Source # | |||||
SecondParameter (ProcDecl a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (ProcDecl a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ProcDecl a) = D1 ('MetaData "ProcDecl" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ProcDecl" 'PrefixI 'True) ((S1 ('MetaSel ('Just "procDeclAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "procDeclSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "procDeclEntityName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Just "procDeclInitName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) |
data ProcInterface a Source #
Constructors
ProcInterfaceName a SrcSpan (Expression a) | |
ProcInterfaceType a SrcSpan (TypeSpec a) |
Instances
Functor ProcInterface Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ProcInterface a -> ProcInterface b # (<$) :: a -> ProcInterface b -> ProcInterface a # | |||||
Annotated ProcInterface Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ProcInterface a -> a Source # setAnnotation :: a -> ProcInterface a -> ProcInterface a Source # modifyAnnotation :: (a -> a) -> ProcInterface a -> ProcInterface a Source # | |||||
Out a => Out (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ProcInterface a -> Doc # doc :: ProcInterface a -> Doc # docList :: [ProcInterface a] -> Doc # | |||||
Data a => Data (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProcInterface a -> c (ProcInterface a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ProcInterface a) # toConstr :: ProcInterface a -> Constr # dataTypeOf :: ProcInterface a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ProcInterface a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ProcInterface a)) # gmapT :: (forall b. Data b => b -> b) -> ProcInterface a -> ProcInterface a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProcInterface a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProcInterface a -> r # gmapQ :: (forall d. Data d => d -> u) -> ProcInterface a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProcInterface a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProcInterface a -> m (ProcInterface a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcInterface a -> m (ProcInterface a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProcInterface a -> m (ProcInterface a) # | |||||
Generic (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ProcInterface a -> Rep (ProcInterface a) x # to :: Rep (ProcInterface a) x -> ProcInterface a # | |||||
Show a => Show (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ProcInterface a -> ShowS # show :: ProcInterface a -> String # showList :: [ProcInterface a] -> ShowS # | |||||
NFData a => NFData (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ProcInterface a -> () # | |||||
Pretty (ProcInterface a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> ProcInterface a -> Doc Source # | |||||
Spanned (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ProcInterface a -> SrcSpan Source # setSpan :: SrcSpan -> ProcInterface a -> ProcInterface a Source # | |||||
Eq a => Eq (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ProcInterface a -> ProcInterface a -> Bool # (/=) :: ProcInterface a -> ProcInterface a -> Bool # | |||||
Ord a => Ord (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ProcInterface a -> ProcInterface a -> Ordering # (<) :: ProcInterface a -> ProcInterface a -> Bool # (<=) :: ProcInterface a -> ProcInterface a -> Bool # (>) :: ProcInterface a -> ProcInterface a -> Bool # (>=) :: ProcInterface a -> ProcInterface a -> Bool # max :: ProcInterface a -> ProcInterface a -> ProcInterface a # min :: ProcInterface a -> ProcInterface a -> ProcInterface a # | |||||
FirstParameter (ProcInterface a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ProcInterface a -> a Source # setFirstParameter :: a -> ProcInterface a -> ProcInterface a Source # | |||||
SecondParameter (ProcInterface a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ProcInterface a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ProcInterface a -> ProcInterface a Source # | |||||
type Rep (ProcInterface a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ProcInterface a) = D1 ('MetaData "ProcInterface" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ProcInterfaceName" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "ProcInterfaceType" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TypeSpec a))))) |
newtype Comment (a :: k) Source #
Instances
Functor (Comment :: Type -> Type) Source # | |||||
Out a => Out (Comment a) Source # | |||||
(Typeable a, Typeable k) => Data (Comment a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Comment a -> c (Comment a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Comment a) # toConstr :: Comment a -> Constr # dataTypeOf :: Comment a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Comment a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Comment a)) # gmapT :: (forall b. Data b => b -> b) -> Comment a -> Comment a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Comment a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Comment a -> r # gmapQ :: (forall d. Data d => d -> u) -> Comment a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Comment a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Comment a -> m (Comment a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Comment a -> m (Comment a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Comment a -> m (Comment a) # | |||||
Generic (Comment a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show (Comment a) Source # | |||||
NFData a => NFData (Comment a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Eq (Comment a) Source # | |||||
Ord (Comment a) Source # | |||||
type Rep (Comment a) Source # | |||||
Defined in Language.Fortran.AST |
data ForallHeader a Source #
Part of a FORALL statement. Introduced in Fortran 95.
Constructors
ForallHeader | |
Fields
|
Instances
Functor ForallHeader Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ForallHeader a -> ForallHeader b # (<$) :: a -> ForallHeader b -> ForallHeader a # | |||||
Annotated ForallHeader Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ForallHeader a -> a Source # setAnnotation :: a -> ForallHeader a -> ForallHeader a Source # modifyAnnotation :: (a -> a) -> ForallHeader a -> ForallHeader a Source # | |||||
Out a => Out (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ForallHeader a -> Doc # doc :: ForallHeader a -> Doc # docList :: [ForallHeader a] -> Doc # | |||||
Data a => Data (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForallHeader a -> c (ForallHeader a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ForallHeader a) # toConstr :: ForallHeader a -> Constr # dataTypeOf :: ForallHeader a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ForallHeader a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ForallHeader a)) # gmapT :: (forall b. Data b => b -> b) -> ForallHeader a -> ForallHeader a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForallHeader a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForallHeader a -> r # gmapQ :: (forall d. Data d => d -> u) -> ForallHeader a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ForallHeader a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForallHeader a -> m (ForallHeader a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForallHeader a -> m (ForallHeader a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForallHeader a -> m (ForallHeader a) # | |||||
Generic (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ForallHeader a -> Rep (ForallHeader a) x # to :: Rep (ForallHeader a) x -> ForallHeader a # | |||||
Show a => Show (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ForallHeader a -> ShowS # show :: ForallHeader a -> String # showList :: [ForallHeader a] -> ShowS # | |||||
NFData a => NFData (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ForallHeader a -> () # | |||||
Spanned (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ForallHeader a -> SrcSpan Source # setSpan :: SrcSpan -> ForallHeader a -> ForallHeader a Source # | |||||
Eq a => Eq (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ForallHeader a -> ForallHeader a -> Bool # (/=) :: ForallHeader a -> ForallHeader a -> Bool # | |||||
Ord a => Ord (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ForallHeader a -> ForallHeader a -> Ordering # (<) :: ForallHeader a -> ForallHeader a -> Bool # (<=) :: ForallHeader a -> ForallHeader a -> Bool # (>) :: ForallHeader a -> ForallHeader a -> Bool # (>=) :: ForallHeader a -> ForallHeader a -> Bool # max :: ForallHeader a -> ForallHeader a -> ForallHeader a # min :: ForallHeader a -> ForallHeader a -> ForallHeader a # | |||||
FirstParameter (ForallHeader a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ForallHeader a -> a Source # setFirstParameter :: a -> ForallHeader a -> ForallHeader a Source # | |||||
SecondParameter (ForallHeader a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ForallHeader a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ForallHeader a -> ForallHeader a Source # | |||||
type Rep (ForallHeader a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ForallHeader a) = D1 ('MetaData "ForallHeader" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ForallHeader" 'PrefixI 'True) ((S1 ('MetaSel ('Just "forallHeaderAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "forallHeaderSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "forallHeaderHeaders") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ForallHeaderPart a]) :*: S1 ('MetaSel ('Just "forallHeaderScaling") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a)))))) |
data ForallHeaderPart a Source #
Constructors
ForallHeaderPart | |
Fields |
Instances
Functor ForallHeaderPart Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ForallHeaderPart a -> ForallHeaderPart b # (<$) :: a -> ForallHeaderPart b -> ForallHeaderPart a # | |||||
Annotated ForallHeaderPart Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ForallHeaderPart a -> a Source # setAnnotation :: a -> ForallHeaderPart a -> ForallHeaderPart a Source # modifyAnnotation :: (a -> a) -> ForallHeaderPart a -> ForallHeaderPart a Source # | |||||
Out a => Out (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ForallHeaderPart a -> Doc # doc :: ForallHeaderPart a -> Doc # docList :: [ForallHeaderPart a] -> Doc # | |||||
Data a => Data (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ForallHeaderPart a -> c (ForallHeaderPart a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ForallHeaderPart a) # toConstr :: ForallHeaderPart a -> Constr # dataTypeOf :: ForallHeaderPart a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ForallHeaderPart a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ForallHeaderPart a)) # gmapT :: (forall b. Data b => b -> b) -> ForallHeaderPart a -> ForallHeaderPart a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ForallHeaderPart a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ForallHeaderPart a -> r # gmapQ :: (forall d. Data d => d -> u) -> ForallHeaderPart a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ForallHeaderPart a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ForallHeaderPart a -> m (ForallHeaderPart a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ForallHeaderPart a -> m (ForallHeaderPart a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ForallHeaderPart a -> m (ForallHeaderPart a) # | |||||
Generic (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ForallHeaderPart a -> Rep (ForallHeaderPart a) x # to :: Rep (ForallHeaderPart a) x -> ForallHeaderPart a # | |||||
Show a => Show (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ForallHeaderPart a -> ShowS # show :: ForallHeaderPart a -> String # showList :: [ForallHeaderPart a] -> ShowS # | |||||
NFData a => NFData (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ForallHeaderPart a -> () # | |||||
Spanned (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ForallHeaderPart a -> SrcSpan Source # setSpan :: SrcSpan -> ForallHeaderPart a -> ForallHeaderPart a Source # | |||||
Eq a => Eq (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # (/=) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # | |||||
Ord a => Ord (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ForallHeaderPart a -> ForallHeaderPart a -> Ordering # (<) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # (<=) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # (>) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # (>=) :: ForallHeaderPart a -> ForallHeaderPart a -> Bool # max :: ForallHeaderPart a -> ForallHeaderPart a -> ForallHeaderPart a # min :: ForallHeaderPart a -> ForallHeaderPart a -> ForallHeaderPart a # | |||||
FirstParameter (ForallHeaderPart a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ForallHeaderPart a -> a Source # setFirstParameter :: a -> ForallHeaderPart a -> ForallHeaderPart a Source # | |||||
SecondParameter (ForallHeaderPart a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ForallHeaderPart a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ForallHeaderPart a -> ForallHeaderPart a Source # | |||||
type Rep (ForallHeaderPart a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ForallHeaderPart a) = D1 ('MetaData "ForallHeaderPart" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ForallHeaderPart" 'PrefixI 'True) ((S1 ('MetaSel ('Just "forallHeaderPartAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "forallHeaderPartSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Just "forallHeaderPartName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name))) :*: (S1 ('MetaSel ('Just "forallHeaderPartStart") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: (S1 ('MetaSel ('Just "forallHeaderPartEnd") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Just "forallHeaderPartStride") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) |
Constructors
Exclusive | |
Permissive |
Instances
Out Only Source # | |
Data Only Source # | |
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Only -> c Only # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Only # dataTypeOf :: Only -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Only) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Only) # gmapT :: (forall b. Data b => b -> b) -> Only -> Only # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Only -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Only -> r # gmapQ :: (forall d. Data d => d -> u) -> Only -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Only -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Only -> m Only # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Only -> m Only # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Only -> m Only # | |
Generic Only Source # | |
Defined in Language.Fortran.AST | |
Show Only Source # | |
NFData Only Source # | |
Defined in Language.Fortran.AST | |
Pretty Only Source # | |
Defined in Language.Fortran.PrettyPrint | |
Eq Only Source # | |
Ord Only Source # | |
type Rep Only Source # | |
Constructors
MetaInfo | |
Fields |
Instances
Out MetaInfo Source # | |||||
Data MetaInfo Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MetaInfo -> c MetaInfo # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MetaInfo # toConstr :: MetaInfo -> Constr # dataTypeOf :: MetaInfo -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MetaInfo) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MetaInfo) # gmapT :: (forall b. Data b => b -> b) -> MetaInfo -> MetaInfo # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MetaInfo -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MetaInfo -> r # gmapQ :: (forall d. Data d => d -> u) -> MetaInfo -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> MetaInfo -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> MetaInfo -> m MetaInfo # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaInfo -> m MetaInfo # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MetaInfo -> m MetaInfo # | |||||
Generic MetaInfo Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show MetaInfo Source # | |||||
NFData MetaInfo Source # | |||||
Defined in Language.Fortran.AST | |||||
Eq MetaInfo Source # | |||||
Ord MetaInfo Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep MetaInfo Source # | |||||
Defined in Language.Fortran.AST type Rep MetaInfo = D1 ('MetaData "MetaInfo" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "MetaInfo" 'PrefixI 'True) (S1 ('MetaSel ('Just "miVersion") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 FortranVersion) :*: S1 ('MetaSel ('Just "miFilename") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String))) |
type PrefixSuffix a = (Prefixes a, Suffixes a) Source #
data ModuleNature Source #
Constructors
ModIntrinsic | |
ModNonIntrinsic |
Instances
Out ModuleNature Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ModuleNature -> Doc # doc :: ModuleNature -> Doc # docList :: [ModuleNature] -> Doc # | |||||
Data ModuleNature Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModuleNature -> c ModuleNature # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModuleNature # toConstr :: ModuleNature -> Constr # dataTypeOf :: ModuleNature -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModuleNature) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModuleNature) # gmapT :: (forall b. Data b => b -> b) -> ModuleNature -> ModuleNature # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModuleNature -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModuleNature -> r # gmapQ :: (forall d. Data d => d -> u) -> ModuleNature -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ModuleNature -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModuleNature -> m ModuleNature # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleNature -> m ModuleNature # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleNature -> m ModuleNature # | |||||
Generic ModuleNature Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show ModuleNature Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ModuleNature -> ShowS # show :: ModuleNature -> String # showList :: [ModuleNature] -> ShowS # | |||||
NFData ModuleNature Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ModuleNature -> () # | |||||
Eq ModuleNature Source # | |||||
Defined in Language.Fortran.AST | |||||
Ord ModuleNature Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ModuleNature -> ModuleNature -> Ordering # (<) :: ModuleNature -> ModuleNature -> Bool # (<=) :: ModuleNature -> ModuleNature -> Bool # (>) :: ModuleNature -> ModuleNature -> Bool # (>=) :: ModuleNature -> ModuleNature -> Bool # max :: ModuleNature -> ModuleNature -> ModuleNature # min :: ModuleNature -> ModuleNature -> ModuleNature # | |||||
type Rep ModuleNature Source # | |||||
Defined in Language.Fortran.AST |
Part of USE statement. (F2018 14.2.2)
Expressions may be names or operators.
Constructors
UseRename | |
Fields
| |
UseID a SrcSpan (Expression a) | name |
Instances
Functor Use Source # | |||||
Annotated Use Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Use a -> a Source # setAnnotation :: a -> Use a -> Use a Source # modifyAnnotation :: (a -> a) -> Use a -> Use a Source # | |||||
Out a => Out (Use a) Source # | |||||
Data a => Data (Use a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Use a -> c (Use a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Use a) # dataTypeOf :: Use a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Use a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Use a)) # gmapT :: (forall b. Data b => b -> b) -> Use a -> Use a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Use a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Use a -> r # gmapQ :: (forall d. Data d => d -> u) -> Use a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Use a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Use a -> m (Use a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Use a -> m (Use a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Use a -> m (Use a) # | |||||
Generic (Use a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Use a) Source # | |||||
NFData a => NFData (Use a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Use a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Use a) Source # | |||||
Eq a => Eq (Use a) Source # | |||||
Ord a => Ord (Use a) Source # | |||||
FirstParameter (Use a) a Source # | |||||
Defined in Language.Fortran.AST | |||||
SecondParameter (Use a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Use a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Use a) = D1 ('MetaData "Use" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "UseRename" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "UseID" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) |
Constructors
Argument | |
Fields
|
Instances
Functor Argument Source # | |||||
Annotated Argument Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Argument a -> a Source # setAnnotation :: a -> Argument a -> Argument a Source # modifyAnnotation :: (a -> a) -> Argument a -> Argument a Source # | |||||
Out a => Out (Argument a) Source # | |||||
Data a => Data (Argument a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Argument a -> c (Argument a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Argument a) # toConstr :: Argument a -> Constr # dataTypeOf :: Argument a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Argument a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Argument a)) # gmapT :: (forall b. Data b => b -> b) -> Argument a -> Argument a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Argument a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Argument a -> r # gmapQ :: (forall d. Data d => d -> u) -> Argument a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Argument a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Argument a -> m (Argument a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Argument a -> m (Argument a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Argument a -> m (Argument a) # | |||||
Generic (Argument a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Argument a) Source # | |||||
NFData a => NFData (Argument a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Argument a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Argument a) Source # | |||||
Eq a => Eq (Argument a) Source # | |||||
Ord a => Ord (Argument a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Argument a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Argument a -> a Source # setFirstParameter :: a -> Argument a -> Argument a Source # | |||||
SecondParameter (Argument a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Argument a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Argument a) = D1 ('MetaData "Argument" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "Argument" 'PrefixI 'True) ((S1 ('MetaSel ('Just "argumentAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "argumentSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "argumentName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "argumentExpr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ArgumentExpression a))))) |
data ArgumentExpression a Source #
Extra data type to disambiguate between plain variable arguments and expression arguments (due to apparent behaviour of some Fortran compilers to treat these differently).
Note the Annotated
and Spanned
instances pass to the inner Expression
for ArgExpr
.
Constructors
ArgExpr (Expression a) | |
ArgExprVar a SrcSpan Name |
Instances
Functor ArgumentExpression Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ArgumentExpression a -> ArgumentExpression b # (<$) :: a -> ArgumentExpression b -> ArgumentExpression a # | |||||
Annotated ArgumentExpression Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ArgumentExpression a -> a Source # setAnnotation :: a -> ArgumentExpression a -> ArgumentExpression a Source # modifyAnnotation :: (a -> a) -> ArgumentExpression a -> ArgumentExpression a Source # | |||||
Out a => Out (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ArgumentExpression a -> Doc # doc :: ArgumentExpression a -> Doc # docList :: [ArgumentExpression a] -> Doc # | |||||
Data a => Data (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ArgumentExpression a -> c (ArgumentExpression a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ArgumentExpression a) # toConstr :: ArgumentExpression a -> Constr # dataTypeOf :: ArgumentExpression a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ArgumentExpression a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ArgumentExpression a)) # gmapT :: (forall b. Data b => b -> b) -> ArgumentExpression a -> ArgumentExpression a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ArgumentExpression a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ArgumentExpression a -> r # gmapQ :: (forall d. Data d => d -> u) -> ArgumentExpression a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ArgumentExpression a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ArgumentExpression a -> m (ArgumentExpression a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ArgumentExpression a -> m (ArgumentExpression a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ArgumentExpression a -> m (ArgumentExpression a) # | |||||
Generic (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ArgumentExpression a -> Rep (ArgumentExpression a) x # to :: Rep (ArgumentExpression a) x -> ArgumentExpression a # | |||||
Show a => Show (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ArgumentExpression a -> ShowS # show :: ArgumentExpression a -> String # showList :: [ArgumentExpression a] -> ShowS # | |||||
NFData a => NFData (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ArgumentExpression a -> () # | |||||
Pretty (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> ArgumentExpression a -> Doc Source # | |||||
Spanned (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ArgumentExpression a -> SrcSpan Source # setSpan :: SrcSpan -> ArgumentExpression a -> ArgumentExpression a Source # | |||||
Eq a => Eq (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ArgumentExpression a -> ArgumentExpression a -> Bool # (/=) :: ArgumentExpression a -> ArgumentExpression a -> Bool # | |||||
Ord a => Ord (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ArgumentExpression a -> ArgumentExpression a -> Ordering # (<) :: ArgumentExpression a -> ArgumentExpression a -> Bool # (<=) :: ArgumentExpression a -> ArgumentExpression a -> Bool # (>) :: ArgumentExpression a -> ArgumentExpression a -> Bool # (>=) :: ArgumentExpression a -> ArgumentExpression a -> Bool # max :: ArgumentExpression a -> ArgumentExpression a -> ArgumentExpression a # min :: ArgumentExpression a -> ArgumentExpression a -> ArgumentExpression a # | |||||
type Rep (ArgumentExpression a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ArgumentExpression a) = D1 ('MetaData "ArgumentExpression" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ArgExpr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))) :+: C1 ('MetaCons "ArgExprVar" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Name)))) |
argExprNormalize :: ArgumentExpression a -> Expression a Source #
argExtractExpr :: Argument a -> Expression a Source #
Instances
Out Intent Source # | |||||
Data Intent Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Intent -> c Intent # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Intent # toConstr :: Intent -> Constr # dataTypeOf :: Intent -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Intent) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Intent) # gmapT :: (forall b. Data b => b -> b) -> Intent -> Intent # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Intent -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Intent -> r # gmapQ :: (forall d. Data d => d -> u) -> Intent -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Intent -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Intent -> m Intent # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Intent -> m Intent # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Intent -> m Intent # | |||||
Generic Intent Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show Intent Source # | |||||
NFData Intent Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty Intent Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Eq Intent Source # | |||||
Ord Intent Source # | |||||
type Rep Intent Source # | |||||
Defined in Language.Fortran.AST type Rep Intent = D1 ('MetaData "Intent" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "In" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "Out" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "InOut" 'PrefixI 'False) (U1 :: Type -> Type))) |
data ControlPair a Source #
Constructors
ControlPair | |
Fields
|
Instances
Functor ControlPair Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ControlPair a -> ControlPair b # (<$) :: a -> ControlPair b -> ControlPair a # | |||||
Annotated ControlPair Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ControlPair a -> a Source # setAnnotation :: a -> ControlPair a -> ControlPair a Source # modifyAnnotation :: (a -> a) -> ControlPair a -> ControlPair a Source # | |||||
Out a => Out (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ControlPair a -> Doc # doc :: ControlPair a -> Doc # docList :: [ControlPair a] -> Doc # | |||||
Data a => Data (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ControlPair a -> c (ControlPair a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ControlPair a) # toConstr :: ControlPair a -> Constr # dataTypeOf :: ControlPair a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ControlPair a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ControlPair a)) # gmapT :: (forall b. Data b => b -> b) -> ControlPair a -> ControlPair a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ControlPair a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ControlPair a -> r # gmapQ :: (forall d. Data d => d -> u) -> ControlPair a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ControlPair a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ControlPair a -> m (ControlPair a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ControlPair a -> m (ControlPair a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ControlPair a -> m (ControlPair a) # | |||||
Generic (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ControlPair a -> Rep (ControlPair a) x # to :: Rep (ControlPair a) x -> ControlPair a # | |||||
Show a => Show (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ControlPair a -> ShowS # show :: ControlPair a -> String # showList :: [ControlPair a] -> ShowS # | |||||
NFData a => NFData (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ControlPair a -> () # | |||||
Pretty (ControlPair a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> ControlPair a -> Doc Source # | |||||
Spanned (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ControlPair a -> SrcSpan Source # setSpan :: SrcSpan -> ControlPair a -> ControlPair a Source # | |||||
Eq a => Eq (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ControlPair a -> ControlPair a -> Bool # (/=) :: ControlPair a -> ControlPair a -> Bool # | |||||
Ord a => Ord (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ControlPair a -> ControlPair a -> Ordering # (<) :: ControlPair a -> ControlPair a -> Bool # (<=) :: ControlPair a -> ControlPair a -> Bool # (>) :: ControlPair a -> ControlPair a -> Bool # (>=) :: ControlPair a -> ControlPair a -> Bool # max :: ControlPair a -> ControlPair a -> ControlPair a # min :: ControlPair a -> ControlPair a -> ControlPair a # | |||||
FirstParameter (ControlPair a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ControlPair a -> a Source # setFirstParameter :: a -> ControlPair a -> ControlPair a Source # | |||||
SecondParameter (ControlPair a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ControlPair a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ControlPair a -> ControlPair a Source # | |||||
type Rep (ControlPair a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ControlPair a) = D1 ('MetaData "ControlPair" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ControlPair" 'PrefixI 'True) ((S1 ('MetaSel ('Just "controlPairAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "controlPairSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "controlPairName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Just "controlPairExpr") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) |
Part of ALLOCATE statement.
There are restrictions on how ALLOCATE options can be combined. See F2018 9.7.1, or: https://www.intel.com/content/www/us/en/develop/documentation/fortran-compiler-oneapi-dev-guide-and-reference/top/language-reference/a-to-z-reference/a-to-b/allocate-statement.html
Constructors
AOStat | (output) status of allocation |
Fields
| |
AOErrMsg | (output) error condition if present |
Fields
| |
AOSource a SrcSpan (Expression a) |
Instances
Functor AllocOpt Source # | |||||
Annotated AllocOpt Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: AllocOpt a -> a Source # setAnnotation :: a -> AllocOpt a -> AllocOpt a Source # modifyAnnotation :: (a -> a) -> AllocOpt a -> AllocOpt a Source # | |||||
Out a => Out (AllocOpt a) Source # | |||||
Data a => Data (AllocOpt a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> AllocOpt a -> c (AllocOpt a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (AllocOpt a) # toConstr :: AllocOpt a -> Constr # dataTypeOf :: AllocOpt a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (AllocOpt a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (AllocOpt a)) # gmapT :: (forall b. Data b => b -> b) -> AllocOpt a -> AllocOpt a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> AllocOpt a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> AllocOpt a -> r # gmapQ :: (forall d. Data d => d -> u) -> AllocOpt a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> AllocOpt a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> AllocOpt a -> m (AllocOpt a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> AllocOpt a -> m (AllocOpt a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> AllocOpt a -> m (AllocOpt a) # | |||||
Generic (AllocOpt a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (AllocOpt a) Source # | |||||
NFData a => NFData (AllocOpt a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (AllocOpt a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (AllocOpt a) Source # | |||||
Eq a => Eq (AllocOpt a) Source # | |||||
Ord a => Ord (AllocOpt a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (AllocOpt a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: AllocOpt a -> a Source # setFirstParameter :: a -> AllocOpt a -> AllocOpt a Source # | |||||
SecondParameter (AllocOpt a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (AllocOpt a) Source # | |||||
Defined in Language.Fortran.AST type Rep (AllocOpt a) = D1 ('MetaData "AllocOpt" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "AOStat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: (C1 ('MetaCons "AOErrMsg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "AOSource" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))) |
List of names for an IMPLICIT statement.
Constructors
ImpList | |
Fields
|
Instances
Functor ImpList Source # | |||||
Annotated ImpList Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ImpList a -> a Source # setAnnotation :: a -> ImpList a -> ImpList a Source # modifyAnnotation :: (a -> a) -> ImpList a -> ImpList a Source # | |||||
Out a => Out (ImpList a) Source # | |||||
Data a => Data (ImpList a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImpList a -> c (ImpList a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ImpList a) # toConstr :: ImpList a -> Constr # dataTypeOf :: ImpList a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ImpList a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ImpList a)) # gmapT :: (forall b. Data b => b -> b) -> ImpList a -> ImpList a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImpList a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImpList a -> r # gmapQ :: (forall d. Data d => d -> u) -> ImpList a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ImpList a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImpList a -> m (ImpList a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpList a -> m (ImpList a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpList a -> m (ImpList a) # | |||||
Generic (ImpList a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (ImpList a) Source # | |||||
NFData a => NFData (ImpList a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (ImpList a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (ImpList a) Source # | |||||
Eq a => Eq (ImpList a) Source # | |||||
Ord a => Ord (ImpList a) Source # | |||||
FirstParameter (ImpList a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ImpList a -> a Source # setFirstParameter :: a -> ImpList a -> ImpList a Source # | |||||
SecondParameter (ImpList a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (ImpList a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ImpList a) = D1 ('MetaData "ImpList" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ImpList" 'PrefixI 'True) ((S1 ('MetaSel ('Just "impListAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "impListSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "impListType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TypeSpec a)) :*: S1 ('MetaSel ('Just "impListElements") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList ImpElement a))))) |
data ImpElement a Source #
Constructors
ImpElement | |
Fields
|
Instances
Functor ImpElement Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> ImpElement a -> ImpElement b # (<$) :: a -> ImpElement b -> ImpElement a # | |||||
Annotated ImpElement Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: ImpElement a -> a Source # setAnnotation :: a -> ImpElement a -> ImpElement a Source # modifyAnnotation :: (a -> a) -> ImpElement a -> ImpElement a Source # | |||||
Out a => Out (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> ImpElement a -> Doc # doc :: ImpElement a -> Doc # docList :: [ImpElement a] -> Doc # | |||||
Data a => Data (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ImpElement a -> c (ImpElement a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (ImpElement a) # toConstr :: ImpElement a -> Constr # dataTypeOf :: ImpElement a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (ImpElement a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (ImpElement a)) # gmapT :: (forall b. Data b => b -> b) -> ImpElement a -> ImpElement a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ImpElement a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ImpElement a -> r # gmapQ :: (forall d. Data d => d -> u) -> ImpElement a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ImpElement a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ImpElement a -> m (ImpElement a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpElement a -> m (ImpElement a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ImpElement a -> m (ImpElement a) # | |||||
Generic (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ImpElement a -> ShowS # show :: ImpElement a -> String # showList :: [ImpElement a] -> ShowS # | |||||
NFData a => NFData (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ImpElement a -> () # | |||||
Pretty (ImpElement a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> ImpElement a -> Doc Source # | |||||
Spanned (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: ImpElement a -> SrcSpan Source # setSpan :: SrcSpan -> ImpElement a -> ImpElement a Source # | |||||
Eq a => Eq (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Ord a => Ord (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ImpElement a -> ImpElement a -> Ordering # (<) :: ImpElement a -> ImpElement a -> Bool # (<=) :: ImpElement a -> ImpElement a -> Bool # (>) :: ImpElement a -> ImpElement a -> Bool # (>=) :: ImpElement a -> ImpElement a -> Bool # max :: ImpElement a -> ImpElement a -> ImpElement a # min :: ImpElement a -> ImpElement a -> ImpElement a # | |||||
FirstParameter (ImpElement a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: ImpElement a -> a Source # setFirstParameter :: a -> ImpElement a -> ImpElement a Source # | |||||
SecondParameter (ImpElement a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ImpElement a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ImpElement a -> ImpElement a Source # | |||||
type Rep (ImpElement a) Source # | |||||
Defined in Language.Fortran.AST type Rep (ImpElement a) = D1 ('MetaData "ImpElement" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "ImpElement" 'PrefixI 'True) ((S1 ('MetaSel ('Just "impElementAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "impElementSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "impElementFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char) :*: S1 ('MetaSel ('Just "impElementTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Char))))) |
data CommonGroup a Source #
A single COMMON block definition.
The Declarator
s here shall not contain initializing expressions.
Constructors
CommonGroup | |
Fields
|
Instances
Functor CommonGroup Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> CommonGroup a -> CommonGroup b # (<$) :: a -> CommonGroup b -> CommonGroup a # | |||||
Annotated CommonGroup Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: CommonGroup a -> a Source # setAnnotation :: a -> CommonGroup a -> CommonGroup a Source # modifyAnnotation :: (a -> a) -> CommonGroup a -> CommonGroup a Source # | |||||
Out a => Out (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> CommonGroup a -> Doc # doc :: CommonGroup a -> Doc # docList :: [CommonGroup a] -> Doc # | |||||
Data a => Data (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CommonGroup a -> c (CommonGroup a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (CommonGroup a) # toConstr :: CommonGroup a -> Constr # dataTypeOf :: CommonGroup a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (CommonGroup a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (CommonGroup a)) # gmapT :: (forall b. Data b => b -> b) -> CommonGroup a -> CommonGroup a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CommonGroup a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CommonGroup a -> r # gmapQ :: (forall d. Data d => d -> u) -> CommonGroup a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> CommonGroup a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> CommonGroup a -> m (CommonGroup a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CommonGroup a -> m (CommonGroup a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CommonGroup a -> m (CommonGroup a) # | |||||
Generic (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: CommonGroup a -> Rep (CommonGroup a) x # to :: Rep (CommonGroup a) x -> CommonGroup a # | |||||
Show a => Show (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> CommonGroup a -> ShowS # show :: CommonGroup a -> String # showList :: [CommonGroup a] -> ShowS # | |||||
NFData a => NFData (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: CommonGroup a -> () # | |||||
Pretty (CommonGroup a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> CommonGroup a -> Doc Source # | |||||
Spanned (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: CommonGroup a -> SrcSpan Source # setSpan :: SrcSpan -> CommonGroup a -> CommonGroup a Source # | |||||
Eq a => Eq (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: CommonGroup a -> CommonGroup a -> Bool # (/=) :: CommonGroup a -> CommonGroup a -> Bool # | |||||
Ord a => Ord (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: CommonGroup a -> CommonGroup a -> Ordering # (<) :: CommonGroup a -> CommonGroup a -> Bool # (<=) :: CommonGroup a -> CommonGroup a -> Bool # (>) :: CommonGroup a -> CommonGroup a -> Bool # (>=) :: CommonGroup a -> CommonGroup a -> Bool # max :: CommonGroup a -> CommonGroup a -> CommonGroup a # min :: CommonGroup a -> CommonGroup a -> CommonGroup a # | |||||
FirstParameter (CommonGroup a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: CommonGroup a -> a Source # setFirstParameter :: a -> CommonGroup a -> CommonGroup a Source # | |||||
SecondParameter (CommonGroup a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: CommonGroup a -> SrcSpan Source # setSecondParameter :: SrcSpan -> CommonGroup a -> CommonGroup a Source # | |||||
type Rep (CommonGroup a) Source # | |||||
Defined in Language.Fortran.AST type Rep (CommonGroup a) = D1 ('MetaData "CommonGroup" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "CommonGroup" 'PrefixI 'True) ((S1 ('MetaSel ('Just "commonGroupAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "commonGroupSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "commonGroupName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))) :*: S1 ('MetaSel ('Just "commonGroupVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a))))) |
Constructors
Namelist | |
Fields
|
Instances
Functor Namelist Source # | |||||
Annotated Namelist Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: Namelist a -> a Source # setAnnotation :: a -> Namelist a -> Namelist a Source # modifyAnnotation :: (a -> a) -> Namelist a -> Namelist a Source # | |||||
Out a => Out (Namelist a) Source # | |||||
Data a => Data (Namelist a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Namelist a -> c (Namelist a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (Namelist a) # toConstr :: Namelist a -> Constr # dataTypeOf :: Namelist a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (Namelist a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (Namelist a)) # gmapT :: (forall b. Data b => b -> b) -> Namelist a -> Namelist a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Namelist a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Namelist a -> r # gmapQ :: (forall d. Data d => d -> u) -> Namelist a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Namelist a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Namelist a -> m (Namelist a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Namelist a -> m (Namelist a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Namelist a -> m (Namelist a) # | |||||
Generic (Namelist a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (Namelist a) Source # | |||||
NFData a => NFData (Namelist a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (Namelist a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (Namelist a) Source # | |||||
Eq a => Eq (Namelist a) Source # | |||||
Ord a => Ord (Namelist a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (Namelist a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: Namelist a -> a Source # setFirstParameter :: a -> Namelist a -> Namelist a Source # | |||||
SecondParameter (Namelist a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (Namelist a) Source # | |||||
Defined in Language.Fortran.AST type Rep (Namelist a) = D1 ('MetaData "Namelist" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "Namelist" 'PrefixI 'True) ((S1 ('MetaSel ('Just "namelistAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "namelistSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "namelistName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Just "namelistVars") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a))))) |
The part of a DATA statement describing a single set of initializations.
The initializer list must be compatible with the name list. Generally, that means either the lengths must be equal, or the name list is the singleton list referring to an array, and the initializer list is compatible with that array's shape.
Constructors
DataGroup | |
Fields
|
Instances
Functor DataGroup Source # | |||||
Annotated DataGroup Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: DataGroup a -> a Source # setAnnotation :: a -> DataGroup a -> DataGroup a Source # modifyAnnotation :: (a -> a) -> DataGroup a -> DataGroup a Source # | |||||
Out a => Out (DataGroup a) Source # | |||||
Data a => Data (DataGroup a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DataGroup a -> c (DataGroup a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DataGroup a) # toConstr :: DataGroup a -> Constr # dataTypeOf :: DataGroup a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DataGroup a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DataGroup a)) # gmapT :: (forall b. Data b => b -> b) -> DataGroup a -> DataGroup a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DataGroup a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DataGroup a -> r # gmapQ :: (forall d. Data d => d -> u) -> DataGroup a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DataGroup a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DataGroup a -> m (DataGroup a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DataGroup a -> m (DataGroup a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DataGroup a -> m (DataGroup a) # | |||||
Generic (DataGroup a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (DataGroup a) Source # | |||||
NFData a => NFData (DataGroup a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (DataGroup a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (DataGroup a) Source # | |||||
Eq a => Eq (DataGroup a) Source # | |||||
Ord a => Ord (DataGroup a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (DataGroup a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: DataGroup a -> a Source # setFirstParameter :: a -> DataGroup a -> DataGroup a Source # | |||||
SecondParameter (DataGroup a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (DataGroup a) Source # | |||||
Defined in Language.Fortran.AST type Rep (DataGroup a) = D1 ('MetaData "DataGroup" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "DataGroup" 'PrefixI 'True) ((S1 ('MetaSel ('Just "dataGroupAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "dataGroupSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "dataGroupNames") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a)) :*: S1 ('MetaSel ('Just "dataGroupInitializers") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Expression a))))) |
data StructureItem a Source #
Field types in pre-Fortran 90 non-standard structurerecordunion extension.
Structures were obsoleted by derived types in later standards.
The outer structure is stored in StStructure
.
Constructors
StructFields | Regular field |
StructUnion | Union field |
StructStructure | Substructure (nestedinline recordstructure) |
Instances
Functor StructureItem Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> StructureItem a -> StructureItem b # (<$) :: a -> StructureItem b -> StructureItem a # | |||||
Annotated StructureItem Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: StructureItem a -> a Source # setAnnotation :: a -> StructureItem a -> StructureItem a Source # modifyAnnotation :: (a -> a) -> StructureItem a -> StructureItem a Source # | |||||
Out a => Out (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> StructureItem a -> Doc # doc :: StructureItem a -> Doc # docList :: [StructureItem a] -> Doc # | |||||
Data a => Data (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StructureItem a -> c (StructureItem a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (StructureItem a) # toConstr :: StructureItem a -> Constr # dataTypeOf :: StructureItem a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (StructureItem a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (StructureItem a)) # gmapT :: (forall b. Data b => b -> b) -> StructureItem a -> StructureItem a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StructureItem a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StructureItem a -> r # gmapQ :: (forall d. Data d => d -> u) -> StructureItem a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> StructureItem a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> StructureItem a -> m (StructureItem a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StructureItem a -> m (StructureItem a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StructureItem a -> m (StructureItem a) # | |||||
Generic (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: StructureItem a -> Rep (StructureItem a) x # to :: Rep (StructureItem a) x -> StructureItem a # | |||||
Show a => Show (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> StructureItem a -> ShowS # show :: StructureItem a -> String # showList :: [StructureItem a] -> ShowS # | |||||
NFData a => NFData (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: StructureItem a -> () # | |||||
IndentablePretty (StructureItem a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> StructureItem a -> Indentation -> Doc Source # | |||||
Spanned (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: StructureItem a -> SrcSpan Source # setSpan :: SrcSpan -> StructureItem a -> StructureItem a Source # | |||||
Eq a => Eq (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: StructureItem a -> StructureItem a -> Bool # (/=) :: StructureItem a -> StructureItem a -> Bool # | |||||
Ord a => Ord (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: StructureItem a -> StructureItem a -> Ordering # (<) :: StructureItem a -> StructureItem a -> Bool # (<=) :: StructureItem a -> StructureItem a -> Bool # (>) :: StructureItem a -> StructureItem a -> Bool # (>=) :: StructureItem a -> StructureItem a -> Bool # max :: StructureItem a -> StructureItem a -> StructureItem a # min :: StructureItem a -> StructureItem a -> StructureItem a # | |||||
FirstParameter (StructureItem a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: StructureItem a -> a Source # setFirstParameter :: a -> StructureItem a -> StructureItem a Source # | |||||
SecondParameter (StructureItem a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: StructureItem a -> SrcSpan Source # setSecondParameter :: SrcSpan -> StructureItem a -> StructureItem a Source # | |||||
type Rep (StructureItem a) Source # | |||||
Defined in Language.Fortran.AST type Rep (StructureItem a) = D1 ('MetaData "StructureItem" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "StructFields" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TypeSpec a)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (AList Attribute a))) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList Declarator a))))) :+: (C1 ('MetaCons "StructUnion" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList UnionMap a)))) :+: C1 ('MetaCons "StructStructure" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList StructureItem a))))))) |
Constructors
UnionMap | |
Fields
|
Instances
Functor UnionMap Source # | |||||
Annotated UnionMap Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: UnionMap a -> a Source # setAnnotation :: a -> UnionMap a -> UnionMap a Source # modifyAnnotation :: (a -> a) -> UnionMap a -> UnionMap a Source # | |||||
Out a => Out (UnionMap a) Source # | |||||
Data a => Data (UnionMap a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UnionMap a -> c (UnionMap a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (UnionMap a) # toConstr :: UnionMap a -> Constr # dataTypeOf :: UnionMap a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (UnionMap a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (UnionMap a)) # gmapT :: (forall b. Data b => b -> b) -> UnionMap a -> UnionMap a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UnionMap a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UnionMap a -> r # gmapQ :: (forall d. Data d => d -> u) -> UnionMap a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> UnionMap a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> UnionMap a -> m (UnionMap a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UnionMap a -> m (UnionMap a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UnionMap a -> m (UnionMap a) # | |||||
Generic (UnionMap a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (UnionMap a) Source # | |||||
NFData a => NFData (UnionMap a) Source # | |||||
Defined in Language.Fortran.AST | |||||
IndentablePretty (UnionMap a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint :: FortranVersion -> UnionMap a -> Indentation -> Doc Source # | |||||
Spanned (UnionMap a) Source # | |||||
Eq a => Eq (UnionMap a) Source # | |||||
Ord a => Ord (UnionMap a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (UnionMap a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: UnionMap a -> a Source # setFirstParameter :: a -> UnionMap a -> UnionMap a Source # | |||||
SecondParameter (UnionMap a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (UnionMap a) Source # | |||||
Defined in Language.Fortran.AST type Rep (UnionMap a) = D1 ('MetaData "UnionMap" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "UnionMap" 'PrefixI 'True) (S1 ('MetaSel ('Just "unionMapAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Just "unionMapSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Just "unionMapFields") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList StructureItem a))))) |
data FormatItem a Source #
Constructors
FIFormatList a SrcSpan (Maybe String) (AList FormatItem a) | |
FIHollerith a SrcSpan (Value a) | |
FIDelimiter a SrcSpan | |
FIFieldDescriptorDEFG a SrcSpan (Maybe Integer) Char Integer Integer | |
FIFieldDescriptorAIL a SrcSpan (Maybe Integer) Char Integer | |
FIBlankDescriptor a SrcSpan Integer | |
FIScaleFactor a SrcSpan Integer |
Instances
Functor FormatItem Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> FormatItem a -> FormatItem b # (<$) :: a -> FormatItem b -> FormatItem a # | |||||
Annotated FormatItem Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: FormatItem a -> a Source # setAnnotation :: a -> FormatItem a -> FormatItem a Source # modifyAnnotation :: (a -> a) -> FormatItem a -> FormatItem a Source # | |||||
Out a => Out (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> FormatItem a -> Doc # doc :: FormatItem a -> Doc # docList :: [FormatItem a] -> Doc # | |||||
Data a => Data (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FormatItem a -> c (FormatItem a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FormatItem a) # toConstr :: FormatItem a -> Constr # dataTypeOf :: FormatItem a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FormatItem a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FormatItem a)) # gmapT :: (forall b. Data b => b -> b) -> FormatItem a -> FormatItem a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FormatItem a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FormatItem a -> r # gmapQ :: (forall d. Data d => d -> u) -> FormatItem a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FormatItem a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FormatItem a -> m (FormatItem a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FormatItem a -> m (FormatItem a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FormatItem a -> m (FormatItem a) # | |||||
Generic (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> FormatItem a -> ShowS # show :: FormatItem a -> String # showList :: [FormatItem a] -> ShowS # | |||||
NFData a => NFData (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: FormatItem a -> () # | |||||
Pretty (FormatItem a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> FormatItem a -> Doc Source # | |||||
Spanned (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: FormatItem a -> SrcSpan Source # setSpan :: SrcSpan -> FormatItem a -> FormatItem a Source # | |||||
Eq a => Eq (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Ord a => Ord (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: FormatItem a -> FormatItem a -> Ordering # (<) :: FormatItem a -> FormatItem a -> Bool # (<=) :: FormatItem a -> FormatItem a -> Bool # (>) :: FormatItem a -> FormatItem a -> Bool # (>=) :: FormatItem a -> FormatItem a -> Bool # max :: FormatItem a -> FormatItem a -> FormatItem a # min :: FormatItem a -> FormatItem a -> FormatItem a # | |||||
FirstParameter (FormatItem a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: FormatItem a -> a Source # setFirstParameter :: a -> FormatItem a -> FormatItem a Source # | |||||
SecondParameter (FormatItem a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: FormatItem a -> SrcSpan Source # setSecondParameter :: SrcSpan -> FormatItem a -> FormatItem a Source # | |||||
type Rep (FormatItem a) Source # | |||||
Defined in Language.Fortran.AST type Rep (FormatItem a) = D1 ('MetaData "FormatItem" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((C1 ('MetaCons "FIFormatList" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe String)) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AList FormatItem a)))) :+: (C1 ('MetaCons "FIHollerith" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Value a)))) :+: C1 ('MetaCons "FIDelimiter" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)))) :+: ((C1 ('MetaCons "FIFieldDescriptorDEFG" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer)))) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))) :+: C1 ('MetaCons "FIFieldDescriptorAIL" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Integer)) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Char) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer))))) :+: (C1 ('MetaCons "FIBlankDescriptor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer))) :+: C1 ('MetaCons "FIScaleFactor" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Integer)))))) |
Part of the newer (Fortran 2003?) FLUSH statement.
Constructors
FSUnit a SrcSpan (Expression a) | scalar integer expression |
FSIOStat a SrcSpan (Expression a) | scalar integer variable |
FSIOMsg a SrcSpan (Expression a) | scalar character variable |
FSErr a SrcSpan (Expression a) | statement label |
Instances
Functor FlushSpec Source # | |||||
Annotated FlushSpec Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: FlushSpec a -> a Source # setAnnotation :: a -> FlushSpec a -> FlushSpec a Source # modifyAnnotation :: (a -> a) -> FlushSpec a -> FlushSpec a Source # | |||||
Out a => Out (FlushSpec a) Source # | |||||
Data a => Data (FlushSpec a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FlushSpec a -> c (FlushSpec a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (FlushSpec a) # toConstr :: FlushSpec a -> Constr # dataTypeOf :: FlushSpec a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (FlushSpec a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (FlushSpec a)) # gmapT :: (forall b. Data b => b -> b) -> FlushSpec a -> FlushSpec a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FlushSpec a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FlushSpec a -> r # gmapQ :: (forall d. Data d => d -> u) -> FlushSpec a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> FlushSpec a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> FlushSpec a -> m (FlushSpec a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FlushSpec a -> m (FlushSpec a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FlushSpec a -> m (FlushSpec a) # | |||||
Generic (FlushSpec a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
| |||||
Show a => Show (FlushSpec a) Source # | |||||
NFData a => NFData (FlushSpec a) Source # | |||||
Defined in Language.Fortran.AST | |||||
Pretty (FlushSpec a) Source # | |||||
Defined in Language.Fortran.PrettyPrint | |||||
Spanned (FlushSpec a) Source # | |||||
Eq a => Eq (FlushSpec a) Source # | |||||
Ord a => Ord (FlushSpec a) Source # | |||||
Defined in Language.Fortran.AST | |||||
FirstParameter (FlushSpec a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: FlushSpec a -> a Source # setFirstParameter :: a -> FlushSpec a -> FlushSpec a Source # | |||||
SecondParameter (FlushSpec a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
type Rep (FlushSpec a) Source # | |||||
Defined in Language.Fortran.AST type Rep (FlushSpec a) = D1 ('MetaData "FlushSpec" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((C1 ('MetaCons "FSUnit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "FSIOStat" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a))))) :+: (C1 ('MetaCons "FSIOMsg" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))) :+: C1 ('MetaCons "FSErr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)))))) |
data DoSpecification a Source #
Constructors
DoSpecification | |
Fields
|
Instances
Functor DoSpecification Source # | |||||
Defined in Language.Fortran.AST Methods fmap :: (a -> b) -> DoSpecification a -> DoSpecification b # (<$) :: a -> DoSpecification b -> DoSpecification a # | |||||
Annotated DoSpecification Source # | |||||
Defined in Language.Fortran.AST Methods getAnnotation :: DoSpecification a -> a Source # setAnnotation :: a -> DoSpecification a -> DoSpecification a Source # modifyAnnotation :: (a -> a) -> DoSpecification a -> DoSpecification a Source # | |||||
Out a => Out (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods docPrec :: Int -> DoSpecification a -> Doc # doc :: DoSpecification a -> Doc # docList :: [DoSpecification a] -> Doc # | |||||
Data a => Data (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> DoSpecification a -> c (DoSpecification a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (DoSpecification a) # toConstr :: DoSpecification a -> Constr # dataTypeOf :: DoSpecification a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (DoSpecification a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (DoSpecification a)) # gmapT :: (forall b. Data b => b -> b) -> DoSpecification a -> DoSpecification a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> DoSpecification a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> DoSpecification a -> r # gmapQ :: (forall d. Data d => d -> u) -> DoSpecification a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> DoSpecification a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> DoSpecification a -> m (DoSpecification a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> DoSpecification a -> m (DoSpecification a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> DoSpecification a -> m (DoSpecification a) # | |||||
Generic (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: DoSpecification a -> Rep (DoSpecification a) x # to :: Rep (DoSpecification a) x -> DoSpecification a # | |||||
Show a => Show (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> DoSpecification a -> ShowS # show :: DoSpecification a -> String # showList :: [DoSpecification a] -> ShowS # | |||||
NFData a => NFData (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: DoSpecification a -> () # | |||||
Pretty (DoSpecification a) Source # | |||||
Defined in Language.Fortran.PrettyPrint Methods pprint' :: FortranVersion -> DoSpecification a -> Doc Source # | |||||
Spanned (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods getSpan :: DoSpecification a -> SrcSpan Source # setSpan :: SrcSpan -> DoSpecification a -> DoSpecification a Source # | |||||
Eq a => Eq (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: DoSpecification a -> DoSpecification a -> Bool # (/=) :: DoSpecification a -> DoSpecification a -> Bool # | |||||
Ord a => Ord (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST Methods compare :: DoSpecification a -> DoSpecification a -> Ordering # (<) :: DoSpecification a -> DoSpecification a -> Bool # (<=) :: DoSpecification a -> DoSpecification a -> Bool # (>) :: DoSpecification a -> DoSpecification a -> Bool # (>=) :: DoSpecification a -> DoSpecification a -> Bool # max :: DoSpecification a -> DoSpecification a -> DoSpecification a # min :: DoSpecification a -> DoSpecification a -> DoSpecification a # | |||||
FirstParameter (DoSpecification a) a Source # | |||||
Defined in Language.Fortran.AST Methods getFirstParameter :: DoSpecification a -> a Source # setFirstParameter :: a -> DoSpecification a -> DoSpecification a Source # | |||||
SecondParameter (DoSpecification a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: DoSpecification a -> SrcSpan Source # setSecondParameter :: SrcSpan -> DoSpecification a -> DoSpecification a Source # | |||||
type Rep (DoSpecification a) Source # | |||||
Defined in Language.Fortran.AST type Rep (DoSpecification a) = D1 ('MetaData "DoSpecification" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) (C1 ('MetaCons "DoSpecification" 'PrefixI 'True) ((S1 ('MetaSel ('Just "doSpecAnno") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Just "doSpecSpan") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SrcSpan)) :*: (S1 ('MetaSel ('Just "doSpecInitial") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Statement a)) :*: (S1 ('MetaSel ('Just "doSpecLimit") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Expression a)) :*: S1 ('MetaSel ('Just "doSpecIncrement") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe (Expression a))))))) |
data ProgramUnitName Source #
Constructors
Named String | |
NamelessBlockData | |
NamelessComment | |
NamelessMain |
Instances
Data ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ProgramUnitName -> c ProgramUnitName # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ProgramUnitName # toConstr :: ProgramUnitName -> Constr # dataTypeOf :: ProgramUnitName -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ProgramUnitName) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ProgramUnitName) # gmapT :: (forall b. Data b => b -> b) -> ProgramUnitName -> ProgramUnitName # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ProgramUnitName -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ProgramUnitName -> r # gmapQ :: (forall d. Data d => d -> u) -> ProgramUnitName -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> ProgramUnitName -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> ProgramUnitName -> m ProgramUnitName # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ProgramUnitName -> m ProgramUnitName # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ProgramUnitName -> m ProgramUnitName # | |||||
Generic ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Associated Types
Methods from :: ProgramUnitName -> Rep ProgramUnitName x # to :: Rep ProgramUnitName x -> ProgramUnitName # | |||||
Show ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods showsPrec :: Int -> ProgramUnitName -> ShowS # show :: ProgramUnitName -> String # showList :: [ProgramUnitName] -> ShowS # | |||||
Binary ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods put :: ProgramUnitName -> Put # get :: Get ProgramUnitName # putList :: [ProgramUnitName] -> Put # | |||||
NFData ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods rnf :: ProgramUnitName -> () # | |||||
Eq ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods (==) :: ProgramUnitName -> ProgramUnitName -> Bool # (/=) :: ProgramUnitName -> ProgramUnitName -> Bool # | |||||
Ord ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST Methods compare :: ProgramUnitName -> ProgramUnitName -> Ordering # (<) :: ProgramUnitName -> ProgramUnitName -> Bool # (<=) :: ProgramUnitName -> ProgramUnitName -> Bool # (>) :: ProgramUnitName -> ProgramUnitName -> Bool # (>=) :: ProgramUnitName -> ProgramUnitName -> Bool # max :: ProgramUnitName -> ProgramUnitName -> ProgramUnitName # min :: ProgramUnitName -> ProgramUnitName -> ProgramUnitName # | |||||
type Rep ProgramUnitName Source # | |||||
Defined in Language.Fortran.AST type Rep ProgramUnitName = D1 ('MetaData "ProgramUnitName" "Language.Fortran.AST" "fortran-src-0.16.5-CERnQPfKANwBLzRq2l0p1q" 'False) ((C1 ('MetaCons "Named" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 String)) :+: C1 ('MetaCons "NamelessBlockData" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "NamelessComment" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "NamelessMain" 'PrefixI 'False) (U1 :: Type -> Type))) |
Node annotations & related typeclasses
class Annotated (f :: Type -> Type) where Source #
Minimal complete definition
Nothing
Methods
getAnnotation :: f a -> a Source #
default getAnnotation :: FirstParameter (f a) a => f a -> a Source #
setAnnotation :: a -> f a -> f a Source #
default setAnnotation :: FirstParameter (f a) a => a -> f a -> f a Source #
modifyAnnotation :: (a -> a) -> f a -> f a Source #
Instances
Annotated AllocOpt Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: AllocOpt a -> a Source # setAnnotation :: a -> AllocOpt a -> AllocOpt a Source # modifyAnnotation :: (a -> a) -> AllocOpt a -> AllocOpt a Source # | |
Annotated Argument Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Argument a -> a Source # setAnnotation :: a -> Argument a -> Argument a Source # modifyAnnotation :: (a -> a) -> Argument a -> Argument a Source # | |
Annotated ArgumentExpression Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ArgumentExpression a -> a Source # setAnnotation :: a -> ArgumentExpression a -> ArgumentExpression a Source # modifyAnnotation :: (a -> a) -> ArgumentExpression a -> ArgumentExpression a Source # | |
Annotated Attribute Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Attribute a -> a Source # setAnnotation :: a -> Attribute a -> Attribute a Source # modifyAnnotation :: (a -> a) -> Attribute a -> Attribute a Source # | |
Annotated Block Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Block a -> a Source # setAnnotation :: a -> Block a -> Block a Source # modifyAnnotation :: (a -> a) -> Block a -> Block a Source # | |
Annotated CommonGroup Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: CommonGroup a -> a Source # setAnnotation :: a -> CommonGroup a -> CommonGroup a Source # modifyAnnotation :: (a -> a) -> CommonGroup a -> CommonGroup a Source # | |
Annotated ControlPair Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ControlPair a -> a Source # setAnnotation :: a -> ControlPair a -> ControlPair a Source # modifyAnnotation :: (a -> a) -> ControlPair a -> ControlPair a Source # | |
Annotated DataGroup Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: DataGroup a -> a Source # setAnnotation :: a -> DataGroup a -> DataGroup a Source # modifyAnnotation :: (a -> a) -> DataGroup a -> DataGroup a Source # | |
Annotated Declarator Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Declarator a -> a Source # setAnnotation :: a -> Declarator a -> Declarator a Source # modifyAnnotation :: (a -> a) -> Declarator a -> Declarator a Source # | |
Annotated DimensionDeclarator Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: DimensionDeclarator a -> a Source # setAnnotation :: a -> DimensionDeclarator a -> DimensionDeclarator a Source # modifyAnnotation :: (a -> a) -> DimensionDeclarator a -> DimensionDeclarator a Source # | |
Annotated DoSpecification Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: DoSpecification a -> a Source # setAnnotation :: a -> DoSpecification a -> DoSpecification a Source # modifyAnnotation :: (a -> a) -> DoSpecification a -> DoSpecification a Source # | |
Annotated Expression Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Expression a -> a Source # setAnnotation :: a -> Expression a -> Expression a Source # modifyAnnotation :: (a -> a) -> Expression a -> Expression a Source # | |
Annotated FlushSpec Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: FlushSpec a -> a Source # setAnnotation :: a -> FlushSpec a -> FlushSpec a Source # modifyAnnotation :: (a -> a) -> FlushSpec a -> FlushSpec a Source # | |
Annotated ForallHeader Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ForallHeader a -> a Source # setAnnotation :: a -> ForallHeader a -> ForallHeader a Source # modifyAnnotation :: (a -> a) -> ForallHeader a -> ForallHeader a Source # | |
Annotated ForallHeaderPart Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ForallHeaderPart a -> a Source # setAnnotation :: a -> ForallHeaderPart a -> ForallHeaderPart a Source # modifyAnnotation :: (a -> a) -> ForallHeaderPart a -> ForallHeaderPart a Source # | |
Annotated FormatItem Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: FormatItem a -> a Source # setAnnotation :: a -> FormatItem a -> FormatItem a Source # modifyAnnotation :: (a -> a) -> FormatItem a -> FormatItem a Source # | |
Annotated ImpElement Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ImpElement a -> a Source # setAnnotation :: a -> ImpElement a -> ImpElement a Source # modifyAnnotation :: (a -> a) -> ImpElement a -> ImpElement a Source # | |
Annotated ImpList Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ImpList a -> a Source # setAnnotation :: a -> ImpList a -> ImpList a Source # modifyAnnotation :: (a -> a) -> ImpList a -> ImpList a Source # | |
Annotated Index Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Index a -> a Source # setAnnotation :: a -> Index a -> Index a Source # modifyAnnotation :: (a -> a) -> Index a -> Index a Source # | |
Annotated Namelist Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Namelist a -> a Source # setAnnotation :: a -> Namelist a -> Namelist a Source # modifyAnnotation :: (a -> a) -> Namelist a -> Namelist a Source # | |
Annotated ProcDecl Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ProcDecl a -> a Source # setAnnotation :: a -> ProcDecl a -> ProcDecl a Source # modifyAnnotation :: (a -> a) -> ProcDecl a -> ProcDecl a Source # | |
Annotated ProcInterface Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ProcInterface a -> a Source # setAnnotation :: a -> ProcInterface a -> ProcInterface a Source # modifyAnnotation :: (a -> a) -> ProcInterface a -> ProcInterface a Source # | |
Annotated ProgramUnit Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: ProgramUnit a -> a Source # setAnnotation :: a -> ProgramUnit a -> ProgramUnit a Source # modifyAnnotation :: (a -> a) -> ProgramUnit a -> ProgramUnit a Source # | |
Annotated Selector Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Selector a -> a Source # setAnnotation :: a -> Selector a -> Selector a Source # modifyAnnotation :: (a -> a) -> Selector a -> Selector a Source # | |
Annotated Statement Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Statement a -> a Source # setAnnotation :: a -> Statement a -> Statement a Source # modifyAnnotation :: (a -> a) -> Statement a -> Statement a Source # | |
Annotated StructureItem Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: StructureItem a -> a Source # setAnnotation :: a -> StructureItem a -> StructureItem a Source # modifyAnnotation :: (a -> a) -> StructureItem a -> StructureItem a Source # | |
Annotated TypeSpec Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: TypeSpec a -> a Source # setAnnotation :: a -> TypeSpec a -> TypeSpec a Source # modifyAnnotation :: (a -> a) -> TypeSpec a -> TypeSpec a Source # | |
Annotated UnionMap Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: UnionMap a -> a Source # setAnnotation :: a -> UnionMap a -> UnionMap a Source # modifyAnnotation :: (a -> a) -> UnionMap a -> UnionMap a Source # | |
Annotated Use Source # | |
Defined in Language.Fortran.AST Methods getAnnotation :: Use a -> a Source # setAnnotation :: a -> Use a -> Use a Source # modifyAnnotation :: (a -> a) -> Use a -> Use a Source # | |
Annotated KindParam Source # | |
Defined in Language.Fortran.AST.Literal Methods getAnnotation :: KindParam a -> a Source # setAnnotation :: a -> KindParam a -> KindParam a Source # modifyAnnotation :: (a -> a) -> KindParam a -> KindParam a Source # | |
Annotated ComplexLit Source # | |
Defined in Language.Fortran.AST.Literal.Complex Methods getAnnotation :: ComplexLit a -> a Source # setAnnotation :: a -> ComplexLit a -> ComplexLit a Source # modifyAnnotation :: (a -> a) -> ComplexLit a -> ComplexLit a Source # | |
Annotated ComplexPart Source # | |
Defined in Language.Fortran.AST.Literal.Complex Methods getAnnotation :: ComplexPart a -> a Source # setAnnotation :: a -> ComplexPart a -> ComplexPart a Source # modifyAnnotation :: (a -> a) -> ComplexPart a -> ComplexPart a Source # | |
Annotated LValue Source # | |
Defined in Language.Fortran.LValue Methods getAnnotation :: LValue a -> a Source # setAnnotation :: a -> LValue a -> LValue a Source # modifyAnnotation :: (a -> a) -> LValue a -> LValue a Source # | |
Annotated (AList t) Source # | |
Defined in Language.Fortran.AST.AList Methods getAnnotation :: AList t a -> a Source # setAnnotation :: a -> AList t a -> AList t a Source # modifyAnnotation :: (a -> a) -> AList t a -> AList t a Source # |
class Labeled (f :: Type -> Type) where Source #
Methods
getLabel :: f a -> Maybe (Expression a) Source #
getLastLabel :: f a -> Maybe (Expression a) Source #
setLabel :: f a -> Expression a -> f a Source #
Instances
Labeled Block Source # | |
Defined in Language.Fortran.AST Methods getLabel :: Block a -> Maybe (Expression a) Source # getLastLabel :: Block a -> Maybe (Expression a) Source # |
Instances
Named (ProgramUnit a) Source # | |
Defined in Language.Fortran.AST Methods getName :: ProgramUnit a -> ProgramUnitName Source # setName :: ProgramUnitName -> ProgramUnit a -> ProgramUnit a Source # |
Helpers
validPrefixSuffix :: PrefixSuffix a -> Bool Source #
emptyPrefixes :: Prefixes a Source #
emptySuffixes :: Suffixes a Source #
nonExecutableStatement :: FortranVersion -> Statement a -> Bool Source #
nonExecutableStatementBlock :: FortranVersion -> Block a -> Bool Source #
executableStatement :: FortranVersion -> Statement a -> Bool Source #
executableStatementBlock :: FortranVersion -> Block a -> Bool Source #
setInitialisation :: Declarator a -> Expression a -> Declarator a Source #
Set a Declarator'
s initializing expression only if it has none already.
Assorted getters & setters
pfSetFilename :: String -> ProgramFile a -> ProgramFile a Source #
pfGetFilename :: ProgramFile a -> String Source #
programUnitBody :: ProgramUnit a -> [Block a] Source #
updateProgramUnitBody :: ProgramUnit a -> [Block a] -> ProgramUnit a Source #
programUnitSubprograms :: ProgramUnit a -> Maybe [ProgramUnit a] Source #
Re-exports
Non-empty (and non-strict) list type.
Since: base-4.9.0.0
Constructors
a :| [a] infixr 5 |
Instances
MonadFix NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Control.Monad.Fix | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MonadZip NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Foldable NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable Methods fold :: Monoid m => NonEmpty m -> m # foldMap :: Monoid m => (a -> m) -> NonEmpty a -> m # foldMap' :: Monoid m => (a -> m) -> NonEmpty a -> m # foldr :: (a -> b -> b) -> b -> NonEmpty a -> b # foldr' :: (a -> b -> b) -> b -> NonEmpty a -> b # foldl :: (b -> a -> b) -> b -> NonEmpty a -> b # foldl' :: (b -> a -> b) -> b -> NonEmpty a -> b # foldr1 :: (a -> a -> a) -> NonEmpty a -> a # foldl1 :: (a -> a -> a) -> NonEmpty a -> a # elem :: Eq a => a -> NonEmpty a -> Bool # maximum :: Ord a => NonEmpty a -> a # minimum :: Ord a => NonEmpty a -> a # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Foldable1 NonEmpty | Since: base-4.18.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable1 Methods fold1 :: Semigroup m => NonEmpty m -> m # foldMap1 :: Semigroup m => (a -> m) -> NonEmpty a -> m # foldMap1' :: Semigroup m => (a -> m) -> NonEmpty a -> m # toNonEmpty :: NonEmpty a -> NonEmpty a # maximum :: Ord a => NonEmpty a -> a # minimum :: Ord a => NonEmpty a -> a # foldrMap1 :: (a -> b) -> (a -> b -> b) -> NonEmpty a -> b # foldlMap1' :: (a -> b) -> (b -> a -> b) -> NonEmpty a -> b # foldlMap1 :: (a -> b) -> (b -> a -> b) -> NonEmpty a -> b # foldrMap1' :: (a -> b) -> (a -> b -> b) -> NonEmpty a -> b # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eq1 NonEmpty | Since: base-4.10.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ord1 NonEmpty | Since: base-4.10.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Functor.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Read1 NonEmpty | Since: base-4.10.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Functor.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Show1 NonEmpty | Since: base-4.10.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Traversable NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Applicative NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Functor NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Monad NonEmpty | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NFData1 NonEmpty | Since: deepseq-1.4.3.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Control.DeepSeq | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hashable1 NonEmpty | Since: hashable-1.3.1.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Hashable.Class | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PFoldable NonEmpty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Associated Types
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SFoldable NonEmpty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods sFold :: forall m (t1 :: NonEmpty m). SMonoid m => Sing t1 -> Sing (Apply (FoldSym0 :: TyFun (NonEmpty m) m -> Type) t1) # sFoldMap :: forall a m (t1 :: a ~> m) (t2 :: NonEmpty a). SMonoid m => Sing t1 -> Sing t2 -> Sing (Apply (Apply (FoldMapSym0 :: TyFun (a ~> m) (NonEmpty a ~> m) -> Type) t1) t2) # sFoldr :: forall a b (t1 :: a ~> (b ~> b)) (t2 :: b) (t3 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply (FoldrSym0 :: TyFun (a ~> (b ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) t1) t2) t3) # sFoldr' :: forall a b (t1 :: a ~> (b ~> b)) (t2 :: b) (t3 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply (Foldr'Sym0 :: TyFun (a ~> (b ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) t1) t2) t3) # sFoldl :: forall b a (t1 :: b ~> (a ~> b)) (t2 :: b) (t3 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply (FoldlSym0 :: TyFun (b ~> (a ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) t1) t2) t3) # sFoldl' :: forall b a (t1 :: b ~> (a ~> b)) (t2 :: b) (t3 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply (Foldl'Sym0 :: TyFun (b ~> (a ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) t1) t2) t3) # sFoldr1 :: forall a (t1 :: a ~> (a ~> a)) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply (Foldr1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) t1) t2) # sFoldl1 :: forall a (t1 :: a ~> (a ~> a)) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply (Foldl1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) t1) t2) # sToList :: forall a (t1 :: NonEmpty a). Sing t1 -> Sing (Apply (ToListSym0 :: TyFun (NonEmpty a) [a] -> Type) t1) # sNull :: forall a (t1 :: NonEmpty a). Sing t1 -> Sing (Apply (NullSym0 :: TyFun (NonEmpty a) Bool -> Type) t1) # sLength :: forall a (t1 :: NonEmpty a). Sing t1 -> Sing (Apply (LengthSym0 :: TyFun (NonEmpty a) Natural -> Type) t1) # sElem :: forall a (t1 :: a) (t2 :: NonEmpty a). SEq a => Sing t1 -> Sing t2 -> Sing (Apply (Apply (ElemSym0 :: TyFun a (NonEmpty a ~> Bool) -> Type) t1) t2) # sMaximum :: forall a (t1 :: NonEmpty a). SOrd a => Sing t1 -> Sing (Apply (MaximumSym0 :: TyFun (NonEmpty a) a -> Type) t1) # sMinimum :: forall a (t1 :: NonEmpty a). SOrd a => Sing t1 -> Sing (Apply (MinimumSym0 :: TyFun (NonEmpty a) a -> Type) t1) # sSum :: forall a (t1 :: NonEmpty a). SNum a => Sing t1 -> Sing (Apply (SumSym0 :: TyFun (NonEmpty a) a -> Type) t1) # sProduct :: forall a (t1 :: NonEmpty a). SNum a => Sing t1 -> Sing (Apply (ProductSym0 :: TyFun (NonEmpty a) a -> Type) t1) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PTraversable NonEmpty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STraversable NonEmpty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Traversable.Singletons Methods sTraverse :: forall a (f :: Type -> Type) b (t1 :: a ~> f b) (t2 :: NonEmpty a). SApplicative f => Sing t1 -> Sing t2 -> Sing (Apply (Apply (TraverseSym0 :: TyFun (a ~> f b) (NonEmpty a ~> f (NonEmpty b)) -> Type) t1) t2) # sSequenceA :: forall (f :: Type -> Type) a (t1 :: NonEmpty (f a)). SApplicative f => Sing t1 -> Sing (Apply (SequenceASym0 :: TyFun (NonEmpty (f a)) (f (NonEmpty a)) -> Type) t1) # sMapM :: forall a (m :: Type -> Type) b (t1 :: a ~> m b) (t2 :: NonEmpty a). SMonad m => Sing t1 -> Sing t2 -> Sing (Apply (Apply (MapMSym0 :: TyFun (a ~> m b) (NonEmpty a ~> m (NonEmpty b)) -> Type) t1) t2) # sSequence :: forall (m :: Type -> Type) a (t1 :: NonEmpty (m a)). SMonad m => Sing t1 -> Sing (Apply (SequenceSym0 :: TyFun (NonEmpty (m a)) (m (NonEmpty a)) -> Type) t1) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generic1 NonEmpty | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in GHC.Generics Associated Types
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Lift a => Lift (NonEmpty a :: Type) | Since: template-haskell-2.15.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (SplitAtSym1 :: Natural -> TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (DropSym1 :: Natural -> TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (TakeSym1 :: Natural -> TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 ((<|@#@$$) :: a -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (ConsSym1 :: a -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (IntersperseSym1 :: a -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods liftSing :: forall (x :: a). Sing x -> Sing (IntersperseSym1 x) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd a => SingI1 (InsertSym1 :: a -> TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods liftSing :: forall (x :: a). Sing x -> Sing (InsertSym1 x) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 ((:|@#@$$) :: a -> TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI1 (ScanlSym2 d :: b -> TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI1 (ScanrSym2 d :: b -> TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Out a => Out (NonEmpty a) Source # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Data a => Data (NonEmpty a) | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Data Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NonEmpty a -> c (NonEmpty a) # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c (NonEmpty a) # toConstr :: NonEmpty a -> Constr # dataTypeOf :: NonEmpty a -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c (NonEmpty a)) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c (NonEmpty a)) # gmapT :: (forall b. Data b => b -> b) -> NonEmpty a -> NonEmpty a # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NonEmpty a -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NonEmpty a -> r # gmapQ :: (forall d. Data d => d -> u) -> NonEmpty a -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> NonEmpty a -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> NonEmpty a -> m (NonEmpty a) # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NonEmpty a -> m (NonEmpty a) # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NonEmpty a -> m (NonEmpty a) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Semigroup (NonEmpty a) | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Generic (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in GHC.Generics Associated Types
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
IsList (NonEmpty a) | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Read a => Read (NonEmpty a) | Since: base-4.11.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Show a => Show (NonEmpty a) | Since: base-4.11.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Binary a => Binary (NonEmpty a) | Since: binary-0.8.4.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
NFData a => NFData (NonEmpty a) | Since: deepseq-1.4.2.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Control.DeepSeq | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Spanned a => Spanned (NonEmpty a) Source # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Eq a => Eq (NonEmpty a) | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ord a => Ord (NonEmpty a) | Since: base-4.9.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Hashable a => Hashable (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Hashable.Class | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PEq (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Eq.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SEq a, SEq [a]) => SEq (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Eq.Singletons Methods (%==) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((==@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # (%/=) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((/=@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
POrd (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Ord.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SOrd a, SOrd [a]) => SOrd (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Ord.Singletons Methods sCompare :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply (CompareSym0 :: TyFun (NonEmpty a) (NonEmpty a ~> Ordering) -> Type) t1) t2) # (%<) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((<@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # (%<=) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((<=@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # (%>) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((>@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # (%>=) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((>=@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) t1) t2) # sMax :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply (MaxSym0 :: TyFun (NonEmpty a) (NonEmpty a ~> NonEmpty a) -> Type) t1) t2) # sMin :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply (MinSym0 :: TyFun (NonEmpty a) (NonEmpty a ~> NonEmpty a) -> Type) t1) t2) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PSemigroup (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSemigroup (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods (%<>) :: forall (t1 :: NonEmpty a) (t2 :: NonEmpty a). Sing t1 -> Sing t2 -> Sing (Apply (Apply ((<>@#@$) :: TyFun (NonEmpty a) (NonEmpty a ~> NonEmpty a) -> Type) t1) t2) # sSconcat :: forall (t :: NonEmpty (NonEmpty a)). Sing t -> Sing (Apply (SconcatSym0 :: TyFun (NonEmpty (NonEmpty a)) (NonEmpty a) -> Type) t) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PShow (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Text.Show.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SShow a, SShow [a]) => SShow (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Text.Show.Singletons Methods sShowsPrec :: forall (t1 :: Natural) (t2 :: NonEmpty a) (t3 :: Symbol). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply (ShowsPrecSym0 :: TyFun Natural (NonEmpty a ~> (Symbol ~> Symbol)) -> Type) t1) t2) t3) # sShow_ :: forall (t :: NonEmpty a). Sing t -> Sing (Apply (Show_Sym0 :: TyFun (NonEmpty a) Symbol -> Type) t) # sShowList :: forall (t1 :: [NonEmpty a]) (t2 :: Symbol). Sing t1 -> Sing t2 -> Sing (Apply (Apply (ShowListSym0 :: TyFun [NonEmpty a] (Symbol ~> Symbol) -> Type) t1) t2) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SDecide a, SDecide [a]) => TestCoercion (SNonEmpty :: NonEmpty a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SDecide a, SDecide [a]) => TestEquality (SNonEmpty :: NonEmpty a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 ((!!@#@$$) :: NonEmpty a -> TyFun Natural a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq a => SingI1 (IsPrefixOfSym1 :: [a] -> TyFun (NonEmpty a) Bool -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods liftSing :: forall (x :: [a]). Sing x -> Sing (IsPrefixOfSym1 x) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (ZipSym1 :: NonEmpty a -> TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI1 (ZipWithSym2 d :: NonEmpty a -> TyFun (NonEmpty b) (NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI XorSym0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings Sconcat_6989586621679204798Sym0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings XorSym0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI2 (ScanrSym2 :: (a ~> (b ~> b)) -> b -> TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI2 (ScanlSym2 :: (b ~> (a ~> b)) -> b -> TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (TransposeSym0 :: TyFun (NonEmpty (NonEmpty a)) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq a => SingI (Group1Sym0 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq a => SingI (NubSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ReverseSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd a => SingI (SortSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI ((!!@#@$) :: TyFun (NonEmpty a) (Natural ~> a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (LengthSym0 :: TyFun (NonEmpty a) Natural -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (UnconsSym0 :: TyFun (NonEmpty a) (a, Maybe (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (InitSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (TailSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ToListSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (HeadSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (LastSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SSemigroup a => SingI (SconcatSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (SortBySym0 :: TyFun (a ~> (a ~> Ordering)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (GroupBy1Sym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (NubBySym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (GroupBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (Scanl1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (Scanr1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (BreakSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (PartitionSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (SpanSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (DropWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (FilterSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (TakeWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (SplitAtSym0 :: TyFun Natural (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (DropSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (TakeSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (InitsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (TailsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (FromListSym0 :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq a => SingI (IsPrefixOfSym0 :: TyFun [a] (NonEmpty a ~> Bool) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (NonEmpty_Sym0 :: TyFun [a] (Maybe (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq a => SingI (GroupSym0 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI ((<|@#@$) :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ConsSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (IntersperseSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd a => SingI (InsertSym0 :: TyFun a ([a] ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI ((:|@#@$) :: TyFun a ([a] ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TransposeSym0 :: TyFun (NonEmpty (NonEmpty a)) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Group1Sym0 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (NubSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ReverseSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SortSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TFHelper_6989586621679204762Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Compare_6989586621679249970Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> Ordering) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Ord.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TFHelper_6989586621679134277Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Eq.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings ((!!@#@$) :: TyFun (NonEmpty a) (Natural ~> a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (LengthSym0 :: TyFun (NonEmpty a) Natural -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnconsSym0 :: TyFun (NonEmpty a) (a, Maybe (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ToList_6989586621680395165Sym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (InitSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TailSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ToListSym0 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (HeadSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (LastSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SconcatSym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Sconcat_6989586621679204730Sym0 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Fold_6989586621680395157Sym0 :: TyFun (NonEmpty m) m -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SortBySym0 :: TyFun (a ~> (a ~> Ordering)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupBy1Sym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (NubBySym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Scanl1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Scanr1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldl1_6989586621680395114Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldr1_6989586621680395126Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (BreakSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (PartitionSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SpanSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (DropWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FilterSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TakeWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ShowsPrec_6989586621680242721Sym0 :: TyFun Natural (NonEmpty a ~> (Symbol ~> Symbol)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Text.Show.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SplitAtSym0 :: TyFun Natural (NonEmpty a ~> ([a], [a])) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (DropSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TakeSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (InitsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TailsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FromListSym0 :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (IsPrefixOfSym0 :: TyFun [a] (NonEmpty a ~> Bool) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (NonEmpty_Sym0 :: TyFun [a] (Maybe (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupSym0 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings ((<|@#@$) :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ConsSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (IntersperseSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (InsertSym0 :: TyFun a ([a] ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings ((:|@#@$) :: TyFun a ([a] ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI2 (ZipWithSym2 :: (a ~> (b ~> c)) -> NonEmpty a -> TyFun (NonEmpty b) (NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (UnzipSym0 :: TyFun (NonEmpty (a, b)) (NonEmpty a, NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (GroupBy1Sym1 d :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupBy1Sym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI ((<|@#@$$) d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (ConsSym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (IntersperseSym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (IntersperseSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (NubBySym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (Scanl1Sym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (Scanl1Sym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (Scanr1Sym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (Scanr1Sym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (SortBySym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (SortBySym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ZipSym0 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (BreakSym1 d :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (PartitionSym1 d :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (PartitionSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (SpanSym1 d :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (SplitAtSym1 d :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SEq a, SingI d) => SingI (IsPrefixOfSym1 d :: TyFun (NonEmpty a) Bool -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (IsPrefixOfSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (DropSym1 d :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (DropWhileSym1 d :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (DropWhileSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (FilterSym1 d :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (FilterSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (TakeSym1 d :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (TakeWhileSym1 d :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (TakeWhileSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (LiftSym0 :: TyFun ([a] ~> [b]) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (UnfoldSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (UnfoldrSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd b => SingI (GroupAllWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq b => SingI (GroupWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (FmapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (MapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd b => SingI (GroupAllWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq b => SingI (GroupWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd o => SingI (SortWithSym0 :: TyFun (a ~> o) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SOrd a, SingI d) => SingI (InsertSym1 d :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (InsertSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI ((:|@#@$$) d :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (GroupBySym1 d :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupBySym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Sconcat_6989586621680360371Sym0 :: TyFun (NonEmpty (Proxy s)) (Proxy s) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Proxy.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Munzip_6989586621681127279Sym0 :: TyFun (NonEmpty (a, b)) (NonEmpty a, NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnzipSym0 :: TyFun (NonEmpty (a, b)) (NonEmpty a, NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupBy1Sym1 a6989586621681126606 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings ((<|@#@$$) a6989586621681126899 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ConsSym1 a6989586621681126892 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (IntersperseSym1 a6989586621681126783 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (NubBySym1 a6989586621681126497 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Scanl1Sym1 a6989586621681126802 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Scanr1Sym1 a6989586621681126794 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SortBySym1 a6989586621681126484 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TFHelper_6989586621679204762Sym1 a6989586621679204767 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Compare_6989586621679249970Sym1 a6989586621679249975 :: TyFun (NonEmpty a) Ordering -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Ord.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Mzip_6989586621681127244Sym0 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ZipSym0 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ShowsPrec_6989586621680242721Sym1 a6989586621680242729 :: TyFun (NonEmpty a) (Symbol ~> Symbol) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Text.Show.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (BreakSym1 a6989586621681126716 :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (PartitionSym1 a6989586621681126698 :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SpanSym1 a6989586621681126725 :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SplitAtSym1 a6989586621681126752 :: TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TFHelper_6989586621679134277Sym1 a6989586621679134282 :: TyFun (NonEmpty a) Bool -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Eq.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (IsPrefixOfSym1 a6989586621681126579 :: TyFun (NonEmpty a) Bool -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (DropSym1 a6989586621681126761 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (DropWhileSym1 a6989586621681126734 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FilterSym1 a6989586621681126707 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TakeSym1 a6989586621681126770 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (TakeWhileSym1 a6989586621681126743 :: TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldl1_6989586621680395114Sym1 a6989586621680395119 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldr1_6989586621680395126Sym1 a6989586621680395131 :: TyFun (NonEmpty a) a -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (LiftSym0 :: TyFun ([a] ~> [b]) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldr_6989586621680395083Sym0 :: TyFun (a ~> (b ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnfoldSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnfoldrSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupAllWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FmapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (MapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupAllWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FoldMap_6989586621680395146Sym0 :: TyFun (a ~> m) (NonEmpty a ~> m) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SortWithSym0 :: TyFun (a ~> o) (NonEmpty a ~> NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldl_6989586621680395099Sym0 :: TyFun (b ~> (a ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (InsertSym1 a6989586621681126836 :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings ((:|@#@$$) a6989586621679037898 :: TyFun [a] (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupBySym1 a6989586621681126658 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (SortBySym1 :: (a ~> (a ~> Ordering)) -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (GroupBy1Sym1 :: (a ~> (a ~> Bool)) -> TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (NubBySym1 :: (a ~> (a ~> Bool)) -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (GroupBySym1 :: (a ~> (a ~> Bool)) -> TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (Scanl1Sym1 :: (a ~> (a ~> a)) -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (Scanr1Sym1 :: (a ~> (a ~> a)) -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (BreakSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (PartitionSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (SpanSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) ([a], [a]) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (DropWhileSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (FilterSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (TakeWhileSym1 :: (a ~> Bool) -> TyFun (NonEmpty a) [a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (LiftSym1 :: ([a] ~> [b]) -> TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (ScanrSym1 :: (a ~> (b ~> b)) -> TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (UnfoldSym1 :: (a ~> (b, Maybe a)) -> TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (UnfoldrSym1 :: (a ~> (b, Maybe a)) -> TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd b => SingI1 (GroupAllWith1Sym1 :: (a ~> b) -> TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq b => SingI1 (GroupWith1Sym1 :: (a ~> b) -> TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (FmapSym1 :: (a ~> b) -> TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (MapSym1 :: (a ~> b) -> TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd b => SingI1 (GroupAllWithSym1 :: (a ~> b) -> TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SEq b => SingI1 (GroupWithSym1 :: (a ~> b) -> TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SOrd o => SingI1 (SortWithSym1 :: (a ~> o) -> TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (ScanlSym1 :: (b ~> (a ~> b)) -> TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI1 (ZipWithSym1 :: (a ~> (b ~> c)) -> TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SOrd b, SingI d) => SingI (GroupAllWith1Sym1 d :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupAllWith1Sym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SEq b, SingI d) => SingI (GroupWith1Sym1 d :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupWith1Sym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SOrd o, SingI d) => SingI (SortWithSym1 d :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (SortWithSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (FmapSym1 d :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (LiftSym1 d :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (MapSym1 d :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (ZipSym1 d :: TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI (ZipWithSym0 :: TyFun (a ~> (b ~> c)) (NonEmpty a ~> (NonEmpty b ~> NonEmpty c)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SOrd b, SingI d) => SingI (GroupAllWithSym1 d :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupAllWithSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SEq b, SingI d) => SingI (GroupWithSym1 d :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (GroupWithSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (UnfoldSym1 d :: TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (UnfoldSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (UnfoldrSym1 d :: TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (UnfoldrSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (ScanlSym1 d :: TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (ScanrSym1 d :: TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupAllWith1Sym1 a6989586621681126590 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupWith1Sym1 a6989586621681126599 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (SortWithSym1 a6989586621681126475 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FmapSym1 a6989586621681126990 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (LiftSym1 a6989586621681126865 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (MapSym1 a6989586621681126855 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (FoldMap_6989586621680395146Sym1 a6989586621680395151 :: TyFun (NonEmpty a) m -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Mzip_6989586621681127244Sym1 a6989586621681127253 :: TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ZipSym1 a6989586621681126551 :: TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (MzipWith_6989586621681127260Sym0 :: TyFun (a ~> (b ~> c)) (NonEmpty a ~> (NonEmpty b ~> NonEmpty c)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ZipWithSym0 :: TyFun (a ~> (b ~> c)) (NonEmpty a ~> (NonEmpty b ~> NonEmpty c)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Traverse_6989586621680746651Sym0 :: TyFun (a ~> f b) (NonEmpty a ~> f (NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Traversable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupAllWithSym1 a6989586621681126640 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (GroupWithSym1 a6989586621681126649 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnfoldSym1 a6989586621681126960 :: TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (UnfoldrSym1 a6989586621681126925 :: TyFun a (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldl_6989586621680395099Sym1 a6989586621680395105 :: TyFun b (NonEmpty a ~> b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldr_6989586621680395083Sym1 a6989586621680395089 :: TyFun b (NonEmpty a ~> b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanlSym1 a6989586621681126825 :: TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanrSym1 a6989586621681126813 :: TyFun b ([a] ~> NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Let6989586621681126662GoSym0 :: TyFun k1 (TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SingI d => SingI (ZipWithSym1 d :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (ZipWithSym1 d) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SingI d1, SingI d2) => SingI (ScanlSym2 d1 d2 :: TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SingI d1, SingI d2) => SingI (ScanrSym2 d1 d2 :: TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (MzipWith_6989586621681127260Sym1 a6989586621681127272 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ZipWithSym1 a6989586621681126540 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldl_6989586621680395099Sym2 a6989586621680395105 a6989586621680395106 :: TyFun (NonEmpty a) b -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Foldr_6989586621680395083Sym2 a6989586621680395089 a6989586621680395090 :: TyFun (NonEmpty a) b -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Foldable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Traverse_6989586621680746651Sym1 a6989586621680746656 :: TyFun (NonEmpty a) (f (NonEmpty b)) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Traversable.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanlSym2 a6989586621681126825 a6989586621681126826 :: TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ScanrSym2 a6989586621681126813 a6989586621681126814 :: TyFun [a] (NonEmpty b) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Let6989586621681126662GoSym1 eq06989586621681126660 :: TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(SingI d1, SingI d2) => SingI (ZipWithSym2 d1 d2 :: TyFun (NonEmpty b) (NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods sing :: Sing (ZipWithSym2 d1 d2) # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (MzipWith_6989586621681127260Sym2 a6989586621681127272 a6989586621681127273 :: TyFun (NonEmpty b) (NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (ZipWithSym2 a6989586621681126540 a6989586621681126541 :: TyFun (NonEmpty b) (NonEmpty c) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Let6989586621681126662GoSym2 eq06989586621681126660 a_69895866216811266536989586621681126661 :: TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SuppressUnusedWarnings (Let6989586621681126662GoSym3 eq06989586621681126660 a_69895866216811266536989586621681126661 a6989586621681126663 :: TyFun [a] [NonEmpty a] -> Type) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons Methods suppressUnusedWarnings :: () # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Rep1 NonEmpty | Since: base-4.6.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in GHC.Generics type Rep1 NonEmpty = D1 ('MetaData "NonEmpty" "GHC.Base" "base" 'False) (C1 ('MetaCons ":|" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) Par1 :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec1 []))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Fold (a :: NonEmpty k2) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Length (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Maximum (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Minimum (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Null (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Product (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Sum (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type ToList (a2 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Munzip (a2 :: NonEmpty (a1, b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Elem (arg1 :: a) (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldl1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldr1 (a1 :: k2 ~> (k2 ~> k2)) (a2 :: NonEmpty k2) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Sequence (arg :: NonEmpty (m a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type SequenceA (arg :: NonEmpty (f a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Mzip (a2 :: NonEmpty a1) (a3 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type FoldMap (a2 :: a1 ~> k2) (a3 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldl (a2 :: k2 ~> (a1 ~> k2)) (a3 :: k2) (a4 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldl' (arg1 :: b ~> (a ~> b)) (arg2 :: b) (arg3 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldr (a2 :: a1 ~> (k2 ~> k2)) (a3 :: k2) (a4 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Foldr' (arg1 :: a ~> (b ~> b)) (arg2 :: b) (arg3 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type MapM (arg1 :: a ~> m b) (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Traverse (a2 :: a1 ~> f b) (a3 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type MzipWith (a2 :: a1 ~> (b ~> c)) (a3 :: NonEmpty a1) (a4 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnfoldSym1 a6989586621681126960 :: TyFun a (NonEmpty b) -> Type) (a6989586621681126961 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnfoldrSym1 a6989586621681126925 :: TyFun a (NonEmpty b) -> Type) (a6989586621681126926 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ShowsPrec_6989586621680242721Sym0 :: TyFun Natural (NonEmpty a ~> (Symbol ~> Symbol)) -> Type) (a6989586621680242729 :: Natural) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SplitAtSym0 :: TyFun Natural (NonEmpty a ~> ([a], [a])) -> Type) (a6989586621681126752 :: Natural) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (DropSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) (a6989586621681126761 :: Natural) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TakeSym0 :: TyFun Natural (NonEmpty a ~> [a]) -> Type) (a6989586621681126770 :: Natural) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply ((<|@#@$) :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126899 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ConsSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126892 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (IntersperseSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126783 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (IntersperseSym0 :: TyFun a (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126783 :: a) = IntersperseSym1 a6989586621681126783 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (InsertSym0 :: TyFun a ([a] ~> NonEmpty a) -> Type) (a6989586621681126836 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (InsertSym0 :: TyFun a ([a] ~> NonEmpty a) -> Type) (a6989586621681126836 :: a) = InsertSym1 a6989586621681126836 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply ((:|@#@$) :: TyFun a ([a] ~> NonEmpty a) -> Type) (a6989586621679037898 :: a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldl_6989586621680395099Sym1 a6989586621680395105 :: TyFun b (NonEmpty a ~> b) -> Type) (a6989586621680395106 :: b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldr_6989586621680395083Sym1 a6989586621680395089 :: TyFun b (NonEmpty a ~> b) -> Type) (a6989586621680395090 :: b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanlSym1 a6989586621681126825 :: TyFun b ([a] ~> NonEmpty b) -> Type) (a6989586621681126826 :: b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanrSym1 a6989586621681126813 :: TyFun b ([a] ~> NonEmpty b) -> Type) (a6989586621681126814 :: b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Let6989586621681126662GoSym0 :: TyFun k1 (TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) -> Type) (eq06989586621681126660 :: k1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (Let6989586621681126662GoSym0 :: TyFun k1 (TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) -> Type) (eq06989586621681126660 :: k1) = Let6989586621681126662GoSym1 eq06989586621681126660 :: TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Let6989586621681126662GoSym1 eq06989586621681126660 :: TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) (a_69895866216811266536989586621681126661 :: k2) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (Let6989586621681126662GoSym1 eq06989586621681126660 :: TyFun k2 (TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) -> Type) (a_69895866216811266536989586621681126661 :: k2) = Let6989586621681126662GoSym2 eq06989586621681126660 a_69895866216811266536989586621681126661 :: TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Rep (NonEmpty a) | Since: base-4.6.0.0 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in GHC.Generics type Rep (NonEmpty a) = D1 ('MetaData "NonEmpty" "GHC.Base" "base" 'False) (C1 ('MetaCons ":|" ('InfixI 'RightAssociative 5) 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a]))) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Item (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in GHC.IsList | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Demote (NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Sing | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Singletons.Base.Instances | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Sconcat (arg :: NonEmpty (NonEmpty a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Show_ (arg :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (arg1 :: NonEmpty a) /= (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (a2 :: NonEmpty a1) == (a3 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (arg1 :: NonEmpty a) < (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (arg1 :: NonEmpty a) <= (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (arg1 :: NonEmpty a) > (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (arg1 :: NonEmpty a) >= (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Compare (a2 :: NonEmpty a1) (a3 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Max (arg1 :: NonEmpty a) (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Min (arg1 :: NonEmpty a) (arg2 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type (a2 :: NonEmpty a1) <> (a3 :: NonEmpty a1) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type ShowList (arg1 :: [NonEmpty a]) arg2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply Sconcat_6989586621679204798Sym0 (a6989586621679204802 :: NonEmpty ()) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply XorSym0 (a6989586621681126974 :: NonEmpty Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type ShowsPrec a2 (a3 :: NonEmpty a1) a4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (LengthSym0 :: TyFun (NonEmpty a) Natural -> Type) (a6989586621681126985 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (HeadSym0 :: TyFun (NonEmpty a) a -> Type) (a6989586621681126920 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (LastSym0 :: TyFun (NonEmpty a) a -> Type) (a6989586621681126911 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SconcatSym0 :: TyFun (NonEmpty a) a -> Type) (a6989586621679204728 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons.Internal.Classes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Sconcat_6989586621679204730Sym0 :: TyFun (NonEmpty a) a -> Type) (a6989586621679204734 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Fold_6989586621680395157Sym0 :: TyFun (NonEmpty m) m -> Type) (a6989586621680395161 :: NonEmpty m) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Compare_6989586621679249970Sym1 a6989586621679249975 :: TyFun (NonEmpty a) Ordering -> Type) (a6989586621679249976 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TFHelper_6989586621679134277Sym1 a6989586621679134282 :: TyFun (NonEmpty a) Bool -> Type) (a6989586621679134283 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (IsPrefixOfSym1 a6989586621681126579 :: TyFun (NonEmpty a) Bool -> Type) (a6989586621681126580 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (IsPrefixOfSym1 a6989586621681126579 :: TyFun (NonEmpty a) Bool -> Type) (a6989586621681126580 :: NonEmpty a) = IsPrefixOf a6989586621681126579 a6989586621681126580 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldl1_6989586621680395114Sym1 a6989586621680395119 :: TyFun (NonEmpty a) a -> Type) (a6989586621680395120 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldr1_6989586621680395126Sym1 a6989586621680395131 :: TyFun (NonEmpty a) a -> Type) (a6989586621680395132 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FoldMap_6989586621680395146Sym1 a6989586621680395151 :: TyFun (NonEmpty a) m -> Type) (a6989586621680395152 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldl_6989586621680395099Sym2 a6989586621680395105 a6989586621680395106 :: TyFun (NonEmpty a) b -> Type) (a6989586621680395107 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldr_6989586621680395083Sym2 a6989586621680395089 a6989586621680395090 :: TyFun (NonEmpty a) b -> Type) (a6989586621680395091 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TransposeSym0 :: TyFun (NonEmpty (NonEmpty a)) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126492 :: NonEmpty (NonEmpty a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Group1Sym0 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126633 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (NubSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126510 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ReverseSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126778 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SortSym0 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126883 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ToList_6989586621680395165Sym0 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621680395169 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (InitSym0 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126906 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TailSym0 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126916 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ToListSym0 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126871 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (InitsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) (a6989586621681126850 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TailsSym0 :: TyFun [a] (NonEmpty [a]) -> Type) (a6989586621681126844 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FromListSym0 :: TyFun [a] (NonEmpty a) -> Type) (a6989586621681126876 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (NonEmpty_Sym0 :: TyFun [a] (Maybe (NonEmpty a)) -> Type) (a6989586621681126954 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupSym0 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126691 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupBy1Sym1 a6989586621681126606 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126607 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply ((<|@#@$$) a6989586621681126899 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126900 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ConsSym1 a6989586621681126892 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126893 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (IntersperseSym1 a6989586621681126783 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126784 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (IntersperseSym1 a6989586621681126783 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126784 :: NonEmpty a) = Intersperse a6989586621681126783 a6989586621681126784 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (NubBySym1 a6989586621681126497 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126498 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Scanl1Sym1 a6989586621681126802 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126803 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Scanr1Sym1 a6989586621681126794 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126795 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SortBySym1 a6989586621681126484 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126485 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TFHelper_6989586621679204762Sym1 a6989586621679204767 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621679204768 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (DropSym1 a6989586621681126761 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126762 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (DropWhileSym1 a6989586621681126734 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126735 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FilterSym1 a6989586621681126707 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126708 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TakeSym1 a6989586621681126770 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126771 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TakeWhileSym1 a6989586621681126743 :: TyFun (NonEmpty a) [a] -> Type) (a6989586621681126744 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (InsertSym1 a6989586621681126836 :: TyFun [a] (NonEmpty a) -> Type) (a6989586621681126837 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply ((:|@#@$$) a6989586621679037898 :: TyFun [a] (NonEmpty a) -> Type) (a6989586621679037899 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupBySym1 a6989586621681126658 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126659 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupAllWith1Sym1 a6989586621681126590 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126591 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (GroupAllWith1Sym1 a6989586621681126590 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126591 :: NonEmpty a) = GroupAllWith1 a6989586621681126590 a6989586621681126591 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupWith1Sym1 a6989586621681126599 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126600 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (GroupWith1Sym1 a6989586621681126599 :: TyFun (NonEmpty a) (NonEmpty (NonEmpty a)) -> Type) (a6989586621681126600 :: NonEmpty a) = GroupWith1 a6989586621681126599 a6989586621681126600 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SortWithSym1 a6989586621681126475 :: TyFun (NonEmpty a) (NonEmpty a) -> Type) (a6989586621681126476 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FmapSym1 a6989586621681126990 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) (a6989586621681126991 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (LiftSym1 a6989586621681126865 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) (a6989586621681126866 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (MapSym1 a6989586621681126855 :: TyFun (NonEmpty a) (NonEmpty b) -> Type) (a6989586621681126856 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Mzip_6989586621681127244Sym1 a6989586621681127253 :: TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) (a6989586621681127254 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ZipSym1 a6989586621681126551 :: TyFun (NonEmpty b) (NonEmpty (a, b)) -> Type) (a6989586621681126552 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupAllWithSym1 a6989586621681126640 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126641 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (GroupAllWithSym1 a6989586621681126640 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126641 :: [a]) = GroupAllWith a6989586621681126640 a6989586621681126641 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupWithSym1 a6989586621681126649 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126650 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Traverse_6989586621680746651Sym1 a6989586621680746656 :: TyFun (NonEmpty a) (f (NonEmpty b)) -> Type) (a6989586621680746657 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanlSym2 a6989586621681126825 a6989586621681126826 :: TyFun [a] (NonEmpty b) -> Type) (a6989586621681126827 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanrSym2 a6989586621681126813 a6989586621681126814 :: TyFun [a] (NonEmpty b) -> Type) (a6989586621681126815 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (MzipWith_6989586621681127260Sym2 a6989586621681127272 a6989586621681127273 :: TyFun (NonEmpty b) (NonEmpty c) -> Type) (a6989586621681127274 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ZipWithSym2 a6989586621681126540 a6989586621681126541 :: TyFun (NonEmpty b) (NonEmpty c) -> Type) (a6989586621681126542 :: NonEmpty b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Let6989586621681126662GoSym3 eq06989586621681126660 a_69895866216811266536989586621681126661 a6989586621681126663 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126664 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (Let6989586621681126662GoSym3 eq06989586621681126660 a_69895866216811266536989586621681126661 a6989586621681126663 :: TyFun [a] [NonEmpty a] -> Type) (a6989586621681126664 :: [a]) = Let6989586621681126662Go eq06989586621681126660 a_69895866216811266536989586621681126661 a6989586621681126663 a6989586621681126664 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TFHelper_6989586621679204762Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621679204767 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Compare_6989586621679249970Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> Ordering) -> Type) (a6989586621679249975 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TFHelper_6989586621679134277Sym0 :: TyFun (NonEmpty a) (NonEmpty a ~> Bool) -> Type) (a6989586621679134282 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply ((!!@#@$) :: TyFun (NonEmpty a) (Natural ~> a) -> Type) (a6989586621681126560 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnconsSym0 :: TyFun (NonEmpty a) (a, Maybe (NonEmpty a)) -> Type) (a6989586621681126949 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (IsPrefixOfSym0 :: TyFun [a] (NonEmpty a ~> Bool) -> Type) (a6989586621681126579 :: [a]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (IsPrefixOfSym0 :: TyFun [a] (NonEmpty a ~> Bool) -> Type) (a6989586621681126579 :: [a]) = IsPrefixOfSym1 a6989586621681126579 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Sconcat_6989586621680360371Sym0 :: TyFun (NonEmpty (Proxy s)) (Proxy s) -> Type) (a6989586621680360375 :: NonEmpty (Proxy s)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Munzip_6989586621681127279Sym0 :: TyFun (NonEmpty (a, b)) (NonEmpty a, NonEmpty b) -> Type) (a6989586621681127285 :: NonEmpty (a, b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnzipSym0 :: TyFun (NonEmpty (a, b)) (NonEmpty a, NonEmpty b) -> Type) (a6989586621681126514 :: NonEmpty (a, b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Mzip_6989586621681127244Sym0 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty (a, b)) -> Type) (a6989586621681127253 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ZipSym0 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty (a, b)) -> Type) (a6989586621681126551 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ShowsPrec_6989586621680242721Sym1 a6989586621680242729 :: TyFun (NonEmpty a) (Symbol ~> Symbol) -> Type) (a6989586621680242730 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (BreakSym1 a6989586621681126716 :: TyFun (NonEmpty a) ([a], [a]) -> Type) (a6989586621681126717 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (PartitionSym1 a6989586621681126698 :: TyFun (NonEmpty a) ([a], [a]) -> Type) (a6989586621681126699 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SpanSym1 a6989586621681126725 :: TyFun (NonEmpty a) ([a], [a]) -> Type) (a6989586621681126726 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SplitAtSym1 a6989586621681126752 :: TyFun (NonEmpty a) ([a], [a]) -> Type) (a6989586621681126753 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (MzipWith_6989586621681127260Sym1 a6989586621681127272 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) (a6989586621681127273 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ZipWithSym1 a6989586621681126540 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) (a6989586621681126541 :: NonEmpty a) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (ZipWithSym1 a6989586621681126540 :: TyFun (NonEmpty a) (NonEmpty b ~> NonEmpty c) -> Type) (a6989586621681126541 :: NonEmpty a) = ZipWithSym2 a6989586621681126540 a6989586621681126541 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SortBySym0 :: TyFun (a ~> (a ~> Ordering)) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126484 :: a ~> (a ~> Ordering)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupBy1Sym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) (a6989586621681126606 :: a ~> (a ~> Bool)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (NubBySym0 :: TyFun (a ~> (a ~> Bool)) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126497 :: a ~> (a ~> Bool)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupBySym0 :: TyFun (a ~> (a ~> Bool)) ([a] ~> [NonEmpty a]) -> Type) (a6989586621681126658 :: a ~> (a ~> Bool)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Scanl1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126802 :: a ~> (a ~> a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Scanr1Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126794 :: a ~> (a ~> a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldl1_6989586621680395114Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) (a6989586621680395119 :: a ~> (a ~> a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldr1_6989586621680395126Sym0 :: TyFun (a ~> (a ~> a)) (NonEmpty a ~> a) -> Type) (a6989586621680395131 :: a ~> (a ~> a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (BreakSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) (a6989586621681126716 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (PartitionSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) (a6989586621681126698 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SpanSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> ([a], [a])) -> Type) (a6989586621681126725 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (DropWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) (a6989586621681126734 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FilterSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) (a6989586621681126707 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (TakeWhileSym0 :: TyFun (a ~> Bool) (NonEmpty a ~> [a]) -> Type) (a6989586621681126743 :: a ~> Bool) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (LiftSym0 :: TyFun ([a] ~> [b]) (NonEmpty a ~> NonEmpty b) -> Type) (a6989586621681126865 :: [a] ~> [b]) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldr_6989586621680395083Sym0 :: TyFun (a ~> (b ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) (a6989586621680395089 :: a ~> (b ~> b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanrSym0 :: TyFun (a ~> (b ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) (a6989586621681126813 :: a ~> (b ~> b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnfoldSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) (a6989586621681126960 :: a ~> (b, Maybe a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (UnfoldrSym0 :: TyFun (a ~> (b, Maybe a)) (a ~> NonEmpty b) -> Type) (a6989586621681126925 :: a ~> (b, Maybe a)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupAllWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) (a6989586621681126590 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupWith1Sym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty (NonEmpty a)) -> Type) (a6989586621681126599 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FmapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) (a6989586621681126990 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (MapSym0 :: TyFun (a ~> b) (NonEmpty a ~> NonEmpty b) -> Type) (a6989586621681126855 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupAllWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) (a6989586621681126640 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (GroupAllWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) (a6989586621681126640 :: a ~> b) = GroupAllWithSym1 a6989586621681126640 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (GroupWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) (a6989586621681126649 :: a ~> b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (GroupWithSym0 :: TyFun (a ~> b) ([a] ~> [NonEmpty a]) -> Type) (a6989586621681126649 :: a ~> b) = GroupWithSym1 a6989586621681126649 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (FoldMap_6989586621680395146Sym0 :: TyFun (a ~> m) (NonEmpty a ~> m) -> Type) (a6989586621680395151 :: a ~> m) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (SortWithSym0 :: TyFun (a ~> o) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126475 :: a ~> o) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (SortWithSym0 :: TyFun (a ~> o) (NonEmpty a ~> NonEmpty a) -> Type) (a6989586621681126475 :: a ~> o) = SortWithSym1 a6989586621681126475 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Foldl_6989586621680395099Sym0 :: TyFun (b ~> (a ~> b)) (b ~> (NonEmpty a ~> b)) -> Type) (a6989586621680395105 :: b ~> (a ~> b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ScanlSym0 :: TyFun (b ~> (a ~> b)) (b ~> ([a] ~> NonEmpty b)) -> Type) (a6989586621681126825 :: b ~> (a ~> b)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (MzipWith_6989586621681127260Sym0 :: TyFun (a ~> (b ~> c)) (NonEmpty a ~> (NonEmpty b ~> NonEmpty c)) -> Type) (a6989586621681127272 :: a ~> (b ~> c)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (ZipWithSym0 :: TyFun (a ~> (b ~> c)) (NonEmpty a ~> (NonEmpty b ~> NonEmpty c)) -> Type) (a6989586621681126540 :: a ~> (b ~> c)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Traverse_6989586621680746651Sym0 :: TyFun (a ~> f b) (NonEmpty a ~> f (NonEmpty b)) -> Type) (a6989586621680746656 :: a ~> f b) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type Apply (Let6989586621681126662GoSym2 eq06989586621681126660 a_69895866216811266536989586621681126661 :: TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) (a6989586621681126663 :: a ~> (a ~> Bool)) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Defined in Data.List.NonEmpty.Singletons type Apply (Let6989586621681126662GoSym2 eq06989586621681126660 a_69895866216811266536989586621681126661 :: TyFun (a ~> (a ~> Bool)) (TyFun [a] [NonEmpty a] -> Type) -> Type) (a6989586621681126663 :: a ~> (a ~> Bool)) = Let6989586621681126662GoSym3 eq06989586621681126660 a_69895866216811266536989586621681126661 a6989586621681126663 |