inline static bool isSameArrayElement(const Argument<Base>* oldArg, const Argument<Base>& arg) { if (oldArg != nullptr) { if (oldArg->getParameter() != nullptr) { if (arg.getParameter() != nullptr) { return (*arg.getParameter() == *oldArg->getParameter()); } } else { return (arg.getOperation() == oldArg->getOperation()); } } return false; }
inline CG<Base>::CG(const Argument<Base>& arg) : node_(arg.getOperation()), value_(arg.getParameter() != nullptr ? new Base(*arg.getParameter()) : nullptr) { }