úÎ(-$<      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.NoneCPP #define macrosCPP Includes directoryCPP pre-include file  !" !"None`Type synonym representing a location in the source code. The tuple represents the following: (start line, start col).#$%#$%#$%None35 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.,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). &'()*+,- &'()   &'()*+,-None.ICompute cyclomatic complexity of every function binding in the given AST./01.23456789:;./01.23456789:;None <=>?@ABCDEThe block formatterThe error formatterThe single line formatter<=> <=>?@ABCDENone 9Order a list of blocks. Ordering is done with respect to: complexity (descending)line number (ascending)function name (alphabetically) AFilter the results of the analysis, with respect to the given .FExport analysis' results. How to export the data is defined by the  parameter.F  F  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.DParse a module with the default instructions for the C pre-processorGBParse a module with specific instructions for the C pre-processor. -The filename corresponding to the source codeHGIJKL HGIJKL(c) 2015 Michele LacchiaISC*Michele Lacchia <michelelacchia@gmail.com>alphaportableNone   M        !"#$%&&'()*+,-./00123456789:;<=>?@ABCDEFGHIJKLMNO P Q R S T UVargon_GseqHFXYAsNLlDGmketvWsArgonArgon.SYB.UtilsArgon.Preprocess Argon.Loc Argon.Types Argon.VisitorArgon.Formatters Argon.Results Argon.ParserLoc OutputModeBareTextColoredJSONConfigminCC outputModeAnalysisResultComplexityBlockCCorder filterResultsexportLModuleanalyze parseModuleStageeverythingStagedsyb_2wX6OHAY1mu1En8Oic6xKRData.Generics.Schemes everythingParserRenamer TypeChecker cppDefine cppIncludecppFile CppOptionsdefaultCppOptionsgetPreprocessedSrcDirectgetPreprocessedSrcDirectPriminjectCppOptionsaddOptP alterSettings srcSpanToLoc locToStringtagMsg GhcParseErrorlocmsg $fToJSON(,)$fToJSONComplexityBlock$fShowGhcParseError$fExceptionGhcParseErrorfuncsCC MatchBodyFunctionExpfunCCgetBinds getLocation getFuncName complexity getMatchesgetNamesumWithvisitExpvisitOpbareTextFormattercoloredTextFormatter jsonFormatteropenforereset coloredFunc coloredRank formatSingle formatResultsortOnparseModuleWithCpp handleExc parseCode runParser initDynFlagscustomLogAction