LeviLamina
Loading...
Searching...
No Matches
MolangQueryFunction.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/util/ExpressionNode.h"
5#include "mc/util/MolangScriptArg.h"
6
7class RenderParams;
8
9using QueryFunctionAccessor = std::function<MolangScriptArg const&(RenderParams&, std::vector<ExpressionNode> const&)>;
10
11// auto generated inclusion list
12#include "mc/molang/MolangVersion.h"
13#include "mc/util/MolangQueryFunctionReturnType.h"
14
15// auto generated forward declare list
16// clang-format off
17class ExpressionNode;
18class RenderParams;
19struct MolangScriptArg;
20// clang-format on
21
23public:
24 // member variables
25 // NOLINTBEGIN
26 ::ll::TypedStorage<
27 8,
28 64,
29 ::std::function<::MolangScriptArg const&(::RenderParams&, ::std::vector<::ExpressionNode> const&)>>
30 mAccessor;
31 ::ll::TypedStorage<8, 32, ::std::string> mDocumentation;
32 ::ll::TypedStorage<8, 8, uint64> mMinArgumentCount;
33 ::ll::TypedStorage<8, 8, uint64> mMaxArgumentCount;
34 ::ll::TypedStorage<8, 24, ::std::vector<int>> mExperiments;
35 ::ll::TypedStorage<8, 8, ::MolangQueryFunctionReturnType> mFunctionReturnType;
36 ::ll::TypedStorage<2, 2, ::MolangVersion> mFirstAvailableMolangVersion;
37 ::ll::TypedStorage<2, 2, ::MolangVersion> mLastAvailableMolangVersion;
38 // NOLINTEND
39
40public:
41 // member functions
42 // NOLINTBEGIN
44 ::std::function<::MolangScriptArg const&(::RenderParams&, ::std::vector<::ExpressionNode> const&)> accessor,
45 ::std::string const& documentation,
46 uint64 minArgumentCount,
47 uint64 maxArgumentCount,
48 ::std::initializer_list<int> const& experiments,
49 ::MolangQueryFunctionReturnType functionReturnType
50 );
51
53 // NOLINTEND
54
55public:
56 // constructor thunks
57 // NOLINTBEGIN
58 MCAPI void* $ctor(
59 ::std::function<::MolangScriptArg const&(::RenderParams&, ::std::vector<::ExpressionNode> const&)> accessor,
60 ::std::string const& documentation,
61 uint64 minArgumentCount,
62 uint64 maxArgumentCount,
63 ::std::initializer_list<int> const& experiments,
64 ::MolangQueryFunctionReturnType functionReturnType
65 );
66 // NOLINTEND
67
68public:
69 // destructor thunk
70 // NOLINTBEGIN
71 MCAPI void $dtor();
72 // NOLINTEND
73};
Definition ExpressionNode.h:31
Definition RenderParams.h:30
Definition MolangQueryFunction.h:22
Definition MolangScriptArg.h:47