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
22class SourceExpression : public ::Molang::details::IComplexExpression {
23public:
24// member variables
25// NOLINTBEGIN
26#ifdef LL_PLAT_S
28#else // LL_PLAT_C
30#endif
31 // NOLINTEND
32
33public:
34 // prevent constructor by default
35 SourceExpression& operator=(SourceExpression const&);
36 SourceExpression(SourceExpression const&);
37 SourceExpression();
38
39public:
40 // virtual functions
41 // NOLINTBEGIN
42 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone() const /*override*/;
43
44 virtual ::MolangScriptArg const& evalGeneric(::RenderParams&) const /*override*/;
45
46 virtual bool isInitialized() const /*override*/;
47
48 virtual ::Json::Value toJson() const /*override*/;
49
50 virtual ::std::string getExpressionString() const /*override*/;
51
52 virtual ::MolangVersion getMolangVersion() const /*override*/;
53
54 virtual void replaceArrayVariables(
55 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
56 ) /*override*/;
57
58 virtual void validateArrayVariables() const /*override*/;
59
60 virtual bool isValid() const /*override*/;
61
62 virtual bool isConstantValue() const /*override*/;
63
64 virtual bool hasVariableAssignments() const /*override*/;
65
66 virtual ::ExpressionOp getOp() const /*override*/;
67
68 virtual bool needsToCompile() const /*override*/;
69
70 virtual ::std::optional<::MolangScriptArg> getValueIfConstant() const /*override*/;
71
72 virtual ::Molang::details::SourceTree* getSource() /*override*/;
73
74 virtual ~SourceExpression() /*override*/ = default;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
80 MCNAPI SourceExpression(::MolangScriptArg value, ::ExpressionOp op);
81 // NOLINTEND
82
83public:
84 // constructor thunks
85 // NOLINTBEGIN
86 MCNAPI_C void* $ctor(::Molang::details::SourceTree node);
87
88 MCNAPI void* $ctor(::MolangScriptArg value, ::ExpressionOp op);
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
95
96 MCNAPI ::MolangScriptArg const& $evalGeneric(::RenderParams&) const;
97
98 MCNAPI bool $isInitialized() const;
99
100 MCNAPI ::Json::Value $toJson() const;
101
102 MCNAPI ::std::string $getExpressionString() const;
103
104 MCNAPI ::MolangVersion $getMolangVersion() const;
105
106 MCNAPI void
107 $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
108
109 MCNAPI void $validateArrayVariables() const;
110
111 MCNAPI bool $isValid() const;
112
113 MCNAPI bool $isConstantValue() const;
114
115 MCNAPI bool $hasVariableAssignments() const;
116
117 MCNAPI ::ExpressionOp $getOp() const;
118
119 MCNAPI bool $needsToCompile() const;
120
121 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
122
123 MCNAPI ::Molang::details::SourceTree* $getSource();
124
125
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
134
135} // namespace Molang::details
Definition HashedString.h:5
Definition Value.h:16
Definition ExpressionNode.h:28
Definition IComplexExpression.h:21
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 SourceTree.h:16
Definition RenderParams.h:30
Definition MolangScriptArg.h:33
Definition Alias.h:14