p~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ unknown experimentalekmett@gmail.comNone Smart constructor Smart constructor ?Create a new mutable array of specified size, in the specified B state thread, with each element containing the specified initial  value. FUnsafely copy the elements of an array. Array bounds are not checked. FUnsafely copy the elements of an array. Array bounds are not checked. O(n)8 Insert an element at the given position in this array,  increasing its size by one. O(n)9 Update the element at the given position in this array. O(n)8 Delete an element at the given position in this array,  decreasing its size by one. Strict version of . '   #   non-portable experimentalEdward Kmett <ekmett@gmail.com> Safe-Inferred<non-portable (MPTCs, type families, functional dependencies) experimentalekmett@gmail.comNone 3Map of closed intervals, possibly with duplicates.  The  and $ instances process the intervals in  lexicographical order. #AA closed interval. The lower bound should be less than or equal  to the higher bound. 'O(n)*. Add a delta to each interval in the map (O(1)%. Interval map with a single entry. )O(log n)". Insert an interval into a map. I The map may contain duplicate intervals; the new entry will be inserted 4 before any existing entries for the same interval. * O(k log (n/k))2. All intervals that contain the given interval,  in lexicographical order. + O(k log (n/k))/. All intervals that contain the given point,  in lexicographical order. , O(k log (n/k))/. All intervals that intersect with the given % interval, in lexicographical order.  O(m log (n/m)). Merge two interval maps. G The map may contain duplicate intervals; entries with equal intervals ! are kept in the original order. / !"#$%&'()*+,- !"#$%&'()*+,-#$%&()+,*' "!-' "!#$%&'()*+,-  non-portable experimentalekmett@gmail.com Safe-Inferred non-portable experimentalEdward Kmett <ekmett@gmail.com> Safe-Inferred7@Retrieve the character offset within the current line from this 0. 8;Retrieve the byte offset within the current line from this 0. 9/Increment a column number to the next tabstop. : Rewind a 0 to the beginning of the line. ;!Should we show two things with a 0 on the same line? ./0123456789:; ./0123456789:;04321./569:;78./0432156789:;  non-portable experimentalEdward Kmett <ekmett@gmail.com> Safe-InferredDDgrab a the contents of a rope from a given location up to a newline EDgrab a the contents of a rope from a given location up to a newline <=>?@ABCDE     <=>?@ABCDE <=B>@?ACDE<=>@?ABCDE     non-portable experimentalEdward Kmett <ekmett@gmail.com> Safe-InferredMFGiven a position, go there, and grab the text forward from that point N;Return the text of the line that contains a given position It is a cofree comonad FGHIJKLMNO FGHIJKLMNO FHGJKILMNOFHGIJKLMNO non-portable experimentalEdward Kmett <ekmett@gmail.com>NonePA P is a < with an associated  full of highlighted regions. R Convert a  into a coloration on a . S<Represents a source file like an HsColour rendered document ^-Generate an HTML document from a title and a P. !PQ RST!"#$%UVWX&'()*+,-.YZ[\]^/0PQRSTUVWXYZ[\]^PQUVWXRSTYZ[\]^PQ RST!"#$%UVWX&'()*+,-.YZ[\]^/0 non-portable experimentalEdward Kmett <ekmett@gmail.com>Noneq  In file included from baz.c:9  In file included from bar.c:4  foo.c:8:36: note + int main(int argc, char ** argv) { int; } & ^ create a drawing surface + int main(int argc, char ** argv) { int; } ( ^~~ s_`12345a6789bcdefghijklmnopqrstuvwxyz{|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop3_`abcdefghijklmnopqrstuvwxyz{|}~3_`yz{|}~uvwxstqropmnklijghcdefabX_`12345a6789bcdefghijklmnopqrstuvwxyz{|}~:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnop non-portable experimentalekmett@gmail.comNoneThis class is a refinement of : that adds the ability to mark your position in the input - and return there for further parsing later. Ymark the current location so it can be used in constructing a span, or for later seeking "Seek a previously marked location 1This class provides parsers with easy access to: 1) the current line contents.  2) the current position as a 0.  3) the ability to use  on any parser. KRetrieve the contents of the current line (from the beginning of the line) #Retrieve the current position as a 0. HRun a parser, grabbing all of the text between its start and end points  Retrieve a _4 of the current linem noting this position, but not  placing a q there. 'Grab the remainder of the current line kRun a parser, grabbing all of the text between its start and end points and discarding the original result Grab a q# pointing to the current location. Parse a m result. Pointing the q to where you start. +Discard the result of a parse, returning a k0 from where we start to where it ended parsing. Parse a g result. The k3 starts here and runs to the last position parsed. Grab a fixit. qrstuvwxyz{|}~qrstuvwxyz{|}~  non-portable experimentalekmett@gmail.comNonefThis is used to report an error. What went wrong, some supplemental docs and a set of things expected O at the current location. This does not, however, include the actual location. A # that lets you embed or retrieve a  in a potentially larger type. DThe result of parsing. Either we succeeded or something went wrong. Generate a simple % word-wrapping the supplied message. Convert a location and an  into a  The  for the  constructor of  The  for the  constructor of    non-portable experimentalekmett@gmail.comNoneparseFromFile p filePath runs a parser p on the  input read from filePath using  . All diagnostic messages T emitted over the course of the parse attempt are shown to the user on the console.  main = do 0 result <- parseFromFile numbers "digits.txt"  case result of  Nothing -> return ()  Just a -> print $ sum a parseFromFileEx p filePath runs a parser p on the  input read from filePath using  ". Returns all diagnostic messages R emitted over the course of the parse and the answer if the parse was successful.  main = do 8 result <- parseFromFileEx (many number) "digits.txt"  case result of  Failure xs -> displayLn xs ! Success a -> print (sum a)  parseByteString p delta i runs a parser p on i. ( non-portable experimentalEdward Kmett <ekmett@gmail.com>None     <=>?@ABCDEPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-.//011233456%789:;<=>?@ABCDEFGHIIJKJLMNOPQQRSTUVWXYZZ[\\]^_`abcdefgg?hiijklmnoppqrstuuvwxyz{|}~               :        !"#$%&w'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                  trifecta-1.2.1Text.Trifecta.HighlightText.Trifecta.Util.ArrayText.Trifecta.Util.IntervalMapText.Trifecta.DeltaText.Trifecta.RopeText.Trifecta.Util.ItText.Trifecta.RenderingText.Trifecta.CombinatorsText.Trifecta.ResultText.Trifecta.ParserText.Trifecta.Util.CombinatorsText.Trifecta.Instances ByteStringreadFile Text.Trifecta parsers-0.9Text.Parser.Token.Highlight HighlightMArrayArraylengthlengthMnewnew_empty singletonreadwriteindexindex_indexM_ unsafeFreezerunrun2copycopyMinsertupdatefoldl'foldrthawdeletemapmap'traversefilter IntervalMaprunIntervalMap IntInterval NoIntervalIntervallowhighoffset dominatorssearch intersectionsfromListHasDeltadeltaDeltaDirectedLinesTabColumnsHasBytesbytescolumn columnBytenextTabrewindnearRopeStrandSkippingstrandropestrandsgrabRestgrabLineItPure simplifyItneedItwantItrunItfillItrewindItsliceItHighlightedRope withHighlight HighlightDocHasHighlightedRopehighlightedRope ropeContentropeHighlightsHasHighlightDoc highlightDoc docContentdocCssdocTitledoc RenderingdrawFixit _fixitSpan_fixitReplacementSpanned:~HasSpanspanSpanCareted:^HasCaretcaretCaretRendered:@Sourcesource Renderablerender HasRendering renderingrenderingDelta renderingLinerenderingLineBytesrenderingLineLenrenderingOverlays nullRenderingemptyRenderingifNearrendered.# caretEffects drawCaretaddCaretrenderingCaret spanEffectsdrawSpanaddSpan drawFixitaddFixitHasFixitfixitfixitReplacement fixitSpan MarkParsingmarkrelease DeltaParsinglineposition slicedWithrend restOfLineslicedcaretingcaretedspanningspannedfixitingErr_reason _footnotes _expectedAsResult_ResultResultFailureSuccessErrableraiseErrHasErrerrexpected footnotesreasonfailedexplain_Success_FailureStepStepContStepFailStepDoneParserunparser manyAccumfeedstarve stepResultstepIt stepParser parseFromFileparseFromFileExparseByteString parseString parseTestarraymarrayunMArrayunArrayrnfArray undefinedElemtoList $fNFDataArrayargminargmaxfromLazytoLazytakeLine<$!>base Data.FoldableFoldableData.Traversable Traversable$fHasUnionIntervalMapNode largerErroratleastgreater$fMonoidIntervalMap$fHasUnion0IntervalMap $fMeasuredIntIntervalIntervalMap)$fTraversableWithIndexIntervalIntervalMap$fTraversableIntervalMap&$fFoldableWithIndexIntervalIntervalMap$fFoldableIntervalMap%$fFunctorWithIndexIntervalIntervalMap$fFunctorIntervalMap$fMeasuredIntIntervalNode$fMonoidIntInterval"$fTraversableWithIndexIntervalNode$fTraversableNode$fFoldableWithIndexIntervalNode$fFoldableNode$fFunctorWithIndexIntervalNode $fFunctorNode$fTraversableInterval$fFoldableInterval$fFunctorInterval $fOrdInterval $fEqInterval$fReducervInterval$fSemigroupInterval$fSemigroupDocint64$fHasDeltaFingerTree$fHasDeltaByteString$fHasDeltaWord8$fHasDeltaChar$fHasDeltaDelta$fSemigroupDelta $fMonoidDelta$fHashableDelta$fHasBytesDelta $fPrettyDelta$fHasDeltaEither $fOrdDelta $fEqDelta$fHasBytesFingerTree$fHasBytesByteString$fReducer[]Rope$fReducerByteStringRope$fReducerStrandRope$fReducerRopeRope$fSemigroupRope $fMonoidRope$fMeasuredDeltaRope$fHasDeltaRope$fHasBytesRope$fHasBytesStrand$fHasDeltaStrand$fHashableStrand$fMeasuredDeltaStrand $fComonadItindexIt$fComonadApplyIt $fMonadIt$fApplicativeIt $fFunctorIt$fShowItansi-wl-pprint-0.6.6Text.PrettyPrint.ANSI.LeijenDoc_ropeHighlights _ropeContent _docTitle_docCss _docContentLocated$fPrettyHighlightedRope$fToMarkupHighlightedRope $fOrdLocated $fEqLocated$fMonoidHighlightedRope$fSemigroupHighlightedRope$fHasBytesHighlightedRope$fHasDeltaHighlightedRope#$fHasHighlightedRopeHighlightedRope$fToMarkupHighlightDoc$fHasHighlightDocHighlightDoc_renderingDelta_renderingLineLen_renderingLineBytes_renderingLine_renderingOverlaysoutOfRangeEffectssgr///growwindow$fHashableSpanned$fRenderableSpanned$fReducerSpannedRendering$fTraversableSpanned$fFoldableSpanned$fComonadApplySpanned$fComonadSpanned$fFunctorSpanned$fHasSpanSpanned$fHashableSpan$fReducerSpanRendering$fSemigroupSpan$fRenderableSpan $fHasSpanSpan$fHashableCareted$fReducerCaretedRendering$fRenderableCareted$fTraversableCareted$fFoldableCareted$fComonadApplyCareted$fComonadCareted$fHasBytesCareted$fHasDeltaCareted$fFunctorCareted$fHasCaretCareted$fSemigroupCaret$fReducerCaretRendering$fRenderableCaret$fHasDeltaCaret$fHasBytesCaret$fHashableCaret$fHasCaretCaret$fRenderableRendered$fTraversableRendered$fFoldableRendered$fComonadApplyRendered$fComonadRendered$fHasBytesRendered$fHasDeltaRendered$fFunctorRendered$fPrettyRendering$fSourceByteString $fSource[]$fRenderableRendering$fHasDeltaRendering$fMonoidRendering$fSemigroupRendering$fShowRendering$fHasRenderingRendering$fRenderableFixit$fReducerFixitRendering$fHashableFixit$fHasSpanFixit$fHasFixitFixit$fMarkParsingdIdentityT$fMarkParsingdRWST$fMarkParsingdRWST0$fMarkParsingdWriterT$fMarkParsingdWriterT0$fMarkParsingdReaderT$fMarkParsingdStateT$fMarkParsingdStateT0$fDeltaParsingIdentityT$fDeltaParsingRWST$fDeltaParsingRWST0$fDeltaParsingWriterT$fDeltaParsingWriterT0$fDeltaParsingReaderT$fDeltaParsingStateT$fDeltaParsingStateT0 lens-3.9.2Control.Lens.TypePrism$fAlternativeResult$fApplicativeResult$fPrettyResult$fAsResultpfResultResultab $fMonoidErr$fSemigroupErr $fHasErrErrSteppingCECOEEEOliftIt $fFunctorStep $fShowStep$fMarkParsingDeltaParser$fDeltaParsingParser$fTokenParsingParser$fCharParsingParser$fLookAheadParsingParser$fErrableParser$fParsingParser$fMonadPlusParser $fMonadParser$fMonoidParser$fSemigroupParser$fAlternativeParser$fApplicativeParser$fFunctorParserControl.ApplicativeoptionalmanysomeText.Parser.Tokenoctal hexadecimaldecimalinteger' characterCharident reserveTextreserveliftIdentifierStylestyleHighlightsstyleReservedHighlightstyleHighlight styleReserved styleChars styleLetter styleStart styleName commaSep1commaSepsemiSep1semiSepdotcoloncommabracketsanglesbracesparenssymbolic textSymbolsymbolintegerOrDoublenaturalOrDoubledoubleintegernaturalstringLiteral' stringLiteral charLiteral whiteSpacetoken highlightseminesting someSpace TokenParsing_styleReservedHighlight_styleHighlight_styleReserved _styleLetter _styleStart _styleNameIdentifierStylerunUnhighlighted Unhighlighted runUnspacedUnspaced runUnlinedUnlinedText.Parser.CharoctDigithexDigitdigitletteralphaNumloweruppertabnewlinespacespaces noneOfSetoneOfSetnoneOfoneOftextstringanyCharnotCharcharsatisfy CharParsingText.Parser.CombinatorsmanyTillchainr1chainl1chainlchainrcountendByendBy1sepEndBy sepEndBy1sepBy1sepBybetween skipOptionaloptionchoice notFollowedByeof unexpectedskipSomeskipManytryParsing