27 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const = 0;
29 virtual ::MolangScriptArg
const& evalGeneric(
::RenderParams&)
const = 0;
31 virtual bool isInitialized()
const = 0;
33 virtual ::Json::Value toJson()
const = 0;
35 virtual ::std::string getExpressionString()
const = 0;
37 virtual ::MolangVersion getMolangVersion()
const = 0;
39 virtual void replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>&) = 0;
41 virtual void validateArrayVariables()
const = 0;
43 virtual bool isValid()
const = 0;
45 virtual bool isConstantValue()
const = 0;
47 virtual bool hasVariableAssignments()
const = 0;
49 virtual ::ExpressionOp getOp()
const = 0;
51 virtual bool needsToCompile()
const = 0;
53 virtual ::std::optional<::MolangScriptArg> getValueIfConstant()
const = 0;
55 virtual ::Molang::details::SourceTree* getSource() = 0;