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

Variables

None

Stats

MD5 ad7d6898f28acc6e1bdb87625d64168a
Eval Count 0
Decode Time 95 ms