final protected function parsePointcut(Aspect $aspect, $reflection, string $pointcutExpression): PointFilter
    {
        $stream = $this->makeLexicalAnalyze($aspect, $reflection, $pointcutExpression);

        return $this->parseTokenStream($reflection, $pointcutExpression, $stream);
    }