3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/molang/CompiledExpressionWithContentScope.h"
7#include "mc/util/molang/ExpressionOp.h"
13namespace Molang::details {
class IComplexExpression; }
14namespace Molang::details {
class Program; }
15namespace Molang::details {
class SourceTree; }
18namespace Molang::details {
37 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const ;
40 virtual void replaceArrayVariables(
41 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
45 virtual void validateArrayVariables()
const ;
48 virtual ::ExpressionOp getOp()
const ;
51 virtual bool needsToCompile()
const ;
54 virtual ::Molang::details::SourceTree* getSource() ;
65 bool hasVariableAssignments,
80 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression>
$clone()
const;
87 MCNAPI ::ExpressionOp
$getOp()
const;
Definition ExpressionNode.h:29
Definition HashedString.h:5
Definition CompiledExpressionWithContentScope.h:20
Definition CompiledExpressionWithSource.h:20
MCAPI void $replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI CompiledExpressionWithSource(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::SourceTree source)
static MCAPI void ** $vftable()
MCAPI::Molang::details::SourceTree * $getSource()
MCAPI void $validateArrayVariables() const
MCAPI bool $needsToCompile() const
MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > $clone() const
MCAPI::ExpressionOp $getOp() const
MCAPI void * $ctor(::Molang::details::Program program, bool hasVariableAssignments, ::Molang::details::SourceTree source)
Definition SourceTree.h:16