private ExitCode AnalyzeExitCodes()

in src/Analyzer.Cli/CommandLineParser.cs [420:431]


        private ExitCode AnalyzeExitCodes(List<ExitCode> exitCodes)
        {
            if (exitCodes.Count == 1)
                return exitCodes[0];

            bool issueReported = exitCodes.Any(x => x == ExitCode.Violation);
            bool filesFailed = exitCodes.Any(x => x == ExitCode.ErrorAnalysis || x == ExitCode.ErrorInvalidBicepTemplate);

            return filesFailed
                ? issueReported ? ExitCode.ErrorAndViolation : ExitCode.ErrorAnalysis
                : issueReported ? ExitCode.Violation : ExitCode.Success;
        }