úÎ:ì6y      NoneIN¸Ghc Ast types tend to have undefined holes, to be filled by later compiler phases. We tag Asts with their source, so that we can avoid such holes based on who generated the Asts. Like !), but avoid known potholes, based on the  that generated the Ast."#$ "#$ "#$ None%CPP #define macros&CPP Includes directory'CPP pre-include file ()%&'*+,-.()%&'*+()%&'*+,-.None~Starting from a path, generate a sequence of paths corresponding to Haskell files. The filesystem is traversed depth-first.None`Type synonym representing a location in the source code. The tuple represents the following: (start line, start col).Convert a GHC's SrcSpan to a (line, column)> pair. In case of a GHC's "bad span" the resulting pair is (0, 0).5Convert a location to a string of the form "line:col"$Add the location to a string messageNone35 3Type describing how the results should be exported.Text-only output, no colors.Text-only output, with colors.Data is serialized to JSON. :Type holding all the options passed from the command line. >Minimum complexity a block has to have to be shown in results. Path to the main Cabal file >Header files to be automatically included before preprocessing5Additional include directories for the C preprocessor,Describe how the results should be exported.gRepresent the result of the analysis of one file. It can either be an error message or a list of s.3Hold the data associated to a function binding: %(location, function name, complexity).Default configuration options.Warning(: These are not Argon's default options. /0123456 /012   /0123456NoneU7ANSI bold color8%Make a ANSI foreground color sequence9ANSI sequence for reset789:;<The header formatterThe error formatterThe single line formatter789:;<None=ICompute cyclomatic complexity of every function binding in the given AST.>?@=ABCDEFGHIJ=>?@=ABCDEFGHIJ NoneA K* from extensions names to extensions flagsŸParse the given Cabal file generate a list of GHC extension flags. The extension names are read from the default-extensions field in the library section.LMLM None9Order a list of blocks. Ordering is done with respect to: complexity (descending)line number (ascending)function name (alphabetically)bA result is discarded if it correspond to a successful analysis and there are no blocks to showAFilter the results of the analysis, with respect to the given  .FExport analysis' results. How to export the data is defined by the   parameter.NOPNOP NoneFType synonym for a syntax node representing a module tagged with a SrcSpaneParse the code in the given filename and compute cyclomatic complexity for every function binding.|Parse a module with the default instructions for the C pre-processor Only the includes directory is taken from the configQBParse a module with specific instructions for the C pre-processor. Configuration options-The filename corresponding to the source codeRQSTUV RQSTUV(c) 2015 Michele LacchiaISC*Michele Lacchia <michelelacchia@gmail.com>alphaportableNone  W   ! " # $ % & ' ( )*+,-./01234556789:;;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX Y Z [ \ ] ^ _ ` a b cdargon_6fpYBkCf6ZV2R3X11oZtDOArgonArgon.SYB.UtilsArgon.Preprocess Argon.Walker Argon.Loc Argon.TypesArgon.Formatters Argon.Visitor Argon.Cabal Argon.Results Argon.ParserallFilesLoc srcSpanToLoc locToStringtagMsg OutputModeBareTextColoredJSONConfigminCCextsheaders includeDirs outputModeAnalysisResultComplexityBlockCC defaultConfigbareTextFormattercoloredTextFormatterflagsMap parseExtsorder filterNulls filterResults exportStreamLModuleanalyze parseModuleStageeverythingStagedsyb_4kccWaTe3QZLxAMQYKgEyEData.Generics.Schemes everythingParserRenamer TypeChecker cppDefine cppIncludecppFile CppOptionsdefaultCppOptionsgetPreprocessedSrcDirectinjectCppOptionsaddOptP alterSettings GhcParseErrorlocmsg $fToJSON(,)$fToJSONComplexityBlock$fShowGhcParseError$fExceptionGhcParseErrorboldforereset coloredFunc coloredRank formatResultfuncsCC MatchBodyFunctionExpfunCCgetBinds getLocation getFuncName complexity getMatchesgetNamesumWithvisitExpvisitOpconta_2C3ZI8RgPO2LBMidXKTvIU Data.Map.BaseMap extFromBI specToPairsortOn jsonStream intersperse'parseModuleWithCpp handleExc parseCode runParser initDynFlagscustomLogAction