private function processSquareBracket($token) { $parser = new Value($this->baseData, $this->autoLookup); if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) { $this->callTransphpormFunctions($token); } else { if ($this->last !== null) { $this->data->traverse($this->last); } $this->last = $parser->parseTokens($token['value'], null)[0]; } }
private function processSquareBracket($token) { $parser = new Value($this->baseData, $this->autoLookup); if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) { $this->callTransphpormFunctions($token); } else { if ($this->last !== null) { $this->data->traverse($this->last); } else { $lastResult = $this->result->pop(); if ($lastResult) { $this->data = new ValueData($lastResult); } } $this->last = $parser->parseTokens($token['value'], null)[0]; if (!is_bool($this->last)) { $this->traversing = true; } } }