aboutsummaryrefslogtreecommitdiffstats
path: root/yql/essentials/public/fastcheck/check_runner.cpp
blob: 97889d18858e94feaeb58c535311b8c7a732299c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "check_runner.h"
#include <yql/essentials/core/langver/yql_core_langver.h>

namespace NYql {
namespace NFastCheck {

TCheckResponse TCheckRunnerBase::Run(const TChecksRequest& request) {
    TMaybe<TIssue> verIssue;
    if (!CheckLangVersion(request.LangVer, GetMaxReleasedLangVersion(), verIssue)) {
        TCheckResponse response;
        response.Success = false;
        response.CheckName = GetCheckName();
        response.Issues.AddIssue(*verIssue);
        return response;
    }

    auto ret = DoRun(request);
    if (!verIssue) {
        return ret;
    }

    TCheckResponse response;
    response.Success = ret.Success;
    response.CheckName = GetCheckName();
    response.Issues.AddIssue(*verIssue);
    response.Issues.AddIssues(ret.Issues);
    return response;
}

}
}