/**
* @return void
*/
public function initialize()
{
if ($this->initialized) {
return;
}
$this->initialized = true;
$this->nodeContext = new $this->nodeContextClassName();
$eelContext = new Context($this->nodeContext);
$this->eelCompilingEvaluator = new CompilingEvaluator();
$this->eelCompilingEvaluator->evaluate($this->getParsedMatcher(), $eelContext);
$methodPrivilegeMatcher = $this->buildMethodPrivilegeMatcher();
$methodPrivilegeTarget = new PrivilegeTarget($this->privilegeTarget->getIdentifier() . '__methodPrivilege', MethodPrivilege::class, $methodPrivilegeMatcher);
$methodPrivilegeTarget->injectObjectManager($this->objectManager);
$this->methodPrivilege = $methodPrivilegeTarget->createPrivilege($this->getPermission(), $this->getParameters());
}