3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/molang/MolangVersion.h"
7#include "mc/platform/brstd/flat_set.h"
8#include "mc/util/MolangCompileResult.h"
9#include "mc/util/molang/ExpressionNode.h"
10#include "mc/util/molang/ExpressionOp.h"
18namespace Json {
class Value; }
23namespace Molang::details {
43 SourceTree& operator=(SourceTree
const&);
44 SourceTree(SourceTree
const&);
60 MCNAPI ::ExpressionOp
getOp()
const;
63 MCNAPI ::Molang::details::ExpressionNode
const& getRoot()
const;
69 MCNAPI
bool hasVariableAssignments()
const;
71 MCNAPI
bool isInitialized()
const;
73 MCNAPI
bool isValid()
const;
78 MCNAPI
void replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap);
81 MCNAPI ::brstd::flat_set<::HashedString, ::std::less<::HashedString>, ::std::vector<::HashedString>>
82 replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>& resourceTable);
Definition StaticOptimizedString.h:10
Definition HashedString.h:5
Definition ExpressionNode.h:28
Definition IComplexExpression.h:21
Definition SourceTree.h:25
MCAPI SourceTree(::Json::Value const &value, ::MolangParseConfig const &config)
MCAPI bool preserveSource() const
static MCAPI ::std::unique_ptr<::Molang::details::IComplexExpression > link(::Molang::details::SourceTree root)
MCAPI::MolangCompileResult getLastCompileResult() const
MCAPI void replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode > &dataMap)
MCAPI void * $ctor(::Json::Value const &value, ::MolangParseConfig const &config)
MCAPI::Bedrock::StaticOptimizedString const & getExpressionString() const
MCAPI ::std::optional<::MolangScriptArg > getValueIfConstant() const
MCAPI::MolangVersion getMolangVersion() const
MCAPI::ExpressionOp getOp() const
static MCAPI ::Molang::details::SourceTree parse(::std::string_view expression, ::MolangParseConfig const &config)
MCAPI SourceTree(::Molang::details::ExpressionNode node, ::MolangParseConfig const &parseConfig)
MCAPI void validateArrayVariables() const
MCAPI void * $ctor(::Molang::details::ExpressionNode node, ::MolangParseConfig const &parseConfig)
Definition MolangParseConfig.h:14
Definition MolangScriptArg.h:35