private function processPlusplus()
{
if ($this->hasExpression()) {
$previousId = $this->popExpression();
// postplusplus
$plusplusId = $this->addAtom('Postplusplus');
$this->addLink($plusplusId, $previousId, 'POSTPLUSPLUS');
$this->setAtom($plusplusId, array('code' => $this->tokens[$this->id][1], 'fullcode' => $this->atoms[$previousId]['fullcode'] . $this->tokens[$this->id][1], 'line' => $this->tokens[$this->id][2], 'token' => $this->getToken($this->tokens[$this->id][0])));
$this->pushExpression($plusplusId);
if (!$this->isContext(self::CONTEXT_NOSEQUENCE) && $this->tokens[$this->id + 1][0] === T_CLOSE_TAG) {
$this->processSemicolon();
}
} else {
// preplusplus
$plusplusId = $this->processSingleOperator('Preplusplus', $this->precedence->get($this->tokens[$this->id][0]), 'PREPLUSPLUS');
}
}