| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Language.Fortran.Util.Position
Synopsis
- class Loc a where
- data Position = Position {
- posAbsoluteOffset :: Int
- posColumn :: Int
- posLine :: Int
- posFilePath :: String
- posPragmaOffset :: Maybe (Int, String)
- initPosition :: Position
- lineCol :: Position -> (Int, Int)
- apparentLineCol :: Position -> (Int, Int)
- apparentFilePath :: Position -> String
- data SrcSpan = SrcSpan {}
- columnDistance :: SrcSpan -> Int
- lineDistance :: SrcSpan -> Int
- spannedLines :: SrcSpan -> [Int]
- initSrcSpan :: SrcSpan
- emptySpan :: Position -> SrcSpan
- class Spanned a where
- class (Spanned a, Spanned b) => SpannedPair a b where
- getTransSpan :: a -> b -> SrcSpan
Documentation
Constructors
| Position | |
Fields
| |
Instances
apparentLineCol :: Position -> (Int, Int) Source #
(line, column) number taking into account any specified line pragmas.
apparentFilePath :: Position -> String Source #
Path of file taking into account any specified line pragmas.
Instances
| Out SrcSpan Source # | |||||
| Data SrcSpan Source # | |||||
Defined in Language.Fortran.Util.Position Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SrcSpan -> c SrcSpan # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SrcSpan # toConstr :: SrcSpan -> Constr # dataTypeOf :: SrcSpan -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c SrcSpan) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SrcSpan) # gmapT :: (forall b. Data b => b -> b) -> SrcSpan -> SrcSpan # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SrcSpan -> r # gmapQ :: (forall d. Data d => d -> u) -> SrcSpan -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> SrcSpan -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SrcSpan -> m SrcSpan # | |||||
| Generic SrcSpan Source # | |||||
Defined in Language.Fortran.Util.Position Associated Types
| |||||
| Show SrcSpan Source # | |||||
| Binary SrcSpan Source # | |||||
| NFData SrcSpan Source # | |||||
Defined in Language.Fortran.Util.Position | |||||
| Spanned SrcSpan Source # | |||||
| Eq SrcSpan Source # | |||||
| Ord SrcSpan Source # | |||||
Defined in Language.Fortran.Util.Position | |||||
| FirstParameter Token SrcSpan Source # | |||||
Defined in Language.Fortran.Parser.Fixed.Lexer | |||||
| FirstParameter Token SrcSpan Source # | |||||
Defined in Language.Fortran.Parser.Free.Lexer | |||||
| SecondParameter (AllocOpt a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Argument a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Attribute a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Block a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (CommonGroup a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: CommonGroup a -> SrcSpan Source # setSecondParameter :: SrcSpan -> CommonGroup a -> CommonGroup 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 # | |||||
| SecondParameter (DataGroup a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Declarator a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: Declarator a -> SrcSpan Source # setSecondParameter :: SrcSpan -> Declarator a -> Declarator 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 # | |||||
| SecondParameter (DoSpecification a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: DoSpecification a -> SrcSpan Source # setSecondParameter :: SrcSpan -> DoSpecification a -> DoSpecification 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 # | |||||
| SecondParameter (FlushSpec a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (ForallHeader a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ForallHeader a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ForallHeader a -> ForallHeader 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 # | |||||
| SecondParameter (FormatItem a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: FormatItem a -> SrcSpan Source # setSecondParameter :: SrcSpan -> FormatItem a -> FormatItem 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 # | |||||
| SecondParameter (ImpList a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Index a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Namelist a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Prefix a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (ProcDecl a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (ProcInterface a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: ProcInterface a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ProcInterface a -> ProcInterface 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 # | |||||
| SecondParameter (Selector a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Statement a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (StructureItem a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST Methods getSecondParameter :: StructureItem a -> SrcSpan Source # setSecondParameter :: SrcSpan -> StructureItem a -> StructureItem a Source # | |||||
| SecondParameter (Suffix a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (TypeSpec a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (UnionMap a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (Use a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST | |||||
| SecondParameter (KindParam a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.Literal | |||||
| SecondParameter (ComplexLit a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.Literal.Complex Methods getSecondParameter :: ComplexLit a -> SrcSpan Source # setSecondParameter :: SrcSpan -> ComplexLit a -> ComplexLit 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 # | |||||
| SecondParameter (LValue a) SrcSpan Source # | |||||
Defined in Language.Fortran.LValue | |||||
| SecondParameter (AList t a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.AList | |||||
| SecondParameter (ATuple t1 t2 a) SrcSpan Source # | |||||
Defined in Language.Fortran.AST.AList | |||||
| type Rep SrcSpan Source # | |||||
Defined in Language.Fortran.Util.Position type Rep SrcSpan = D1 ('MetaData "SrcSpan" "Language.Fortran.Util.Position" "fortran-src-0.16.7-GLmWuRZOFJo2g1dq61LjMD" 'False) (C1 ('MetaCons "SrcSpan" 'PrefixI 'True) (S1 ('MetaSel ('Just "ssFrom") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Position) :*: S1 ('MetaSel ('Just "ssTo") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Position))) | |||||
columnDistance :: SrcSpan -> Int Source #
lineDistance :: SrcSpan -> Int Source #
spannedLines :: SrcSpan -> [Int] Source #
emptySpan :: Position -> SrcSpan Source #
Return the empty span at a given position (span between itself).
class Spanned a where Source #
Minimal complete definition
Nothing
Instances
| FirstParameter Token SrcSpan => Spanned Token Source # | |
| FirstParameter Token SrcSpan => Spanned Token Source # | |
| Spanned SrcSpan Source # | |
| Spanned a => Spanned (NonEmpty a) Source # | |
| Spanned (AllocOpt a) Source # | |
| Spanned (Argument a) Source # | |
| Spanned (ArgumentExpression a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ArgumentExpression a -> SrcSpan Source # setSpan :: SrcSpan -> ArgumentExpression a -> ArgumentExpression a Source # | |
| Spanned (Attribute a) Source # | |
| Spanned (Block a) Source # | |
| Spanned (CommonGroup a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: CommonGroup a -> SrcSpan Source # setSpan :: SrcSpan -> CommonGroup a -> CommonGroup a Source # | |
| Spanned (ControlPair a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ControlPair a -> SrcSpan Source # setSpan :: SrcSpan -> ControlPair a -> ControlPair a Source # | |
| Spanned (DataGroup a) Source # | |
| Spanned (Declarator a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: Declarator a -> SrcSpan Source # setSpan :: SrcSpan -> Declarator a -> Declarator a Source # | |
| Spanned (DimensionDeclarator a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: DimensionDeclarator a -> SrcSpan Source # setSpan :: SrcSpan -> DimensionDeclarator a -> DimensionDeclarator a Source # | |
| Spanned (DoSpecification a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: DoSpecification a -> SrcSpan Source # setSpan :: SrcSpan -> DoSpecification a -> DoSpecification a Source # | |
| Spanned (Expression a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: Expression a -> SrcSpan Source # setSpan :: SrcSpan -> Expression a -> Expression a Source # | |
| Spanned (FlushSpec a) Source # | |
| Spanned (ForallHeader a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ForallHeader a -> SrcSpan Source # setSpan :: SrcSpan -> ForallHeader a -> ForallHeader a Source # | |
| Spanned (ForallHeaderPart a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ForallHeaderPart a -> SrcSpan Source # setSpan :: SrcSpan -> ForallHeaderPart a -> ForallHeaderPart a Source # | |
| Spanned (FormatItem a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: FormatItem a -> SrcSpan Source # setSpan :: SrcSpan -> FormatItem a -> FormatItem a Source # | |
| Spanned (ImpElement a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ImpElement a -> SrcSpan Source # setSpan :: SrcSpan -> ImpElement a -> ImpElement a Source # | |
| Spanned (ImpList a) Source # | |
| Spanned (Index a) Source # | |
| Spanned (Namelist a) Source # | |
| Spanned (Prefix a) Source # | |
| Spanned (ProcDecl a) Source # | |
| Spanned (ProcInterface a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ProcInterface a -> SrcSpan Source # setSpan :: SrcSpan -> ProcInterface a -> ProcInterface a Source # | |
| Spanned (ProgramFile a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ProgramFile a -> SrcSpan Source # setSpan :: SrcSpan -> ProgramFile a -> ProgramFile a Source # | |
| Spanned (ProgramUnit a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: ProgramUnit a -> SrcSpan Source # setSpan :: SrcSpan -> ProgramUnit a -> ProgramUnit a Source # | |
| Spanned (Selector a) Source # | |
| Spanned (Statement a) Source # | |
| Spanned (StructureItem a) Source # | |
Defined in Language.Fortran.AST Methods getSpan :: StructureItem a -> SrcSpan Source # setSpan :: SrcSpan -> StructureItem a -> StructureItem a Source # | |
| Spanned (Suffix a) Source # | |
| Spanned (TypeSpec a) Source # | |
| Spanned (UnionMap a) Source # | |
| Spanned (Use a) Source # | |
| Spanned (KindParam a) Source # | |
| Spanned (ComplexLit a) Source # | |
Defined in Language.Fortran.AST.Literal.Complex Methods getSpan :: ComplexLit a -> SrcSpan Source # setSpan :: SrcSpan -> ComplexLit a -> ComplexLit a 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 # | |
| Spanned (LValue a) Source # | |
| Spanned a => Spanned [a] Source # | |
| (Spanned a, Spanned b) => Spanned (Either a b) Source # | |
| Spanned (AList t a) Source # | |
| (Spanned a, Spanned b) => Spanned (Maybe a, b) Source # | |
| (Spanned a, Spanned b) => Spanned (a, Maybe b) Source # | |
| (Spanned a, Spanned b) => Spanned (a, b) Source # | |
| Spanned (ATuple t1 t2 a) Source # | |
| (Spanned a, Spanned b, Spanned c) => Spanned (Maybe a, Maybe b, Maybe c) Source # | |
| (Spanned a, Spanned b, Spanned c) => Spanned (Maybe a, b, c) Source # | |
| (Spanned a, Spanned b, Spanned c) => Spanned (a, Maybe b, Maybe c) Source # | |
| (Spanned a, Spanned b, Spanned c) => Spanned (a, b, c) Source # | |
class (Spanned a, Spanned b) => SpannedPair a b where Source #
Methods
getTransSpan :: a -> b -> SrcSpan Source #
Instances
| (Spanned a, Spanned b) => SpannedPair a b Source # | |
Defined in Language.Fortran.Util.Position Methods getTransSpan :: a -> b -> SrcSpan Source # | |
| (Spanned a, Spanned b) => SpannedPair a [[b]] Source # | |
Defined in Language.Fortran.Util.Position Methods getTransSpan :: a -> [[b]] -> SrcSpan Source # | |
| (Spanned a, Spanned b) => SpannedPair a [b] Source # | |
Defined in Language.Fortran.Util.Position Methods getTransSpan :: a -> [b] -> SrcSpan Source # | |