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