#(!N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None.79H_ /semantic-sourceReifies a proxied type-level  to a value.semantic-source!The various languages we support.semantic-sourcePredicate failing on  and passing in all other cases.  None$79SX+semantic-sourceLA 0-indexed, half-open interval of integers, defined by start & end indices./semantic-source Construct a +7 with a given value for both its start and end indices.0semantic-sourceReturn the length of the range. +,.-/0123 +,.-/0123None7SX=semantic-source9"Classy-fields" interface for data types that have spans.Asemantic-source'Source position information (1-indexed)Esemantic-sourceA Span of position informationIsemantic-sourceIConstruct a Span with a given value for both its start and end positions.=>?@ABCDEFHGIJKLEFHGIJABCDKL=>?@None7M  asemantic-source?The contents of a source file. This is represented as a UTF-8  ByteString& under the hood. Construct these with c; obviously, passing c# non-UTF8 bytes will cause crashes.fsemantic-source Return a + that covers the entire text.gsemantic-source Return a E that covers the entire text.hsemantic-source Return a a from a Text.isemantic-source!Return the Text contained in the a.jsemantic-source Return a a$ that contains a slice of the given a.msemantic-source0Split the contents of the source after newlines.nsemantic-source Compute the +s of each line in a a.osemantic-source Compute the +s of each line in a + of a a.psemantic-source;Return all indices of newlines ('n', 'r', and 'rn') in the  ByteString.abcdefghijklmnopabcdefghijklmnopNone$7;<SX! +,EFyz|{} yz|{}EF+,      !"#$%&'()*+,-./01123456789:;<=>?@ABC78DDEFGG234HIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}~semantic-source-0.0.2.0-inplaceSource.Language Source.Range Source.Span Source.Source Source.Loc SLanguagereflectLanguageUnknownGoHaskellJava JavaScriptJSONJSXMarkdownPythonRuby TypeScriptPHPTSX knownLanguageextensionsForLanguageforPathlanguageToTexttextToLanguage$fFromJSONLanguage$fSLanguagePHP$fSLanguageTypeScript$fSLanguageRuby$fSLanguagePython$fSLanguageMarkdown$fSLanguageJSX$fSLanguageJSON$fSLanguageJavaScript$fSLanguageJava$fSLanguageHaskell $fSLanguageGo$fSLanguageUnknown $fEqLanguage$fGenericLanguage $fOrdLanguage$fReadLanguage$fShowLanguage$fBoundedLanguage$fHashableLanguage$fToJSONLanguage$fEnumLanguageRangestartendpoint rangeLength subtractRangestart_end_ $fToJSONRange $fLowerRange$fSemigroupRange $fNFDataRange$fHashableRange $fEqRange$fGenericRange $fOrdRange $fShowRangeHasSpanspan_PoslinecolumnSpanspanFromSrcLocline_column_ $fLowerPos $fFromJSONPos $fToJSONPos $fNFDataPos $fHashablePos $fLowerSpan$fFromJSONSpan $fToJSONSpan$fSemigroupSpan $fNFDataSpan$fHashableSpan $fHasSpanSpan$fEqPos$fOrdPos $fGenericPos $fShowPos$fEqSpan $fOrdSpan $fGenericSpan $fShowSpanSourcebytesfromUTF8lengthnull totalRange totalSpanfromTexttoTextslicedroptakelines lineRangeslineRangesWithinnewlineIndices$fFromJSONSource $fEqSource$fSemigroupSource$fMonoidSource$fIsStringSource $fShowSource$fGenericSource$fNFDataSourceLoc byteRangespan byteRange_ $fToJSONLoc $fHasSpanLoc $fNFDataLoc $fHashableLoc$fEqLoc$fOrdLoc $fShowLoc $fGenericLoc$fSemigroupLoc