public function getPointcut()
{
if (!$this->pointcut) {
// Inject this dependencies and make them lazy!
// should be extracted from AbstractAspectLoaderExtension into separate class
/** @var Pointcut\PointcutLexer $lexer */
$lexer = $this->container->get('aspect.pointcut.lexer');
/** @var Pointcut\PointcutParser $parser */
$parser = $this->container->get('aspect.pointcut.parser');
$tokenStream = $lexer->lex($this->pointcutExpression);
$this->pointcut = $parser->parse($tokenStream);
}
return $this->pointcut;
}