LeviLamina
Loading...
Searching...
No Matches
SourceExpression.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
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 SourceExpression& operator=(SourceExpression const&);
34
35public:
36 // virtual functions
37 // NOLINTBEGIN
38 // vIndex: 1
39 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone() const /*override*/;
40
41 // vIndex: 2
42 virtual ::MolangScriptArg const& evalGeneric(::RenderParams&) const /*override*/;
43
44 // vIndex: 3
45 virtual bool isInitialized() const /*override*/;
46
47 // vIndex: 4
48 virtual ::Json::Value toJson() const /*override*/;
49
50 // vIndex: 5
51 virtual ::std::string getExpressionString() const /*override*/;
52
53 // vIndex: 6
54 virtual ::MolangVersion getMolangVersion() const /*override*/;
55
56 // vIndex: 7
57 virtual void replaceResourceVariables(
58 ::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable
59 ) /*override*/;
60
61 // vIndex: 8
62 virtual void replaceArrayVariables(
63 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
64 ) /*override*/;
65
66 // vIndex: 9
67 virtual void validateArrayVariables() const /*override*/;
68
69 // vIndex: 10
70 virtual bool isValid() const /*override*/;
71
72 // vIndex: 11
73 virtual bool isConstantValue() const /*override*/;
74
75 // vIndex: 12
76 virtual bool hasVariableAssignments() const /*override*/;
77
78 // vIndex: 13
79 virtual ::ExpressionOp getOp() const /*override*/;
80
81 // vIndex: 14
82 virtual bool needsToCompile() const /*override*/;
83
84 // vIndex: 15
85 virtual ::std::optional<::MolangScriptArg> getValueIfConstant() const /*override*/;
86
87 // vIndex: 16
88 virtual ::Molang::details::ExpressionNode* getSource() /*override*/;
89
90 // vIndex: 0
91 virtual ~SourceExpression() /*override*/ = default;
92 // NOLINTEND
93
94public:
95 // virtual function thunks
96 // NOLINTBEGIN
97 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
98
99 MCNAPI ::MolangScriptArg const& $evalGeneric(::RenderParams&) const;
100
101 MCNAPI bool $isInitialized() const;
102
103 MCNAPI ::Json::Value $toJson() const;
104
105 MCNAPI ::std::string $getExpressionString() const;
106
107 MCNAPI ::MolangVersion $getMolangVersion() const;
108
109 MCNAPI void
110 $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable);
111
112 MCNAPI void
113 $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
114
115 MCNAPI void $validateArrayVariables() const;
116
117 MCNAPI bool $isValid() const;
118
119 MCNAPI bool $isConstantValue() const;
120
121 MCNAPI bool $hasVariableAssignments() const;
122
123 MCNAPI ::ExpressionOp $getOp() const;
124
125 MCNAPI bool $needsToCompile() const;
126
127 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
128
129 MCNAPI ::Molang::details::ExpressionNode* $getSource();
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCNAPI static void** $vftable();
136 // NOLINTEND
137};
138
139} // namespace Molang::details
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition IComplexExpression.h:21
Definition SourceExpression.h:22
static MCAPI void ** $vftable()
MCAPI bool $needsToCompile() const
MCAPI bool $isInitialized() const
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI::ExpressionOp $getOp() const
MCAPI::MolangScriptArg const & $evalGeneric(::RenderParams &) const
MCAPI ::std::optional<::MolangScriptArg > $getValueIfConstant() const
MCAPI bool $hasVariableAssignments() const
MCAPI void $validateArrayVariables() const
MCAPI::Molang::details::ExpressionNode * $getSource()
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference > &resourceTable)
MCAPI bool $isConstantValue() const
MCAPI::Json::Value $toJson() const
MCAPI::std::string $getExpressionString() const
MCAPI::MolangVersion $getMolangVersion() const
Definition RenderParams.h:30
Definition MolangScriptArg.h:33
Definition Alias.h:14