3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/util/molang/CompiledExpressionWithContentScope.h"
7#include "mc/util/molang/ExpressionOp.h"
14namespace Molang::details {
class Program; }
18namespace Molang::details {
33 CompiledExpressionWithSource& operator=(CompiledExpressionWithSource
const&);
34 CompiledExpressionWithSource(CompiledExpressionWithSource
const&);
35 CompiledExpressionWithSource();
40 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const ;
42 virtual void replaceArrayVariables(
43 ::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap
46 virtual void validateArrayVariables()
const ;
48 virtual ::ExpressionOp getOp()
const ;
50 virtual bool needsToCompile()
const ;
52 virtual ::Molang::details::SourceTree* getSource() ;
54 virtual ~CompiledExpressionWithSource() =
default;
62 bool hasVariableAssignments,
77 MCNAPI ::std::unique_ptr<::Molang::details::IComplexExpression>
$clone()
const;
84 MCNAPI ::ExpressionOp
$getOp()
const;
Definition HashedString.h:5
Definition CompiledExpressionWithContentScope.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 ExpressionNode.h:28
Definition IComplexExpression.h:21
Definition SourceTree.h:16