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;
47 virtual void replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) = 0;
50 virtual void validateArrayVariables()
const = 0;
53 virtual bool isValid()
const = 0;
56 virtual bool isConstantValue()
const = 0;
59 virtual bool hasVariableAssignments()
const = 0;
62 virtual ::ExpressionOp getOp()
const = 0;
65 virtual bool needsToCompile()
const = 0;
68 virtual ::std::optional<::MolangScriptArg> getValueIfConstant()
const = 0;
71 virtual ::Molang::details::SourceTree* getSource() = 0;