Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
<?php /** * Tests the support of PHP 8 attributes * * @author Alessandro Chitolina <..
Decoded Output download
<?php /**
* Tests the support of PHP 8 attributes
*
* @author Alessandro Chitolina <[email protected]>
* @copyright 2019 Squiz Pty Ltd (ABN 77 084 670 600)
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
*/ namespace PHP_CodeSniffer\Tests\Core\Tokenizer;use PHP_CodeSniffer\Tests\Core\AbstractMethodUnitTest;class ziujc extends sxvfd{/**
* Test that attributes are parsed correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $length The number of tokens between opener and closer.
* @param array $tokenCodes The codes of tokens inside the attributes.
*
* @dataProvider dataAttribute
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function jvgt0($ucyve,$nzhkf,$iqrk10){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15($ucyve,T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+$nzhkf),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$otub18=array_map(function($godl19)use($jpuw14,$nzhkf){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),($nzhkf-1)));$this->ranf17($iqrk10,$otub18);}/**
* Data provider.
*
* @see testAttribute()
*
* @return array
*/ public function fmvk2(){return[[base64_decode('LyogdGVzdEF0dHJpYnV0ZSAqLw=='),2,[T_STRING],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhQYXJhbXMgKi8='),7,[T_STRING,T_OPEN_PARENTHESIS,T_STRING,T_DOUBLE_COLON,T_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhOYW1lZFBhcmFtICov'),10,[T_STRING,T_OPEN_PARENTHESIS,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_STRING,T_DOUBLE_COLON,T_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU9uRnVuY3Rpb24gKi8='),2,[T_STRING],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU9uRnVuY3Rpb25XaXRoUGFyYW1zICov'),17,[T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhTaG9ydENsb3N1cmVQYXJhbWV0ZXIgKi8='),17,[T_STRING,T_OPEN_PARENTHESIS,T_STATIC,T_WHITESPACE,T_FN,T_WHITESPACE,T_OPEN_PARENTHESIS,T_VARIABLE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_FN_ARROW,T_WHITESPACE,T_BOOLEAN_NOT,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZUdyb3VwaW5nICov'),26,[T_STRING,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU11bHRpbGluZSAqLw=='),31,[T_WHITESPACE,T_WHITESPACE,T_STRING,T_COMMA,T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_COMMA,T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,T_WHITESPACE,],],[base64_decode('LyogdGVzdEZxY25BdHRyaWJ1dGUgKi8='),13,[T_STRING,T_NS_SEPARATOR,T_STRING,T_COMMA,T_WHITESPACE,T_NS_SEPARATOR,T_STRING,T_NS_SEPARATOR,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,],],];}/**
* Test that multiple attributes on the same line are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function ihgg3(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdFR3b0F0dHJpYnV0ZU9uVGhlU2FtZUxpbmUgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_ATTRIBUTE,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[($bybu16+2)]);}/**
* Test that attribute followed by a line comment is parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function awrb4(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdEF0dHJpYnV0ZUFuZENvbW1lbnRPblRoZVNhbWVMaW5lICov'),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_COMMENT,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);}/**
* Test that attributes on function declaration parameters are parsed correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $position The token position (starting from T_FUNCTION) of T_ATTRIBUTE token.
* @param int $length The number of tokens between opener and closer.
* @param array $tokenCodes The codes of tokens inside the attributes.
*
* @dataProvider dataAttributeOnParameters
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function scxz5($ucyve,$qysr1a,$nzhkf,array$iqrk10){$sprp11=self::$jnst12->hjto13();$dbtb1b=$this->bqds15($ucyve,T_FUNCTION);$jpuw14=($dbtb1b+$qysr1a);$this->ranf17(T_ATTRIBUTE,$sprp11[$jpuw14][base64_decode('Y29kZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$this->ranf17(($jpuw14+$nzhkf),$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_STRING,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('aW50'),$sprp11[($bybu16+2)][base64_decode('Y29udGVudA==')]);$this->ranf17(T_VARIABLE,$sprp11[($bybu16+4)][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('JHBhcmFt'),$sprp11[($bybu16+4)][base64_decode('Y29udGVudA==')]);$otub18=array_map(function($godl19)use($jpuw14,$nzhkf){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),($nzhkf-1)));$this->ranf17($iqrk10,$otub18);}/**
* Data provider.
*
* @see testAttributeOnParameters()
*
* @return array
*/ public function ucrj6(){return[[base64_decode('LyogdGVzdFNpbmdsZUF0dHJpYnV0ZU9uUGFyYW1ldGVyICov'),4,2,[T_STRING],],[base64_decode('LyogdGVzdE11bHRpcGxlQXR0cmlidXRlc09uUGFyYW1ldGVyICov'),4,10,[T_STRING,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_COMMENT,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdE11bHRpbGluZUF0dHJpYnV0ZXNPblBhcmFtZXRlciAqLw=='),4,13,[T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_WHITESPACE,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_WHITESPACE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_WHITESPACE,],],];}/**
* Test that an attribute containing text which looks like a PHP close tag is tokenized correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $length The number of tokens between opener and closer.
* @param array $expectedTokensAttribute The codes of tokens inside the attributes.
* @param array $expectedTokensAfter The codes of tokens after the attributes.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @dataProvider dataAttributeOnTextLookingLikeCloseTag
*
* @return void
*/ public function uiba7($ucyve,$nzhkf,array$vkio1c,array$sfig1d){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15($ucyve,T_ATTRIBUTE);$this->ranf17(base64_decode('VF9BVFRSSUJVVEU='),$sprp11[$jpuw14][base64_decode('dHlwZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+$nzhkf),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('VF9BVFRSSUJVVEVfRU5E'),$sprp11[$bybu16][base64_decode('dHlwZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$ghzy1e=($jpuw14+1);foreach($vkio1c as $ffkq1f){list($pffv20,$euxw21)=$ffkq1f;$this->ranf17($pffv20,$sprp11[$ghzy1e][base64_decode('dHlwZQ==')]);$this->ranf17($euxw21,$sprp11[$ghzy1e][base64_decode('Y29udGVudA==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX29wZW5lcg=='),$sprp11[$ghzy1e]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$ghzy1e]);++$ghzy1e;}$ghzy1e=($bybu16+1);foreach($sfig1d as $tkrr22){$this->ranf17($tkrr22,$sprp11[$ghzy1e][base64_decode('Y29kZQ==')]);++$ghzy1e;}}/**
* Data provider.
*
* @see dataAttributeOnTextLookingLikeCloseTag()
*
* @return array
*/ public function bpib8(){return[[base64_decode('LyogdGVzdEF0dHJpYnV0ZUNvbnRhaW5pbmdUZXh0TG9va2luZ0xpa2VDbG9zZVRhZyAqLw=='),5,[[base64_decode('VF9TVFJJTkc='),base64_decode('RGVwcmVjYXRpb25SZWFzb24='),],[base64_decode('VF9PUEVOX1BBUkVOVEhFU0lT'),base64_decode('KA=='),],[base64_decode('VF9DT05TVEFOVF9FTkNBUFNFRF9TVFJJTkc='),base64_decode('J3JlYXNvbjogPGh0dHBzOi8vc29tZS13ZWJzaXRlL3JlYXNvbj8+Jw=='),],[base64_decode('VF9DTE9TRV9QQVJFTlRIRVNJUw=='),base64_decode('KQ=='),],[base64_decode('VF9BVFRSSUJVVEVfRU5E'),base64_decode('XQ=='),],],[T_WHITESPACE,T_FUNCTION,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_OPEN_CURLY_BRACKET,T_CLOSE_CURLY_BRACKET,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZUNvbnRhaW5pbmdNdWx0aWxpbmVUZXh0TG9va2luZ0xpa2VDbG9zZVRhZyAqLw=='),8,[[base64_decode('VF9TVFJJTkc='),base64_decode('RGVwcmVjYXRpb25SZWFzb24='),],[base64_decode('VF9PUEVOX1BBUkVOVEhFU0lT'),base64_decode('KA=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('Cg=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('ICAgIA=='),],[base64_decode('VF9DT05TVEFOVF9FTkNBUFNFRF9TVFJJTkc='),base64_decode('J3JlYXNvbjogPGh0dHBzOi8vc29tZS13ZWJzaXRlL3JlYXNvbj8+Jw=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('Cg=='),],[base64_decode('VF9DTE9TRV9QQVJFTlRIRVNJUw=='),base64_decode('KQ=='),],[base64_decode('VF9BVFRSSUJVVEVfRU5E'),base64_decode('XQ=='),],],[T_WHITESPACE,T_FUNCTION,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_OPEN_CURLY_BRACKET,T_CLOSE_CURLY_BRACKET,],],];}/**
* Test that invalid attribute (or comment starting with #[ and without ]) are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function jxdt9(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdEludmFsaWRBdHRyaWJ1dGUgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$this->hsrb23($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);}/**
* Test that nested attributes are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function smeia(){$sprp11=self::$jnst12->hjto13();$iqrk10=[T_STRING,T_NS_SEPARATOR,T_STRING,T_OPEN_PARENTHESIS,T_FN,T_WHITESPACE,T_OPEN_PARENTHESIS,T_ATTRIBUTE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_ATTRIBUTE_END,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_FN_ARROW,T_WHITESPACE,T_STRING_CAST,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,];$jpuw14=$this->bqds15(base64_decode('LyogdGVzdE5lc3RlZEF0dHJpYnV0ZXMgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+24),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$this->zffh24(base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM='),$sprp11[$jpuw14]);$this->ngvi1(base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM='),$sprp11[($jpuw14+8)]);$this->ranf17([$jpuw14=>($jpuw14+24)],$sprp11[($jpuw14+8)][base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM=')]);$obzg25=function(array$sprp11,$nzhkf,$txaf26)use($jpuw14){foreach($sprp11 as $godl19){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$this->ranf17($txaf26,$godl19[base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM=')]);}};$obzg25(qliwb($sprp11,($jpuw14+1),7),24,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+8),1),8+5,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+9),4),8+5,[$jpuw14=>$jpuw14+24,$jpuw14+8=>$jpuw14+13,]);$obzg25(qliwb($sprp11,($jpuw14+13),1),8+5,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+14),10),24,[$jpuw14=>$jpuw14+24]);$otub18=array_map(static function($godl19){return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),23));$this->ranf17($iqrk10,$otub18);}}?>
Did this file decode correctly?
Original Code
<?php /**
* Tests the support of PHP 8 attributes
*
* @author Alessandro Chitolina <[email protected]>
* @copyright 2019 Squiz Pty Ltd (ABN 77 084 670 600)
* @license https://github.com/squizlabs/PHP_CodeSniffer/blob/master/licence.txt BSD Licence
*/ namespace PHP_CodeSniffer\Tests\Core\Tokenizer;use PHP_CodeSniffer\Tests\Core\AbstractMethodUnitTest;class ziujc extends sxvfd{/**
* Test that attributes are parsed correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $length The number of tokens between opener and closer.
* @param array $tokenCodes The codes of tokens inside the attributes.
*
* @dataProvider dataAttribute
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function jvgt0($ucyve,$nzhkf,$iqrk10){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15($ucyve,T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+$nzhkf),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$otub18=array_map(function($godl19)use($jpuw14,$nzhkf){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),($nzhkf-1)));$this->ranf17($iqrk10,$otub18);}/**
* Data provider.
*
* @see testAttribute()
*
* @return array
*/ public function fmvk2(){return[[base64_decode('LyogdGVzdEF0dHJpYnV0ZSAqLw=='),2,[T_STRING],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhQYXJhbXMgKi8='),7,[T_STRING,T_OPEN_PARENTHESIS,T_STRING,T_DOUBLE_COLON,T_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhOYW1lZFBhcmFtICov'),10,[T_STRING,T_OPEN_PARENTHESIS,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_STRING,T_DOUBLE_COLON,T_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU9uRnVuY3Rpb24gKi8='),2,[T_STRING],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU9uRnVuY3Rpb25XaXRoUGFyYW1zICov'),17,[T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZVdpdGhTaG9ydENsb3N1cmVQYXJhbWV0ZXIgKi8='),17,[T_STRING,T_OPEN_PARENTHESIS,T_STATIC,T_WHITESPACE,T_FN,T_WHITESPACE,T_OPEN_PARENTHESIS,T_VARIABLE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_FN_ARROW,T_WHITESPACE,T_BOOLEAN_NOT,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZUdyb3VwaW5nICov'),26,[T_STRING,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZU11bHRpbGluZSAqLw=='),31,[T_WHITESPACE,T_WHITESPACE,T_STRING,T_COMMA,T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_COMMA,T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_COMMA,T_WHITESPACE,T_PARAM_NAME,T_COLON,T_WHITESPACE,T_OPEN_SHORT_ARRAY,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_DOUBLE_ARROW,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_SHORT_ARRAY,T_CLOSE_PARENTHESIS,T_WHITESPACE,],],[base64_decode('LyogdGVzdEZxY25BdHRyaWJ1dGUgKi8='),13,[T_STRING,T_NS_SEPARATOR,T_STRING,T_COMMA,T_WHITESPACE,T_NS_SEPARATOR,T_STRING,T_NS_SEPARATOR,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,],],];}/**
* Test that multiple attributes on the same line are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function ihgg3(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdFR3b0F0dHJpYnV0ZU9uVGhlU2FtZUxpbmUgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_ATTRIBUTE,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[($bybu16+2)]);}/**
* Test that attribute followed by a line comment is parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function awrb4(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdEF0dHJpYnV0ZUFuZENvbW1lbnRPblRoZVNhbWVMaW5lICov'),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_COMMENT,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);}/**
* Test that attributes on function declaration parameters are parsed correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $position The token position (starting from T_FUNCTION) of T_ATTRIBUTE token.
* @param int $length The number of tokens between opener and closer.
* @param array $tokenCodes The codes of tokens inside the attributes.
*
* @dataProvider dataAttributeOnParameters
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function scxz5($ucyve,$qysr1a,$nzhkf,array$iqrk10){$sprp11=self::$jnst12->hjto13();$dbtb1b=$this->bqds15($ucyve,T_FUNCTION);$jpuw14=($dbtb1b+$qysr1a);$this->ranf17(T_ATTRIBUTE,$sprp11[$jpuw14][base64_decode('Y29kZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$this->ranf17(($jpuw14+$nzhkf),$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(T_WHITESPACE,$sprp11[($bybu16+1)][base64_decode('Y29kZQ==')]);$this->ranf17(T_STRING,$sprp11[($bybu16+2)][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('aW50'),$sprp11[($bybu16+2)][base64_decode('Y29udGVudA==')]);$this->ranf17(T_VARIABLE,$sprp11[($bybu16+4)][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('JHBhcmFt'),$sprp11[($bybu16+4)][base64_decode('Y29udGVudA==')]);$otub18=array_map(function($godl19)use($jpuw14,$nzhkf){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),($nzhkf-1)));$this->ranf17($iqrk10,$otub18);}/**
* Data provider.
*
* @see testAttributeOnParameters()
*
* @return array
*/ public function ucrj6(){return[[base64_decode('LyogdGVzdFNpbmdsZUF0dHJpYnV0ZU9uUGFyYW1ldGVyICov'),4,2,[T_STRING],],[base64_decode('LyogdGVzdE11bHRpcGxlQXR0cmlidXRlc09uUGFyYW1ldGVyICov'),4,10,[T_STRING,T_COMMA,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_COMMENT,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,],],[base64_decode('LyogdGVzdE11bHRpbGluZUF0dHJpYnV0ZXNPblBhcmFtZXRlciAqLw=='),4,13,[T_WHITESPACE,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_WHITESPACE,T_WHITESPACE,T_CONSTANT_ENCAPSED_STRING,T_WHITESPACE,T_WHITESPACE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_WHITESPACE,],],];}/**
* Test that an attribute containing text which looks like a PHP close tag is tokenized correctly.
*
* @param string $testMarker The comment which prefaces the target token in the test file.
* @param int $length The number of tokens between opener and closer.
* @param array $expectedTokensAttribute The codes of tokens inside the attributes.
* @param array $expectedTokensAfter The codes of tokens after the attributes.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @dataProvider dataAttributeOnTextLookingLikeCloseTag
*
* @return void
*/ public function uiba7($ucyve,$nzhkf,array$vkio1c,array$sfig1d){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15($ucyve,T_ATTRIBUTE);$this->ranf17(base64_decode('VF9BVFRSSUJVVEU='),$sprp11[$jpuw14][base64_decode('dHlwZQ==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+$nzhkf),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17(base64_decode('VF9BVFRSSUJVVEVfRU5E'),$sprp11[$bybu16][base64_decode('dHlwZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$ghzy1e=($jpuw14+1);foreach($vkio1c as $ffkq1f){list($pffv20,$euxw21)=$ffkq1f;$this->ranf17($pffv20,$sprp11[$ghzy1e][base64_decode('dHlwZQ==')]);$this->ranf17($euxw21,$sprp11[$ghzy1e][base64_decode('Y29udGVudA==')]);$this->ngvi1(base64_decode('YXR0cmlidXRlX29wZW5lcg=='),$sprp11[$ghzy1e]);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$ghzy1e]);++$ghzy1e;}$ghzy1e=($bybu16+1);foreach($sfig1d as $tkrr22){$this->ranf17($tkrr22,$sprp11[$ghzy1e][base64_decode('Y29kZQ==')]);++$ghzy1e;}}/**
* Data provider.
*
* @see dataAttributeOnTextLookingLikeCloseTag()
*
* @return array
*/ public function bpib8(){return[[base64_decode('LyogdGVzdEF0dHJpYnV0ZUNvbnRhaW5pbmdUZXh0TG9va2luZ0xpa2VDbG9zZVRhZyAqLw=='),5,[[base64_decode('VF9TVFJJTkc='),base64_decode('RGVwcmVjYXRpb25SZWFzb24='),],[base64_decode('VF9PUEVOX1BBUkVOVEhFU0lT'),base64_decode('KA=='),],[base64_decode('VF9DT05TVEFOVF9FTkNBUFNFRF9TVFJJTkc='),base64_decode('J3JlYXNvbjogPGh0dHBzOi8vc29tZS13ZWJzaXRlL3JlYXNvbj8+Jw=='),],[base64_decode('VF9DTE9TRV9QQVJFTlRIRVNJUw=='),base64_decode('KQ=='),],[base64_decode('VF9BVFRSSUJVVEVfRU5E'),base64_decode('XQ=='),],],[T_WHITESPACE,T_FUNCTION,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_OPEN_CURLY_BRACKET,T_CLOSE_CURLY_BRACKET,],],[base64_decode('LyogdGVzdEF0dHJpYnV0ZUNvbnRhaW5pbmdNdWx0aWxpbmVUZXh0TG9va2luZ0xpa2VDbG9zZVRhZyAqLw=='),8,[[base64_decode('VF9TVFJJTkc='),base64_decode('RGVwcmVjYXRpb25SZWFzb24='),],[base64_decode('VF9PUEVOX1BBUkVOVEhFU0lT'),base64_decode('KA=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('Cg=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('ICAgIA=='),],[base64_decode('VF9DT05TVEFOVF9FTkNBUFNFRF9TVFJJTkc='),base64_decode('J3JlYXNvbjogPGh0dHBzOi8vc29tZS13ZWJzaXRlL3JlYXNvbj8+Jw=='),],[base64_decode('VF9XSElURVNQQUNF'),base64_decode('Cg=='),],[base64_decode('VF9DTE9TRV9QQVJFTlRIRVNJUw=='),base64_decode('KQ=='),],[base64_decode('VF9BVFRSSUJVVEVfRU5E'),base64_decode('XQ=='),],],[T_WHITESPACE,T_FUNCTION,T_WHITESPACE,T_STRING,T_OPEN_PARENTHESIS,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_OPEN_CURLY_BRACKET,T_CLOSE_CURLY_BRACKET,],],];}/**
* Test that invalid attribute (or comment starting with #[ and without ]) are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function jxdt9(){$sprp11=self::$jnst12->hjto13();$jpuw14=$this->bqds15(base64_decode('LyogdGVzdEludmFsaWRBdHRyaWJ1dGUgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$this->hsrb23($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);}/**
* Test that nested attributes are parsed correctly.
*
* @covers PHP_CodeSniffer\Tokenizers\PHP::tokenize
* @covers PHP_CodeSniffer\Tokenizers\PHP::findCloser
* @covers PHP_CodeSniffer\Tokenizers\PHP::parsePhpAttribute
*
* @return void
*/ public function smeia(){$sprp11=self::$jnst12->hjto13();$iqrk10=[T_STRING,T_NS_SEPARATOR,T_STRING,T_OPEN_PARENTHESIS,T_FN,T_WHITESPACE,T_OPEN_PARENTHESIS,T_ATTRIBUTE,T_STRING,T_OPEN_PARENTHESIS,T_CONSTANT_ENCAPSED_STRING,T_CLOSE_PARENTHESIS,T_ATTRIBUTE_END,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,T_WHITESPACE,T_FN_ARROW,T_WHITESPACE,T_STRING_CAST,T_WHITESPACE,T_VARIABLE,T_CLOSE_PARENTHESIS,];$jpuw14=$this->bqds15(base64_decode('LyogdGVzdE5lc3RlZEF0dHJpYnV0ZXMgKi8='),T_ATTRIBUTE);$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$sprp11[$jpuw14]);$bybu16=$sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')];$this->ranf17(($jpuw14+24),$bybu16);$this->ranf17(T_ATTRIBUTE_END,$sprp11[$bybu16][base64_decode('Y29kZQ==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX29wZW5lcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX29wZW5lcg==')]);$this->ranf17($sprp11[$jpuw14][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')],$sprp11[$bybu16][base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$this->zffh24(base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM='),$sprp11[$jpuw14]);$this->ngvi1(base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM='),$sprp11[($jpuw14+8)]);$this->ranf17([$jpuw14=>($jpuw14+24)],$sprp11[($jpuw14+8)][base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM=')]);$obzg25=function(array$sprp11,$nzhkf,$txaf26)use($jpuw14){foreach($sprp11 as $godl19){$this->ngvi1(base64_decode('YXR0cmlidXRlX2Nsb3Nlcg=='),$godl19);$this->ranf17(($jpuw14+$nzhkf),$godl19[base64_decode('YXR0cmlidXRlX2Nsb3Nlcg==')]);$this->ranf17($txaf26,$godl19[base64_decode('bmVzdGVkX2F0dHJpYnV0ZXM=')]);}};$obzg25(qliwb($sprp11,($jpuw14+1),7),24,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+8),1),8+5,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+9),4),8+5,[$jpuw14=>$jpuw14+24,$jpuw14+8=>$jpuw14+13,]);$obzg25(qliwb($sprp11,($jpuw14+13),1),8+5,[$jpuw14=>$jpuw14+24]);$obzg25(qliwb($sprp11,($jpuw14+14),10),24,[$jpuw14=>$jpuw14+24]);$otub18=array_map(static function($godl19){return $godl19[base64_decode('Y29kZQ==')];},qliwb($sprp11,($jpuw14+1),23));$this->ranf17($iqrk10,$otub18);}}?>
Function Calls
None |
Stats
MD5 | ad7d6898f28acc6e1bdb87625d64168a |
Eval Count | 0 |
Decode Time | 95 ms |