Differential D14028 Diff 34906 src/applications/phpast/controller/PhabricatorXHPASTViewStreamController.php
Changeset View
Changeset View
Standalone View
Standalone View
src/applications/phpast/controller/PhabricatorXHPASTViewStreamController.php
| <?php | <?php | ||||
| final class PhabricatorXHPASTViewStreamController | final class PhabricatorXHPASTViewStreamController | ||||
| extends PhabricatorXHPASTViewPanelController { | extends PhabricatorXHPASTViewPanelController { | ||||
| public function handleRequest(AphrontRequest $request) { | public function handleRequest(AphrontRequest $request) { | ||||
| $storage = $this->getStorageTree(); | $storage = $this->getStorageTree(); | ||||
| $input = $storage->getInput(); | $input = $storage->getInput(); | ||||
| $err = $storage->getReturnCode(); | |||||
| $stdout = $storage->getStdout(); | $stdout = $storage->getStdout(); | ||||
| $stderr = $storage->getStderr(); | |||||
| try { | |||||
| $tree = XHPASTTree::newFromDataAndResolvedExecFuture( | $tree = XHPASTTree::newFromDataAndResolvedExecFuture( | ||||
| $input, | $input, | ||||
| array(0, $stdout, '')); | array($err, $stdout, $stderr)); | ||||
| } catch (XHPASTSyntaxErrorException $ex) { | |||||
| return $this->buildXHPASTViewPanelResponse($ex->getMessage()); | |||||
| } | |||||
| $tokens = array(); | $tokens = array(); | ||||
| foreach ($tree->getRawTokenStream() as $id => $token) { | foreach ($tree->getRawTokenStream() as $id => $token) { | ||||
| $seq = $id; | $seq = $id; | ||||
| $name = $token->getTypeName(); | $name = $token->getTypeName(); | ||||
| $title = pht('Token %s: %s', $seq, $name); | $title = pht('Token %s: %s', $seq, $name); | ||||
| $tokens[] = phutil_tag( | $tokens[] = phutil_tag( | ||||
| Show All 12 Lines | |||||