20 ::ll::TypedStorage<8, 88, ::MolangScriptArg> mValue;
22 ::ll::TypedStorage<8, 96, ::MolangScriptArg> mValue;
24 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::MolangScriptArg>> mPublicValue;
25 ::ll::TypedStorage<4, 8, ::MolangVariableSettings> mSettings;
29 MolangVariable(MolangVariable
const& rhs) {
31 if (rhs.mPublicValue) {
32 mPublicValue = std::make_unique<MolangScriptArg>(*rhs.mPublicValue);
34 mSettings = rhs.mSettings;
40 MCAPI static ::MolangVariableIndex
41 _findOrAddVariableIndex(uint64 nameHash,
char const* name,
bool allowSpecialCharacters);
43 MCAPI_C static ::MolangVariableIndex getVariableIndex(
::HashedString const& name);
45 MCAPI static ::MolangVariableIndex getVariableIndex(uint64 nameHash);
47 MCAPI static ::HashedString
const& getVariableName(::MolangVariableIndex index);
49 MCAPI
static void processWaterMark();
55 MCAPI
static bool& mHasSetWatermark();
57 MCAPI static ::std::unordered_map<::MolangVariableIndex, ::HashedString>& mIndexToVariableNameMap();
59 MCAPI static ::std::unordered_map<::MolangVariableIndex, ::HashedString>& mIndexToVariableNameMap_LowWaterMark();
61 MCAPI static ::std::unordered_map<uint64, ::MolangVariableIndex>& mVariableNameToIndexMap();
63 MCAPI static ::std::unordered_map<uint64, ::MolangVariableIndex>& mVariableNameToIndexMap_LowWaterMark();