#pragma once
#include "Luau/LinterConfig.h"
#include "Luau/Location.h"
#include <memory>
#include <string>
#include <vector>
namespace Luau
{
struct AstName;
class AstStat;
class AstNameTable;
struct TypeChecker;
struct Module;
using ScopePtr = std::shared_ptr<struct Scope>;
struct LintResult
{
std::vector<LintWarning> errors;
std::vector<LintWarning> warnings;
};
std::vector<LintWarning> lint(
AstStat* root,
const AstNameTable& names,
const ScopePtr& env,
const Module* module,
const std::vector<HotComment>& hotcomments,
const LintOptions& options
);
std::vector<AstName> getDeprecatedGlobals(const AstNameTable& names);
}