3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/molang/MolangVersion.h"
7#include "mc/util/molang/ExpressionNode.h"
8#include "mc/util/molang/ExpressionOp.h"
9#include "mc/util/molang/IComplexExpression.h"
16namespace Json {
class Value; }
20namespace Molang::details {
39 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const ;
42 virtual ::MolangScriptArg
const& evalGeneric(
::RenderParams&)
const ;
45 virtual bool isInitialized()
const ;
48 virtual ::Json::Value toJson()
const ;
51 virtual ::std::string getExpressionString()
const ;
54 virtual ::MolangVersion getMolangVersion()
const ;
58 replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>&) ;
62 replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) ;
65 virtual void validateArrayVariables()
const ;
68 virtual bool isValid()
const ;
71 virtual bool isConstantValue()
const ;
74 virtual bool hasVariableAssignments()
const ;
77 virtual ::ExpressionOp getOp()
const ;
80 virtual bool needsToCompile()
const ;
83 virtual ::std::optional<::MolangScriptArg> getValueIfConstant()
const ;
86 virtual ::Molang::details::ExpressionNode* getSource() ;
95 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression>
$clone()
const;
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition ConstantExpression.h:22
MCAPI bool $isInitialized() const
MCAPI bool $hasVariableAssignments() const
MCAPI bool $isConstantValue() const
static MCAPI void ** $vftable()
MCAPI void $validateArrayVariables() const
MCAPI::MolangScriptArg const & $evalGeneric(::RenderParams &) const
MCAPI ::std::optional<::MolangScriptArg > $getValueIfConstant() const
MCAPI::Molang::details::ExpressionNode * $getSource()
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &)
MCAPI bool $isValid() const
MCAPI::ExpressionOp $getOp() const
MCAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference > &)
MCAPI::MolangVersion $getMolangVersion() const
MCAPI bool $needsToCompile() const
MCAPI::Json::Value $toJson() const
MCAPI::std::string $getExpressionString() const
Definition IComplexExpression.h:21
Definition RenderParams.h:30
Definition MolangScriptArg.h:33