3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/molang/CompiledExpressionWithContentScope.h"
7#include "mc/util/molang/ExpressionNode.h"
8#include "mc/util/molang/ExpressionOp.h"
14namespace Molang::details {
class IComplexExpression; }
15namespace Molang::details {
class Program; }
18namespace Molang::details {
37 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const ;
40 virtual void replaceResourceVariables(
41 ::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable
45 virtual void replaceArrayVariables(
46 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
50 virtual void validateArrayVariables()
const ;
53 virtual ::ExpressionOp getOp()
const ;
56 virtual bool needsToCompile()
const ;
59 virtual ::Molang::details::ExpressionNode* getSource() ;
70 bool hasVariableAssignments,
85 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression>
$clone()
const;
95 MCNAPI ::ExpressionOp
$getOp()
const;
Definition ExpressionNode.h:27
Definition HashedString.h:5
Definition CompiledExpressionWithContentScope.h:20
Definition CompiledExpressionWithSource.h:20
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
static MCAPI void ** $vftable()
MCAPI void $replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference > &resourceTable)
MCAPI void $validateArrayVariables() const
MCAPI bool $needsToCompile() const
MCAPI::Molang::details::ExpressionNode * $getSource()
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI void * $ctor(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::ExpressionNode source)
MCAPI::ExpressionOp $getOp() const
MCAPI CompiledExpressionWithSource(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::ExpressionNode source)
Definition ExpressionNode.h:26