2021-10-30 04:25:12 +08:00
|
|
|
// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details
|
|
|
|
#pragma once
|
|
|
|
|
2023-08-11 22:42:37 +08:00
|
|
|
#include "Luau/LinterConfig.h"
|
2021-10-30 04:25:12 +08:00
|
|
|
#include "Luau/Location.h"
|
|
|
|
|
|
|
|
#include <memory>
|
2022-12-10 03:57:01 +08:00
|
|
|
#include <string>
|
2021-10-30 04:25:12 +08:00
|
|
|
#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;
|
|
|
|
};
|
|
|
|
|
2022-02-18 09:18:01 +08:00
|
|
|
std::vector<LintWarning> lint(AstStat* root, const AstNameTable& names, const ScopePtr& env, const Module* module,
|
|
|
|
const std::vector<HotComment>& hotcomments, const LintOptions& options);
|
2021-10-30 04:25:12 +08:00
|
|
|
|
|
|
|
std::vector<AstName> getDeprecatedGlobals(const AstNameTable& names);
|
|
|
|
|
|
|
|
} // namespace Luau
|