module Ormolu.Parser.Result
( SourceSnippet (..),
ParseResult (..),
)
where
import Data.Text (Text)
import GHC.Data.EnumSet (EnumSet)
import GHC.Hs
import GHC.LanguageExtensions.Type
import Ormolu.Config (SourceType)
import Ormolu.Fixity (ModuleFixityMap)
import Ormolu.Parser.CommentStream
import Ormolu.Parser.Pragma (Pragma)
data SourceSnippet = RawSnippet Text | ParsedSnippet ParseResult
data ParseResult = ParseResult
{
ParseResult -> HsModule GhcPs
prParsedSource :: HsModule GhcPs,
ParseResult -> SourceType
prSourceType :: SourceType,
:: Maybe LComment,
ParseResult -> [([LComment], Pragma)]
prPragmas :: [([LComment], Pragma)],
:: CommentStream,
ParseResult -> EnumSet Extension
prExtensions :: EnumSet Extension,
ParseResult -> ModuleFixityMap
prModuleFixityMap :: ModuleFixityMap,
ParseResult -> Int
prIndent :: Int
}