27 virtual ::std::unique_ptr<::Molang::details::IComplexExpression> clone()
const = 0;
29 virtual ::MolangScriptArg
const& evalGeneric(
::RenderParams& 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;
40 replaceArrayVariables(::std::unordered_map<::HashedString, ::Molang::details::ExpressionNode>& dataMap) = 0;
42 virtual void validateArrayVariables()
const = 0;
44 virtual bool isValid()
const = 0;
46 virtual bool isConstantValue()
const = 0;
48 virtual bool hasVariableAssignments()
const = 0;
50 virtual ::ExpressionOp getOp()
const = 0;
52 virtual bool needsToCompile()
const = 0;
54 virtual ::std::optional<::MolangScriptArg> getValueIfConstant()
const = 0;
56 virtual ::Molang::details::SourceTree* getSource() = 0;