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.5-DEcV9ONnUql6DtSe5HgRpa" '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 # |