private function replaceColumnOperands($functionMap, RowInterface $row)
    {
        foreach ($this->arguments as $key => $value) {
            if ($value instanceof ColumnOperand) {
                $this->arguments[$key] = $row->getNode($value->getSelectorName())->getPropertyValue($value->getPropertyName());
            }

            if ($value instanceof self) {
                $this->arguments[$key] = $value->execute($functionMap, $row, $value);
            }
        }
    }