LeviLamina
Loading...
Searching...
No Matches
CompiledExpressionWithoutContentScope.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/molang/MolangVersion.h"
7#include "mc/util/molang/ExpressionNode.h"
8#include "mc/util/molang/ExpressionOp.h"
9#include "mc/util/molang/IComplexExpression.h"
10
11// auto generated forward declare list
12// clang-format off
13class HashedString;
14class RenderParams;
15struct MolangScriptArg;
16namespace Json { class Value; }
17namespace Molang::details { class ExpressionNode; }
18// clang-format on
19
20namespace Molang::details {
21
23public:
24 // member variables
25 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 1
42 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone() const /*override*/;
43
44 // vIndex: 2
45 virtual ::MolangScriptArg const& evalGeneric(::RenderParams& renderParams) const /*override*/;
46
47 // vIndex: 3
48 virtual bool isInitialized() const /*override*/;
49
50 // vIndex: 4
51 virtual ::Json::Value toJson() const /*override*/;
52
53 // vIndex: 5
54 virtual ::std::string getExpressionString() const /*override*/;
55
56 // vIndex: 6
57 virtual ::MolangVersion getMolangVersion() const /*override*/;
58
59 // vIndex: 7
60 virtual void
61 replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>&) /*override*/;
62
63 // vIndex: 8
64 virtual void
65 replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) /*override*/;
66
67 // vIndex: 9
68 virtual void validateArrayVariables() const /*override*/;
69
70 // vIndex: 10
71 virtual bool isValid() const /*override*/;
72
73 // vIndex: 11
74 virtual bool isConstantValue() const /*override*/;
75
76 // vIndex: 12
77 virtual bool hasVariableAssignments() const /*override*/;
78
79 // vIndex: 13
80 virtual ::ExpressionOp getOp() const /*override*/;
81
82 // vIndex: 14
83 virtual bool needsToCompile() const /*override*/;
84
85 // vIndex: 15
86 virtual ::std::optional<::MolangScriptArg> getValueIfConstant() const /*override*/;
87
88 // vIndex: 16
89 virtual ::Molang::details::ExpressionNode* getSource() /*override*/;
90
91 // vIndex: 0
92 virtual ~CompiledExpressionWithoutContentScope() /*override*/;
93 // NOLINTEND
94
95public:
96 // destructor thunk
97 // NOLINTBEGIN
98 MCNAPI void $dtor();
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
105
106 MCNAPI ::MolangScriptArg const& $evalGeneric(::RenderParams& renderParams) const;
107
108 MCNAPI bool $isInitialized() const;
109
110 MCNAPI ::Json::Value $toJson() const;
111
112 MCNAPI ::std::string $getExpressionString() const;
113
114 MCNAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>&);
115
116 MCNAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&);
117
118 MCNAPI void $validateArrayVariables() const;
119
120 MCNAPI bool $isValid() const;
121
122 MCNAPI bool $isConstantValue() const;
123
124 MCNAPI bool $hasVariableAssignments() const;
125
126 MCNAPI ::ExpressionOp $getOp() const;
127
128 MCNAPI bool $needsToCompile() const;
129
130 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
131
132 MCNAPI ::Molang::details::ExpressionNode* $getSource();
133 // NOLINTEND
134
135public:
136 // vftables
137 // NOLINTBEGIN
138 MCNAPI static void** $vftable();
139 // NOLINTEND
140};
141
142} // namespace Molang::details
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition CompiledExpressionWithoutContentScope.h:22
MCAPI ::std::optional<::MolangScriptArg > $getValueIfConstant() const
MCAPI::MolangScriptArg const & $evalGeneric(::RenderParams &renderParams) const
MCAPI::Molang::details::ExpressionNode * $getSource()
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference > &)
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &)
Definition IComplexExpression.h:21
Definition RenderParams.h:30
Definition MolangScriptArg.h:33
Definition Alias.h:14