ormolu-0.3.0.1: A formatter for Haskell source code
Safe HaskellNone
LanguageHaskell2010

Ormolu.Utils

Description

Random utilities used by the code.

Synopsis

Documentation

data RelativePos Source #

Relative positions in a list.

Instances

Instances details
Eq RelativePos Source # 
Instance details

Defined in Ormolu.Utils

Show RelativePos Source # 
Instance details

Defined in Ormolu.Utils

attachRelativePos :: [a] -> [(RelativePos, a)] Source #

Attach RelativePoses to elements of a given list.

combineSrcSpans' :: NonEmpty SrcSpan -> SrcSpan Source #

Combine all source spans from the given list.

notImplemented :: String -> a Source #

Placeholder for things that are not yet implemented.

showOutputable :: Outputable o => o -> String Source #

Pretty-print an Outputable thing.

splitDocString :: HsDocString -> [Text] Source #

Split and normalize a doc string. The result is a list of lines that make up the comment.

unSrcSpan :: SrcSpan -> Maybe RealSrcSpan Source #

Get RealSrcSpan out of SrcSpan if the span is “helpful”.

incSpanLine :: Int -> SrcSpan -> SrcSpan Source #

Increment line number in a SrcSpan.

separatedByBlank :: (a -> SrcSpan) -> a -> a -> Bool Source #

Do two declarations have a blank between them?

separatedByBlankNE :: (a -> SrcSpan) -> NonEmpty a -> NonEmpty a -> Bool Source #

Do two declaration groups have a blank between them?

onTheSameLine :: SrcSpan -> SrcSpan -> Bool Source #

Return True if one span ends on the same line the second one starts.