Changeset View
Changeset View
Standalone View
Standalone View
src/parser/aast/api/AASTToken.php
Show First 20 Lines • Show All 78 Lines • ▼ Show 20 Lines | public function getNonsemanticTokensAfter() { | ||||
$ii = $this->id + 1; | $ii = $this->id + 1; | ||||
while ($ii < count($tokens) && !$tokens[$ii]->isSemantic()) { | while ($ii < count($tokens) && !$tokens[$ii]->isSemantic()) { | ||||
$result[$ii] = $tokens[$ii]; | $result[$ii] = $tokens[$ii]; | ||||
++$ii; | ++$ii; | ||||
} | } | ||||
return $result; | return $result; | ||||
} | } | ||||
public function getWhitespaceTokensAfter() { | |||||
$tokens = $this->tree->getRawTokenStream(); | |||||
$result = array(); | |||||
$ii = $this->id + 1; | |||||
while ($ii < count($tokens) && $tokens[$ii]->isAnyWhitespace()) { | |||||
$result[$ii] = $tokens[$ii]; | |||||
++$ii; | |||||
} | |||||
return $result; | |||||
} | |||||
final public function getLineNumber() { | final public function getLineNumber() { | ||||
return idx($this->tree->getOffsetToLineNumberMap(), $this->getOffset()); | return idx($this->tree->getOffsetToLineNumberMap(), $this->getOffset()); | ||||
} | } | ||||
} | } |