h$O      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W  None &8:<XY None &8:<Z[\]^_`abcdefghijklmnopqrstuvwxyz{|}~XY% 2019 James Alexander Feldman-CroughMPL-2.0None &8:< pro-sourceAn offset into a Source, counted by UTF-8 codepoint.% 2019 James Alexander Feldman-CroughMPL-2.0None &8:<  pro-sourceA line number.The o instance for   counts from one, while the internal implementation counts from zero.  % 2019 James Alexander Feldman-CroughMPL-2.0None &8:<i pro-sourceA column number. 3Positional units for marking source-code locations.% 2019 James Alexander Feldman-CroughMPL-2.0None &8:< 9Binary-search tree for finding the position of new lines.% 2019 James Alexander Feldman-CroughMPL-2.0None &8:<b! pro-sourceA dense vector containing offsets poiting to the start of each line. That is, the starting position of the third line of a file can be found at position 2.# pro-source Convert a ! into a list of s, corresponding to the first character of a line. Note that the initial offset is omitted-- the offset at index 0 will be the offset of the second line.$ pro-source Fetch the  for the given  . Evaluates to { if the given   does not appear in the LineMap% pro-source Fetch the   number for a given . Newlines will be attributed the line that they terminate, rather than the line started immediately afterwards.!"#$%!#$%"% 2019 James Alexander Feldman-CroughMPL-2.0None &8:< + pro-source Information about a source file.The o- instance for ths class does not include the ! or # fields, as those are rather noisy.- pro-sourceThe reported file-name of the +.When read from file handles, a non-filepath description such as  "" is typically chosen. This field doesn't have semantic meaning, and should only be used to enrich the output displayed to users.. pro-sourceThe full source, as ./ pro-source4A mapping of the start position of each line in the +.+,-./+,-./% 2019 James Alexander Feldman-CroughMPL-2.0None &8:< 6 pro-sourceA location in a +. The line and column numbers of this type are not attached to this type; convert to a Location to access those values.8 pro-sourceThe + this location references.9 pro-sourceThe position in the + , counted by Unicode codepoints.67896789% 2019 James Alexander Feldman-CroughMPL-2.0None &8:<B? pro-sourceA location in a +2, with the line and column number computed lazily.A pro-sourceThe + this location references.B pro-sourceThe position in the + , counted by Unicode codepoints.C pro-sourceThe line number in the +.D pro-sourceThe column number in the +.?@ABCD?@ABCD% 2019 James Alexander Feldman-CroughMPL-2.0None &8:<K pro-source.O pro-source Convert an  into a ?.P pro-source"Fetch a single line from a source.NOPNOP % 2020 James Alexander Feldman-CroughMPL-2.0None &8:<Q pro-source!A classy optic for selecting the ? from a value. Note that R is affine: a ? can't be attached to a value which does not -- already have one, and not all values with an instance of Q have a location.S pro-source Focus on the 0 from a value parsed from a source file. If the & is modified, note that the resulting T and U will also8 be modified as they are denormalizations of this value.T pro-source Fetch the  from a value parsed from a source file. Modifications are not allowed as the S and U may become inconsistent.U pro-source Fetch the   from a value parsed from a source file. Modifications are not allowed as the S and T may become inconsistent.V pro-source Fetch the +? a value was parsed from. Modifications are not allowed as the U, S, and T may become inconsistent.QRSTUVQRSTUV(Utilities for tracking source locations.% 2020 James Alexander Feldman-CroughMPL-2.0None &8:<% !#$%+,-./6789?@ABCDKLMNOPQRSTUV%+,-./NPO?@ABCD6789KLM !#$%QRSTUV !"#$$%&'()*+,-./01234567789:;<=>?@AABCDEFGHIIJKLMNOPQRSTUV W X Y Z [ \ ] ^ _ ` a bcdecdfcghcijcklckmcknckopqrpqspqtcgucdvcdwcxycxzpq{pq|pq}pq~pqccccccccdcdcdcdcccpppppcccccdcdcdcdpqpq )pro-source-0.1.0.0-Aka5hIIzvNFHIHVEFICznzProSource.OffsetProSource.LineProSource.ColumnProSource.LineMapProSource.SourceProSource.SparseLocationProSource.LocationProSource.LocationOpsProSource.SourceOpsProSource.HasLocationTextPreludeProSource.Units ProSourceOffset $fUnboxOffset$fVectorVectorOffset$fMVectorMVectorOffset$fPrettyOffset $fEqOffset $fShowOffset $fOrdOffset$fGenericOffset$fHashableOffset$fNFDataOffset $fEnumOffsetLine $fPrettyLine$fEqLine $fOrdLine $fGenericLine $fShowLine$fHashableLine $fNFDataLine $fEnumLineColumn$fPrettyColumn $fEqColumn $fOrdColumn$fGenericColumn $fShowColumn$fHashableColumn$fNFDataColumn $fEnumColumnLineMap fromOffsets lineOffsets lineToOffset offsetToLine$fHashableLineMap $fEqLineMap$fGenericLineMap $fShowLineMap$fNFDataLineMapSource sourceName sourceText sourceLineMap$fPrettySource $fShowSource $fEqSource$fGenericSource$fHashableSource$fNFDataSourceSparseLocationsparseLocationSourcesparseLocationOffset$fShowSparseLocation$fGenericSparseLocation$fEqSparseLocation$fNFDataSparseLocation$fHashableSparseLocationLocationlocationSourcelocationOffset locationLinelocationColumn$fPrettyLocation$fShowLocation$fGenericLocation $fEqLocation$fNFDataLocation$fHashableLocationenrichLocation stripLocationsparse makeSource getLocation getSourceLine HasLocationlocationoffsetcolumnlinesource$fHasLocationLocationLText toStrictTextbaseGHC.Base otherwise$GHC.Real fromIntegral Control.MonadguardGHC.EnumEnumpredfromEnumsuccghc-prim GHC.ClassesEq==/=divFunctorfmapGHC.Num+-Ord<>>=compareGHC.ShowShowshowListshow showsPrec Data.FoldableFoldabletoList GHC.GenericsGeneric Semigroup<>Monoidmconcat GHC.MaybeMaybeNothingJust GHC.TypesOrderingGTLTEQWord Data.OldListsortGHC.Listdrop Data.Maybemaybe Data.Functor<$>flip.idString&&||deepseq-1.4.4.0Control.DeepSeqNFData'hashable-1.4.0.2-IlhYX8oPry6K1Nkk5KloojData.Hashable.ClassHashable hashWithSalthash&optics-core-0.4-DjqesIvARfN59yyECxY6QP Optics.IsosimpleisoIso' Optics.LenslensOptics.AffineFold AffineFoldOptics.AffineTraversalAffineTraversal' Optics.GettertoOptics.Internal.Optic% castOptic text-1.2.3.2Data.Text.Internal)prettyprinter-1.7.1-BauxLiNvN3EiJKyXe93SMPrettyprinter.Internal<+>Prettypretty prettyList