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/ExpressionOp.h"
8#include "mc/util/molang/IComplexExpression.h"
9
10// auto generated forward declare list
11// clang-format off
12class HashedString;
13class RenderParams;
14struct MolangScriptArg;
15namespace Json { class Value; }
16namespace Molang::details { class ExpressionNode; }
17namespace Molang::details { class SourceTree; }
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 replaceArrayVariables(
58 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
59 ) /*override*/;
60
61 // vIndex: 8
62 virtual void validateArrayVariables() const /*override*/;
63
64 // vIndex: 9
65 virtual bool isValid() const /*override*/;
66
67 // vIndex: 10
68 virtual bool isConstantValue() const /*override*/;
69
70 // vIndex: 11
71 virtual bool hasVariableAssignments() const /*override*/;
72
73 // vIndex: 12
74 virtual ::ExpressionOp getOp() const /*override*/;
75
76 // vIndex: 13
77 virtual bool needsToCompile() const /*override*/;
78
79 // vIndex: 14
80 virtual ::std::optional<::MolangScriptArg> getValueIfConstant() const /*override*/;
81
82 // vIndex: 15
83 virtual ::Molang::details::SourceTree* getSource() /*override*/;
84
85 // vIndex: 0
86 virtual ~SourceExpression() /*override*/ = default;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
92 MCNAPI SourceExpression(::MolangScriptArg value, ::ExpressionOp op);
93 // NOLINTEND
94
95public:
96 // constructor thunks
97 // NOLINTBEGIN
98 MCNAPI void* $ctor(::MolangScriptArg value, ::ExpressionOp op);
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&) const;
107
108 MCNAPI bool $isInitialized() const;
109
110 MCNAPI ::Json::Value $toJson() const;
111
112 MCNAPI ::std::string $getExpressionString() const;
113
114 MCNAPI ::MolangVersion $getMolangVersion() const;
115
116 MCNAPI void
117 $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
118
119 MCNAPI void $validateArrayVariables() const;
120
121 MCNAPI bool $isValid() const;
122
123 MCNAPI bool $isConstantValue() const;
124
125 MCNAPI bool $hasVariableAssignments() const;
126
127 MCNAPI ::ExpressionOp $getOp() const;
128
129 MCNAPI bool $needsToCompile() const;
130
131 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
132
133 MCNAPI ::Molang::details::SourceTree* $getSource();
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
142
143} // namespace Molang::details
Definition ExpressionNode.h:29
Definition HashedString.h:5
Definition IComplexExpression.h:21
Definition SourceExpression.h:22
MCAPI::Molang::details::SourceTree * $getSource()
MCAPI SourceExpression(::MolangScriptArg value, ::ExpressionOp op)
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 void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI void * $ctor(::MolangScriptArg value, ::ExpressionOp op)
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