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
56 replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) /*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 ~CompiledExpressionWithoutContentScope() /*override*/;
75 // NOLINTEND
76
77public:
78 // member functions
79 // NOLINTBEGIN
81 ::Molang::details::Program instructions,
82 ::Bedrock::StaticOptimizedString expressionString,
83 ::MolangVersion version,
84 bool hasVariableAssignments
85 );
86 // NOLINTEND
87
88public:
89 // constructor thunks
90 // NOLINTBEGIN
91 MCNAPI void* $ctor(
92 ::Molang::details::Program instructions,
93 ::Bedrock::StaticOptimizedString expressionString,
94 ::MolangVersion version,
95 bool hasVariableAssignments
96 );
97 // NOLINTEND
98
99public:
100 // destructor thunk
101 // NOLINTBEGIN
102 MCNAPI void $dtor();
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression> $clone() const;
109
110 MCNAPI ::MolangScriptArg const& $evalGeneric(::RenderParams& renderParams) const;
111
112 MCNAPI bool $isInitialized() const;
113
114 MCNAPI ::Json::Value $toJson() const;
115
116 MCNAPI ::std::string $getExpressionString() const;
117
118 MCNAPI ::MolangVersion $getMolangVersion() const;
119
120 MCNAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&);
121
122 MCNAPI void $validateArrayVariables() const;
123
124 MCNAPI bool $isValid() const;
125
126 MCNAPI bool $isConstantValue() const;
127
128 MCNAPI bool $hasVariableAssignments() const;
129
130 MCNAPI ::ExpressionOp $getOp() const;
131
132 MCNAPI bool $needsToCompile() const;
133
134 MCNAPI ::std::optional<::MolangScriptArg> $getValueIfConstant() const;
135
136 MCNAPI ::Molang::details::SourceTree* $getSource();
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
147
148} // namespace Molang::details
Definition StaticOptimizedString.h:7
Definition HashedString.h:5
Definition Value.h:16
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 ExpressionNode.h:28
Definition IComplexExpression.h:21
Definition Program.h:13
Definition SourceTree.h:16
Definition RenderParams.h:30
Definition MolangScriptArg.h:33
Definition Alias.h:14