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

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

        return $this->parseTokenStream($reflection, $pointcutExpression, $stream);
    }
final protected function parsePointcut ( Aspect $ aspect , $ reflection , string $ pointcutExpression ) : PointFilter { $ stream = $ this -> makeLexicalAnalyze ( $ aspect , $ reflection , $ pointcutExpression ) ; return $ this -> parseTokenStream ( $ reflection , $ pointcutExpression , $ stream ) ; }
General method for parsing pointcuts

@param mixed|\ReflectionMethod|\ReflectionProperty $reflection Reflection of point

@throws \UnexpectedValueException if there was an error during parsing
@return Pointcut|PointFilter
General method for parsing pointcuts