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/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 Bedrock { class StaticOptimizedString; }
16namespace Json { class Value; }
17namespace Molang::details { class ExpressionNode; }
18namespace Molang::details { class Program; }
19namespace Molang::details { class SourceTree; }
20// clang-format on
21
22namespace Molang::details {
23
24class CompiledExpressionWithoutContentScope : public ::Molang::details::IComplexExpression {
25public:
26 // member variables
27 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 CompiledExpressionWithoutContentScope& operator=(CompiledExpressionWithoutContentScope const&);
37 CompiledExpressionWithoutContentScope(CompiledExpressionWithoutContentScope const&);
38 CompiledExpressionWithoutContentScope();
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone() const /*override*/;
44
45 virtual ::MolangScriptArg const& evalGeneric(::RenderParams& renderParams) const /*override*/;
46
47 virtual bool isInitialized() const /*override*/;
48
49 virtual ::Json::Value toJson() const /*override*/;
50
51 virtual ::std::string getExpressionString() const /*override*/;
52
53 virtual ::MolangVersion getMolangVersion() const /*override*/;
54
55 virtual void replaceArrayVariables(
56 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
57 ) /*override*/;
58
59 virtual void validateArrayVariables() const /*override*/;
60
61 virtual bool isValid() const /*override*/;
62
63 virtual bool isConstantValue() const /*override*/;
64
65 virtual bool hasVariableAssignments() const /*override*/;
66
67 virtual ::ExpressionOp getOp() const /*override*/;
68
69 virtual bool needsToCompile() const /*override*/;
70
71 virtual ::std::optional<::MolangScriptArg> getValueIfConstant() const /*override*/;
72
73 virtual ::Molang::details::SourceTree* getSource() /*override*/;
74
75 virtual ~CompiledExpressionWithoutContentScope() /*override*/;
76 // NOLINTEND
77
78public:
79 // member functions
80 // NOLINTBEGIN
82 ::Molang::details::Program instructions,
83 ::Bedrock::StaticOptimizedString expressionString,
84 ::MolangVersion version,
85 bool hasVariableAssignments
86 );
87 // NOLINTEND
88
89public:
90 // constructor thunks
91 // NOLINTBEGIN
92 MCNAPI void* $ctor(
93 ::Molang::details::Program instructions,
94 ::Bedrock::StaticOptimizedString expressionString,
95 ::MolangVersion version,
96 bool hasVariableAssignments
97 );
98 // NOLINTEND
99
100public:
101 // destructor thunk
102 // NOLINTBEGIN
103 MCNAPI void $dtor();
104 // NOLINTEND
105
106public:
107 // virtual function thunks
108 // NOLINTBEGIN
109 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
110
111 MCNAPI ::MolangScriptArg const& $evalGeneric(::RenderParams& renderParams) const;
112
113 MCNAPI bool $isInitialized() const;
114
115 MCNAPI ::Json::Value $toJson() const;
116
117 MCNAPI ::std::string $getExpressionString() const;
118
119 MCNAPI ::MolangVersion $getMolangVersion() const;
120
121 MCNAPI void
122 $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
123
124 MCNAPI void $validateArrayVariables() const;
125
126 MCNAPI bool $isValid() const;
127
128 MCNAPI bool $isConstantValue() const;
129
130 MCNAPI bool $hasVariableAssignments() const;
131
132 MCNAPI ::ExpressionOp $getOp() const;
133
134 MCNAPI bool $needsToCompile() const;
135
136 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
137
138 MCNAPI ::Molang::details::SourceTree* $getSource();
139
140
141 // NOLINTEND
142
143public:
144 // vftables
145 // NOLINTBEGIN
146 MCNAPI static void** $vftable();
147 // NOLINTEND
148};
149
150} // namespace Molang::details
Definition StaticOptimizedString.h:10
Definition HashedString.h:5
Definition Value.h:16
MCAPI ::std::optional<::MolangScriptArg > $getValueIfConstant() const
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI::MolangScriptArg const & $evalGeneric(::RenderParams &renderParams) const
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI::Molang::details::SourceTree * $getSource()
MCAPI void * $ctor(::Molang::details::Program instructions, ::Bedrock::StaticOptimizedString expressionString, ::MolangVersion version, bool hasVariableAssignments)
MCAPI CompiledExpressionWithoutContentScope(::Molang::details::Program instructions, ::Bedrock::StaticOptimizedString expressionString, ::MolangVersion version, bool hasVariableAssignments)
Definition ExpressionNode.h:28
Definition IComplexExpression.h:21
Definition Program.h:15
Definition SourceTree.h:16
Definition RenderParams.h:30
Definition MolangScriptArg.h:33
Definition Alias.h:14