LeviLamina
Loading...
Searching...
No Matches
ScriptPluginUtils.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/scripting/ScriptRuntimeType.h"
7
8// auto generated forward declare list
9// clang-format off
10class ScriptPlugin;
11class SemVersion;
12namespace Scripting { struct Version; }
13// clang-format on
14
15namespace ScriptPluginUtils {
16// functions
17// NOLINTBEGIN
18MCNAPI ::ScriptRuntimeType GetRuntimeType(::std::string const& runtimeName);
19
20MCNAPI ::ScriptRuntimeType GetRuntimeTypeFromFileExtension(::std::string const& fileExt);
21
22MCNAPI ::std::string JavaScriptModuleNameNormalizer(
23 ::std::string_view baseName,
24 ::std::string const& moduleName,
25 ::std::vector<::std::string> const& knownModuleNames
26);
27
28MCNAPI ::std::string SanitizeRuntimeName(::std::string const& runtimeName);
29
30MCNAPI ::Scripting::Version SemVersionToScriptVer(::SemVersion const& semVer);
31
32MCNAPI ::std::vector<::std::string> ValidatePlugin(::ScriptPlugin const& plugin);
33// NOLINTEND
34
35// static variables
36// NOLINTBEGIN
37MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_EXTENSION();
38
39MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V1();
40
41MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_IDENTIFIER_V2();
42
43MCNAPI ::std::string const& JAVA_SCRIPT_RUNTIME_NAME();
44// NOLINTEND
45
46} // namespace ScriptPluginUtils
Definition ScriptPlugin.h:27
Definition SemVersion.h:15
Definition Version.h:7