l-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                        portable experimental   GHC-only provisionalFontaine@cs.uni-duesseldorf.ded  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  dccba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcGHC-only experimentalFontaine@cs.uni-duesseldorf.dedversion returns a String: with some info about the, on which the libray was built. ddGHC-only provisionalFontaine@cs.uni-duesseldorf.deefghijklmnopqrstuvwxyz{|}~efghijklmnopqrstuvwxyz{|}~uvwxpqrstyz{lmnoefghijk|}~efghijkfghijklmnomnopqrstqrstuvwvwxyz{|}~GHC-only provisionalFontaine@cs.uni-duesseldorf.de GHC-only experimentalFontaine@cs.uni-duesseldorf.de      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Wrap a node with a dummyLabel ? | todo: redo we need a specal case in DataConstructor Labeled  | also rename to unLabeled       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~}~|wzx{ymnopqrstuvelkjihgfbdc_a`^Z[\]YX&WVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('%$ #"!     1            #"!!"#$%&1WVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(''()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\][\]^_a``abdccdelkjihgffghijklm nopqrstuvnopqrstuvwzx{yxyz{|}~~GHC-only experimentalFontaine@cs.uni-duesseldorf.de sets all locationsInfos to  NoLocation 4set the tokenlist in the module datatype to Nothing L removes all occurences of of Parens,i.e. explicit parentheses from the AST ZunUniqueIdent replaces the all UIdent with the Ident of the the new name, thus forgetting 5 | additional information like the bindingside, etc. " | Usefull to get a smaller AST. @ compute an AST with new NodeIds starting with the given NodeId '-a show function that omits the node labeles. " | TODO : fix this is very buggy. + | this does not work for Compiles pattern / Arrays  Compute the  FreeNames of an Expression. > | This function does only work after renaming has been done. ' | This implementation is inefficient. GHC-only experimentalfontaine@cs.uni-duesseldorf.de@replace all pattern in the module with list of linear Selectors GHC-only experimentalFontaine@cs.uni-duesseldorf.de'      computes two s. B The first one contains all the defining occurences of identifier A The second one contains all the using occurences of identitier.   getRename returns an  if the [Z contains unbound ' identifiers or illegal redefinitions.  !"#$ uses SYB to replace turn every zw in the [Z into to the  x version, i.e. set the nm. W At the same time, we also replace VarPat x with ConstrPat x if x an toplevel constant  It is an error if the [Z contains occurences of zw that are not covered by  the s.  GHC-only experimentalFontaine@cs.uni-duesseldorf.dex%&'()*+,-.The  function parses a List of fe.  It returns a  or a Labled [Z.  The /! argument is currently not used. 0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ GHC-only experimentalfontaine@cs.uni-duesseldorf.de eitherToExe returns the Right part of Either2 or throws the Left part as an dynamic exception. #Handle a dymanic exception of type LexError. #Handle a dymanic exception of type  ParseError. #Handle a dymanic exception of type  RenameError. "Lex and parse a file and return a LModule), throw an exception in case of an error  GHC-only experimentalme@dobrikov.biz    GHC-only experimentalFontaine@cs.uni-duesseldorf.de:delmnoZ^}~:elmnoZ^}~d !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwwxyz{|}}~      !!"##$%&%'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abbcdefghijklmnopqrsttuvwxyz{|}~}                       v                      {|           ! " # $ %&'( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                 CSPM-Frontend-0.3.0.3Language.CSPM.TokenClassesLanguage.CSPM.FrontendLanguage.CSPM.TokenLanguage.CSPM.SrcLocLanguage.CSPM.ASTLanguage.CSPM.AstUtilsLanguage.CSPM.PatternCompilerLanguage.CSPM.RenameLanguage.CSPM.ParserLanguage.CSPM.UtilsLanguage.CSPM.PrettyPrinterPaths_CSPM_Frontend#Text.ParserCombinators.Parsec.ExprMLanguage.CSPM.VersionLanguage.CSPM.AlexWrapperLanguage.CSPM.LexerLanguage.CSPM.LexHelper PrimTokenT_is T_underscore T_closePBrace T_openPBraceT_closeBrackBrackT_openBrackBrackT_closeOxBrack T_openOxBrack T_closeBrack T_openBrack T_closeBrace T_openBrace T_closeParen T_openParenT_colonT_questionmark T_exclamationT_dotdotT_dotT_leftrightarrow T_leftarrow T_rightarrowT_atatT_atT_mid T_parallel T_backslash T_interleaveT_sqcapT_rhdT_box T_triangleT_comma T_semicolonT_ampT_gtT_ltT_leT_geT_neqT_eqT_minusT_plus T_percentT_slashT_timesT_hashT_hatT_CHAOST_BoolT_IntT_EventsT_SKIPT_STOPT_lengthT_elemT_concatT_tailT_headT_nullT_SeqT_SetT_setT_emptyT_cardT_memberT_InterT_UnionT_diffT_interT_unionT_orT_andT_notT_falseT_trueT_withinT_letT_elseT_thenT_ifT_print T_external T_transparentT_pragmaT_assert T_subtype T_nametype T_datatype T_channelT_Refine L_IncludeL_EOF L_BComment L_LCommentL_CSPFDRL_IdentL_String L_IntegerversionTokentokenId tokenStarttokenLen tokenClass tokenStringLexErrorlexEPoslexEMsgAlexPosnAlexPnalexPosalexLinealexColTokenId unTokenId mkTokenIdpprintAlexPosn alexStartPosalexMove tokenSentinelshowPosn showToken SrcOffsetSrcColSrcLineSrcLocFixedLocfixedStartLine fixedStartColfixedStartOffsetfixedLen fixedEndLine fixedEndColfixedEndOffset NoLocationTokPosTokSpan TokIdSpanTokIdPos mkTokSpanmkTokPos getStartLine getStartColgetStartOffset getTokenLen getEndLine getEndCol getEndOffset computeEndPosgetStartTokenId getEndTokenId srcLocFromTo srcLocBetweenConst F_Interleave F_TimeoutF_Hiding F_IntChoice F_ExtChoice F_Interrupt F_SequentialF_GuardF_GTF_LTF_LEF_GEF_NEqF_EqF_SubF_AddF_ModF_DivF_MultF_Len2F_ConcatF_CHAOSF_BoolF_IntF_EventsF_SKIPF_STOPF_lengthF_elemF_concatF_tailF_headF_nullF_SeqF_SetF_setF_emptyF_cardF_memberF_InterF_UnionF_diffF_interF_unionF_orF_andF_notF_falseF_true NodeIdSupply getNewNodeId Constructor LConstructorTypeDefTypeDot TypeTupleLTypeDefFunCaseFunCaseIFunArgsDeclPrintChannelNameTypeDataTypeSubType Transparent AssertBool AssertRefFunBindPatBindLDeclSelector SuffixSelSliceSelTailSel PrefixSelHeadNSelHeadSel ListIthSel ListLengthSel TupleIthSelTupleLengthSel EmptySetSel SingleSetSelDotSel ConstrSel SelectThisFalseSelTrueSelIntSelPattern Selectors selectorsidentsVarPatTuplePat ListEnumPat EmptySetPat SingleSetPatDotPatAppendAlso ConstrPatWildCardFalsePatTruePatIntPatLPatternCompGenGuard GeneratorLCompGenBuiltInLBuiltInRenameLRenameLinkLLinkLinkListLinkListComprehension LLinkList CommFieldOutComm InCommGuardedInComm LCommField LCompGenListExpExprWithFreeNamesLambdaILetIPrefixI PrefixExpProcRepSharingProcRepLinkParallelProcRepAParallelProcRepInterleaveProcRepExternalChoiceProcRepInternalChoiceProcRepSequence ProcRenamingProcLinkParallel ProcAParallel ProcSharingClosureDotTupleFun2Fun1NegExpNotExpOrExpAndExpParensTupleExpIntSetBoolSetEventsCFalseCTrueSkipStopLambda CallBuiltIn CallFunctionIfteLetClosureComprehensionListComprehensionSetComprehension ListCloseSetCloseListOpenSetOpenListEnumSetEnumIntExpVarLExpLProcModule moduleDecls moduleTokensLModule PrologModePrologVariable PrologGroundBindType NotLetBoundLetBoundIDType TransparentID DataTypeIDConstrIDFunID NameTypeID ChannelIDVarID UniqueIdent uniqueIdentId bindingSide bindingLocidTyperealNamenewName prologModebindTypeIdentUIdentunUIdentunIdentLIdentLabelednodeIdsrcLocunLabelNodeIdunNodeId FreeNamesBindings AstAnnotationmkNodeIdlabeledsetNodeidentId isLetBoundlBuiltInToConst withLabel mkLabeledNoderemoveSourceLocationsremoveModuleTokens removeParens unUniqueIdent relabelAstshowAstcomputeFreeNames lexIncludelexPlainfilterIgnoredTokencompilePattern RenameErrorrenameErrorMsgrenameErrorLoc getRenaming applyRenamingPState ParseError parseErrorMsgparseErrorToken parseErrorPosparse eitherToExchandleLexErrorhandleParseErrorhandleRenameError parseFile testFrontendPPppmapPP prettyExp comp_gen_list to_PString runPretty compareTrees simpleComparebindirlibdirdatadir libexecdir getBinDir getLibDir getDataDir getLibexecDirgetDataFileName OperatorTableOperatorPostfixPrefixInfixAssoc AssocRight AssocLeft AssocNoneinfixMprefixMpostfixMbuildExpressionParser AlexActionAlexunAlex AlexStatealex_posalex_inpalex_chralex_scdalex_cnt AlexInputrunAlex alexGetInput alexSetInput alexErroralexGetStartCodealexSetStartCode alexNextToken alexGetCharmkL block_commentlexErroralexEOFalexInputPrevChar AlexAccPredAlexAccAlexAccSkipPred AlexAccSkip AlexLastAcc AlexLastSkipAlexNone AlexReturn AlexTokenAlexSkip AlexErrorAlexEOFAlexAddrAlexA# alex_base alex_table alex_check alex_defltscannerprocessIncludeAndReversetokenIsIgnoredtokenIsComment tokenIsFDRLenOffsetanalyzeAppendPatternRState nameSupply localBindingsvisibleidentDefinitionidentUse usedNames UniqueNameRM initialRStatebindNewTopIdentbindNewUniqueIdent localScopenoprnModule rnExpListrnExpuseIdent rnPatList rnPattern rnCommField inCompGenL inCompGen rnCompGenreRename rnLinkList rnDeclListdeclLHSdeclRHS rnTypeDefOpTableGtModeGtLimit GtNoLimitlastTok gtCountergtMode nodeIdSupplyPTparsec-2.1.0.1!Text.ParserCombinators.Parsec.Pos SourceName initialPState setGtModecountGt getNextPos getLastPosgetPos mkSrcSpanmkSrcPoswithLocinSpan parseModuletoken anyBuiltIn blockBuiltInlIdentidentvarExpcommaSeperator sepByComma sepBy1Comma rangeCloseExp rangeOpenExpcomprehensionExpparseComprehension compGuard compGeneratorcomprehensionRep repGeneratorinBracesinParens setExpEnum listExpEnum setExpOpen listExpOpen setExpClose listExpClosesetComprehensionlistComprehensionclosureComprehensionintLit negateExplitExplitPatletExpifteExpfunCall funCallFkt funCallBi parseFunArgsfunArgsT lambdaExp parseExpBaseparenExpOrTupleEnumopTable baseTable procTableparseExpparseExp_noPrefixparseExp_noProc parseDotExpOffunApplyImplicitgtSymtoken_gttoken_lt betweenLtGtparseWithGtLimitproc_op_aparallelproc_op_lparallel procRenamingprocOneRenaming parseLinkList parseLink parseRename parsePatternparsePatternAppendparsePatternDotparsePatternCorepatBindfunBindsfunparseFktCurryPatparseFktCspPat parseDeclList singleList parseDecl topDeclList procOpSharing closureExpparseProcReplicatedExpparsePrefixExpparseCommField testFollows getStatesprimExUpdatePosprimExUpdateStateanyToken notFollowedBynotFollowedBy'eofpprintParsecErrorwrapParseErrortoken_istokenPrimExDefault