protected function acceptMarker($marker) {
        $acceptance = parent::acceptMarker($marker);

        if ($acceptance === FALSE) {
            // correct marker
        }
        elseif ($acceptance === TRUE) {
            // incorrect marker
        }
        else {
            throw new IllegalArgumentException(t(
                '%functionName function does not support nested calls',
                array('%functionName' => self::FUNCTION_NAME)));
        }

        return $acceptance;
    }
 public function __construct($startDelimiter, $endDelimiter)
 {
     parent::__construct();
     $this->startDelimiter = $startDelimiter;
     $this->endDelimiter = $endDelimiter;
 }
 public function insertMarker($expression, $index, $marker, $parentRemoved) {
     return $parentRemoved
         ? $this->expressionLanguageHandler->merge($expression, $index, $marker)
         : parent::insertMarker($expression, $index, $marker, $parentRemoved);
 }