29 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const = 0;
32 virtual ::MolangScriptArg
const& evalGeneric(
::RenderParams&)
const = 0;
35 virtual bool isInitialized()
const = 0;
38 virtual ::Json::Value toJson()
const = 0;
41 virtual ::std::string getExpressionString()
const = 0;
44 virtual ::MolangVersion getMolangVersion()
const = 0;
48 replaceResourceVariables(::std::unordered_map<::HashedString, ::ExpressionNode::ResourceReference>&) = 0;
51 virtual void replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) = 0;
54 virtual void validateArrayVariables()
const = 0;
57 virtual bool isValid()
const = 0;
60 virtual bool isConstantValue()
const = 0;
63 virtual bool hasVariableAssignments()
const = 0;
66 virtual ::ExpressionOp getOp()
const = 0;
69 virtual bool needsToCompile()
const = 0;
72 virtual ::std::optional<::MolangScriptArg> getValueIfConstant()
const = 0;
75 virtual ::Molang::details::ExpressionNode* getSource() = 0;