private function walkRule(Tree $tree) { list($identifier, $separator, $pattern) = $tree->getChildren(); $insignificantSeparator = $this->visit($separator) === '_>' ?: false; return new Definition($this->visit($identifier), preg_replace('/\\/(.+)\\//', '$1', $this->visit($pattern)), $insignificantSeparator); }
private function walkToken(Tree $tree) { $token = $this->visit($tree->getChildren()[0]); $token = substr($token, 1); return new TokenReference($token); }