úÎ6ã2<      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 list of paths, generate a sequence of paths corresponding to Haskell files. The fileystem is traversed in a manner similar to reversed DFS.+,-+,-None`Type synonym representing a location in the source code. The tuple represents the following: (start line, start col)../0./0./0None35 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 preprocessing 5Additional 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. 12345678 1234  12345678None9ICompute cyclomatic complexity of every function binding in the given AST.:;<9=>?@ABCDEF9:;<9=>?@ABCDEFNoneUGHIJKLMNThe header formatterThe error formatterThe single line formatterGHGHIJKLMN NoneA O* 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.PQPQ 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.RSTRST 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 configUBParse a module with specific instructions for the C pre-processor. Configuration options-The filename corresponding to the source codeVUWXYZ VUWXYZ(c) 2015 Michele LacchiaISC*Michele Lacchia <michelelacchia@gmail.com>alphaportableNone   [       ! " # $%&'()*+,-./00123456789:;<==>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` a b c d e f ghargon_79mIetoq65pCCrqpzMjrPvArgonArgon.SYB.UtilsArgon.Preprocess Argon.Walker Argon.Loc Argon.Types Argon.VisitorArgon.Formatters Argon.Cabal Argon.Results Argon.ParserallFilesLoc OutputModeBareTextColoredJSONConfigminCCextsheaders includeDirs outputModeAnalysisResultComplexityBlockCC defaultConfigflagsMap parseExtsorder filterNulls filterResults exportStreamLModuleanalyze parseModuleStageeverythingStagedsyb_2wX6OHAY1mu1En8Oic6xKRData.Generics.Schemes everythingParserRenamer TypeChecker cppDefine cppIncludecppFile CppOptionsdefaultCppOptionsgetPreprocessedSrcDirectgetPreprocessedSrcDirectPriminjectCppOptionsaddOptP alterSettingsdescend haskellFilesfindSourceFiles srcSpanToLoc locToStringtagMsg GhcParseErrorlocmsg $fToJSON(,)$fToJSONComplexityBlock$fShowGhcParseError$fExceptionGhcParseErrorfuncsCC MatchBodyFunctionExpfunCCgetBinds getLocation getFuncName complexity getMatchesgetNamesumWithvisitExpvisitOpbareTextFormattercoloredTextFormatteropenforereset coloredFunc coloredRank formatResultconta_LKCPrTJwOTOLk4OU37YmeN Data.Map.BaseMap extFromBI specToPairsortOn jsonStream intersperse'parseModuleWithCpp handleExc parseCode runParser initDynFlagscustomLogAction