/** * Removes the token if it is single line whitespace. * * @param Token $token */ private function removeWhitespaceToken(Token $token) { if ($token->isWhitespace(" \t")) { $token->clear(); } }
public function getClearTokenAndMergeSurroundingWhitespaceCases() { $clearToken = new Token(array(null, '')); $clearToken->clear(); return array(array('<?php if($a){}else{}', array(7, 8, 9), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(array(T_IF, 'if')), new Token('('), new Token(array(T_VARIABLE, '$a')), new Token(')'), new Token('{'), new Token('}'), $clearToken, $clearToken, $clearToken)), array('<?php $a;/**/;', array(2), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(array(T_VARIABLE, '$a')), $clearToken, new Token(array(T_COMMENT, '/**/')), new Token(';'))), array('<?php ; ; ;', array(3), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(';'), new Token(array(T_WHITESPACE, ' ')), $clearToken, $clearToken, new Token(';'))), array('<?php ; ; ;', array(1, 5), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(array(T_WHITESPACE, ' ')), $clearToken, new Token(';'), new Token(array(T_WHITESPACE, ' ')), $clearToken)), array('<?php ; ; ;', array(1, 3), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(array(T_WHITESPACE, ' ')), $clearToken, $clearToken, $clearToken, new Token(';'))), array('<?php ; ; ;', array(1), array(new Token(array(T_OPEN_TAG, '<?php ')), new Token(array(T_WHITESPACE, ' ')), $clearToken, new Token(';'), new Token(array(T_WHITESPACE, ' ')), new Token(';')))); }
public function testIsEmpty() { $braceToken = $this->getBraceToken(); $this->assertFalse($braceToken->isEmpty()); $braceToken->setContent(''); $this->assertTrue($braceToken->isEmpty()); $whitespaceToken = new Token(array(T_WHITESPACE, ' ')); $this->assertFalse($whitespaceToken->isEmpty()); $whitespaceToken->setContent(''); $this->assertTrue($whitespaceToken->isEmpty()); $whitespaceToken->override(array(null, '')); $this->assertTrue($whitespaceToken->isEmpty()); $whitespaceToken = new Token(array(T_WHITESPACE, ' ')); $whitespaceToken->clear(); $this->assertTrue($whitespaceToken->isEmpty()); }
public function provideFindSequenceExceptions() { $emptyToken = new Token('!'); $emptyToken->clear(); return array(array('Invalid sequence', array()), array('Non-meaningful token at position: 0', array(array(T_WHITESPACE, ' '))), array('Non-meaningful token at position: 1', array('{', array(T_COMMENT, '// Foo'), '}')), array('Non-meaningful token at position: 2', array('{', '!', $emptyToken, '}'))); }
/** * Remove spaces from token at a given index. * * @param Token $token */ private function removeSpaceAroundToken(Token $token) { if ($token->isWhitespace() && false === strpos($token->getContent(), "\n")) { $token->clear(); } }