55 $this->_tokenizer = $tokenizer;
80 $this->_tokenizer->parse($file);
81 while (!$this->_tokenizer->isEndOfLoop()) {
93 if ($firstToken = $this->_tokenizer->getNextRealToken()) {
107 $secondToken = $this->_tokenizer->getNextRealToken();
108 if ($secondToken && $secondToken->isOpenBrace()) {
109 $arguments = $this->_tokenizer->getFunctionArgumentsTokens();
110 $phrase = $this->_collectPhrase(array_shift(
$arguments));
111 if (
null !== $phrase) {
126 if ($firstToken->
isNew() && $this->_tokenizer->isMatchingClass($this->className)) {
127 $arguments = $this->_tokenizer->getFunctionArgumentsTokens();
128 $phrase = $this->_collectPhrase(array_shift(
$arguments));
129 if (
null !== $phrase) {
143 protected function _collectPhrase($phraseTokens)
148 foreach ($phraseTokens as $phraseToken) {
149 if ($phraseToken->isConstantEncapsedString() || $phraseToken->isConcatenateOperator()) {
150 $phrase[] = $phraseToken->getValue();
154 return implode(
' ', $phrase);
169 protected function _addPhrase($phrase, $argumentsAmount, $file, $line)
171 $this->_phrases[] = [
173 'arguments' => $argumentsAmount,
__construct(Tokenizer $tokenizer, $includeObjects=false, $className='Phrase')
isEqualFunction($functionName)
setIncludeObjects($includeObjects=true)
extractObjectPhrase(Token $firstToken)
_addPhrase($phrase, $argumentsAmount, $file, $line)
extractMethodPhrase(Token $firstToken)