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 /** * The result of the parser is an array of statements are extensions of the * c..

Decoded Output download

<?php /**
 * The result of the parser is an array of statements are extensions of the
 * class defined here.
 *
 * A statement represents the result of parsing the lexemes.
 */ declare(strict_types=1);namespace PhpMyAdmin\SqlParser;use PhpMyAdmin\SqlParser\Components\FunctionCall;use PhpMyAdmin\SqlParser\Components\OptionsArray;use function rlnk0;use function kckv1;use function omnc2;use function obrc3;use function wvfd4;use function himb5;/**
 * Abstract statement definition.
 */ abstract class oibze{/**
     * Options for this statement.
     *
     * The option would be the key and the value can be an integer or an array.
     *
     * The integer represents only the index used.
     *
     * The array may have two keys: `0` is used to represent the index used and
     * `1` is the type of the option (which may be 'var' or 'var='). Both
     * options mean they expect a value after the option (e.g. `A = B` or `A B`,
     * in which case `A` is the key and `B` is the value). The only difference
     * is in the building process. `var` options are built as `A B` and  `var=`
     * options are built as `A = B`
     *
     * Two options that can be used together must have different values for
     * indexes, else, when they will be used together, an error will occur.
     *
     * @var array
     */ public static $mumqf=[];/**
     * The clauses of this statement, in order.
     *
     * The value attributed to each clause is used by the builder and it may
     * have one of the following values:
     *
     *     - 1 = 01 - add the clause only
     *     - 2 = 10 - add the keyword
     *     - 3 = 11 - add both the keyword and the clause
     *
     * @var array
     */ public static $yvyk10=[];/** @var array */ public static $otlb11=[];/**
     * The options of this query.
     *
     * @see static::$OPTIONS
     *
     * @var OptionsArray
     */ public $yuxf12;/**
     * The index of the first token used in this statement.
     *
     * @var int
     */ public $rfja13;/**
     * The index of the last token used in this statement.
     *
     * @var int
     */ public $hggm14;/**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */ public function kzqo6(?Parser $ntcl15=null,?TokensList $ejzh16=null){if(($ntcl15===null)||($ejzh16===null)){return;}$this->wgtm8($ntcl15,$ejzh16);}/**
     * Builds the string representation of this statement.
     *
     * @return string
     */ public function cweg7(){/**
         * Query to be returned.
         *
         * @var string
         */ $ukst17='';/**
         * Clauses which were built already.
         *
         * It is required to keep track of built clauses because some fields,
         * for example `join` is used by multiple clauses (`JOIN`, `LEFT JOIN`,
         * `LEFT OUTER JOIN`, etc.). The same happens for `VALUE` and `VALUES`.
         *
         * A clause is considered built just after fields' value
         * (`$this->field`) was used in building.
         *
         * @var array
         */ $odfb18=[];/**
         * Statement's clauses.
         *
         * @var array
         */ $qxpp19=$this->qwujb();foreach($qxpp19 as $dhns1a){/**
             * The name of the clause.
             *
             * @var string
             */ $xzjq1b=$dhns1a[0];/**
             * The type of the clause.
             *
             * @see self::$CLAUSES
             *
             * @var int
             */ $ygjq1c=$dhns1a[1];/**
             * The builder (parser) of this clause.
             *
             * @var Component
             */ $tbcd1d=Parser::$kqpc1e[$xzjq1b][base64_decode('Y2xhc3M=')];/**
             * The name of the field that is used as source for the builder.
             * Same field is used to store the result of parsing.
             *
             * @var string
             */ $qbob1f=Parser::$kqpc1e[$xzjq1b][base64_decode('ZmllbGQ=')];if(empty($this->$qbob1f)){continue;}if($ygjq1c&1){if(!empty($odfb18[$qbob1f])){continue;}$odfb18[$qbob1f]=true;}if($ygjq1c&2){$ukst17=himb5($ukst17).base64_decode('IA==').$xzjq1b;}if(!($ygjq1c&1)){continue;}$ukst17=himb5($ukst17).base64_decode('IA==').$tbcd1d::cweg7($this->$qbob1f);}return $ukst17;}/**
     * Parses the statements defined by the tokens list.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     *
     * @throws Exceptions\ParserException
     */ public function wgtm8(Parser $ntcl15,TokensList $ejzh16){/**
         * Array containing all list of clauses parsed.
         * This is used to check for duplicates.
         *
         * @var array
         */ $xvry20=[];$this->$xwrz21=$ejzh16->$cvry22;/**
         * Whether options were parsed or not.
         * For statements that do not have any options this is set to `true` by
         * default.
         *
         * @var bool
         */ $jaem23=empty(static::$mumqf);for(;$ejzh16->$cvry22<$ejzh16->$mncd24;++$ejzh16->$cvry22){/**
             * Token parsed at this moment.
             *
             * @var Token
             */ $hzmt25=$ejzh16->$ykaz26[$ejzh16->$cvry22];if($hzmt25->$xzpy27===Token::TYPE_DELIMITER){break;}if(($hzmt25->$chzq28===base64_decode('KQ=='))&&($ntcl15->$dcmi29>0)){--$ntcl15->$dcmi29;continue;}if($hzmt25->$xzpy27!==Token::TYPE_KEYWORD){if(($hzmt25->$xzpy27!==Token::TYPE_COMMENT)&&($hzmt25->$xzpy27!==Token::TYPE_WHITESPACE)){$ntcl15->ypxb2a(base64_decode('VW5leHBlY3RlZCB0b2tlbi4='),$hzmt25);}continue;}if(($hzmt25->$ckvq2b===base64_decode('VU5JT04='))||($hzmt25->$ckvq2b===base64_decode('VU5JT04gQUxM'))||($hzmt25->$ckvq2b===base64_decode('VU5JT04gRElTVElOQ1Q='))||($hzmt25->$ckvq2b===base64_decode('RVhDRVBU'))||($hzmt25->$ckvq2b===base64_decode('SU5URVJTRUNU'))){break;}$hdyh2c=$ejzh16->$cvry22;if($this instanceof Statements\SelectStatement&&$hzmt25->$chzq28===base64_decode('T04=')){++$ejzh16->$cvry22;$rfja13=$ejzh16->omcr2d(Token::TYPE_KEYWORD);$jtyy2e=$ejzh16->omcr2d(Token::TYPE_KEYWORD);$ftiv2f=$ejzh16->omcr2d(Token::TYPE_KEYWORD);if($rfja13&&$jtyy2e&&$ftiv2f&&$rfja13->$chzq28===base64_decode('RFVQTElDQVRF')&&$jtyy2e->$chzq28===base64_decode('S0VZ')&&$ftiv2f->$chzq28===base64_decode('VVBEQVRF')){$ejzh16->$cvry22=$hdyh2c;break;}}$ejzh16->$cvry22=$hdyh2c;/**
             * The name of the class that is used for parsing.
             *
             * @var Component
             */ $tbcd1d=null;/**
             * The name of the field where the result of the parsing is stored.
             *
             * @var string
             */ $qbob1f=null;/**
             * Parser's options.
             *
             * @var array
             */ $yuxf12=[];if(!empty(Parser::$kqpc1e[$hzmt25->$chzq28])||!empty(Parser::$xttw30[$hzmt25->$chzq28])){if(!empty($xvry20[$hzmt25->$chzq28])){$ntcl15->ypxb2a(base64_decode('VGhpcyB0eXBlIG9mIGNsYXVzZSB3YXMgcHJldmlvdXNseSBwYXJzZWQu'),$hzmt25);break;}$xvry20[$hzmt25->$chzq28]=true;}$stpi31=obrc3($hzmt25->$ckvq2b,[base64_decode('VFJVTkNBVEU=')])?$hzmt25->$ckvq2b:$hzmt25->$chzq28;if(!empty(Parser::$kqpc1e[$stpi31])&&$ejzh16->$cvry22<$ejzh16->$mncd24){$tbcd1d=Parser::$kqpc1e[$stpi31][base64_decode('Y2xhc3M=')];$qbob1f=Parser::$kqpc1e[$stpi31][base64_decode('ZmllbGQ=')];if(!empty(Parser::$kqpc1e[$stpi31][base64_decode('b3B0aW9ucw==')])){$yuxf12=Parser::$kqpc1e[$stpi31][base64_decode('b3B0aW9ucw==')];}}if(!empty(Parser::$xttw30[$hzmt25->$ckvq2b])){if(!empty(static::$yvyk10)&&empty(static::$yvyk10[$hzmt25->$chzq28])){$ntcl15->ypxb2a(base64_decode('QSBuZXcgc3RhdGVtZW50IHdhcyBmb3VuZCwgYnV0IG5vIGRlbGltaXRlciBiZXR3ZWVuIGl0IGFuZCB0aGUgcHJldmlvdXMgb25lLg=='),$hzmt25);break;}if(!$jaem23){if(empty(static::$mumqf[$hzmt25->$chzq28])){++$ejzh16->$cvry22;}$this->$ggmd32=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$mumqf);$jaem23=true;}}elseif($tbcd1d===null){if($this instanceof Statements\SelectStatement&&($hzmt25->$chzq28===base64_decode('Rk9SIFVQREFURQ==')||$hzmt25->$chzq28===base64_decode('TE9DSyBJTiBTSEFSRSBNT0RF'))){$this->$bxty33=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$otlb11);}elseif($this instanceof Statements\SetStatement&&($hzmt25->$chzq28===base64_decode('Q09MTEFURQ==')||$hzmt25->$chzq28===base64_decode('REVGQVVMVA=='))){$this->$bxty33=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$otlb11);}else{$ntcl15->ypxb2a(base64_decode('VW5yZWNvZ25pemVkIGtleXdvcmQu'),$hzmt25);continue;}}$this->ddur9($ntcl15,$ejzh16,$hzmt25);if($tbcd1d!==null){if($ejzh16->$cvry22>=$ejzh16->$mncd24){$ntcl15->ypxb2a(base64_decode('S2V5d29yZCBhdCBlbmQgb2Ygc3RhdGVtZW50Lg=='),$hzmt25);continue;}++$ejzh16->$cvry22;$this->$qbob1f=$tbcd1d::wgtm8($ntcl15,$ejzh16,$yuxf12);}$this->rpyua($ntcl15,$ejzh16,$hzmt25);if($tbcd1d!==FunctionCall::class||$ejzh16->edyj34($ejzh16->$cvry22)->$xzpy27!==Token::TYPE_DELIMITER){continue;}--$ejzh16->$cvry22;}$this->$kgay35=--$ejzh16->$cvry22;}/**
     * Function called before the token is processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */ public function ddur9(Parser $ntcl15,TokensList $ejzh16,Token $hzmt25){}/**
     * Function called after the token was processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */ public function rpyua(Parser $ntcl15,TokensList $ejzh16,Token $hzmt25){}/**
     * Gets the clauses of this statement.
     *
     * @return array
     */ public function qwujb(){return static::$yvyk10;}/**
     * Builds the string representation of this statement.
     *
     * @see static::build
     *
     * @return string
     */ public function hrolc(){return $this->cweg7();}/**
     * Validates the order of the clauses in parsed statement
     * Ideally this should be called after successfully
     * completing the parsing of each statement.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     *
     * @return bool
     *
     * @throws Exceptions\ParserException
     */ public function lkcbd($ntcl15,$ejzh16){$qxpp19=rlnk0(kckv1($this->qwujb()));if(empty($qxpp19)||omnc2($qxpp19)===0){return true;}$rtog36=-1;/**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of first JOIN clause in the statement.
         *
         * @var int
         */ $tics37=0;/**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of last JOIN clause
         *         (which appears together with other JOINs)
         *         in the statement.
         *
         * @var int
         */ $sfls38=0;$ktik39=0;$hdyh2c=0;foreach($qxpp19 as $jozc3a=>$isvk3b){$eilo3c=Utils\Query::wrgo3d($this,$ejzh16,$jozc3a);if($eilo3c!==-1&&$this instanceof Statements\SelectStatement&&($jozc3a===base64_decode('Rk9SQ0U=')||$jozc3a===base64_decode('SUdOT1JF')||$jozc3a===base64_decode('VVNF'))){return true;}if($eilo3c!==-1){if($tics37===0&&wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$tics37=$sfls38=$eilo3c;}elseif($tics37!==0&&!wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$sfls38=$hdyh2c;}elseif($sfls38<$eilo3c&&wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$ktik39=1;}}if($eilo3c!==-1&&$eilo3c<$rtog36){if($tics37===0||$ktik39===1){$hzmt25=$ejzh16->$ykaz26[$eilo3c];$ntcl15->ypxb2a(base64_decode('VW5leHBlY3RlZCBvcmRlcmluZyBvZiBjbGF1c2VzLg=='),$hzmt25);return false;}$rtog36=$eilo3c;}elseif($eilo3c!==-1){$rtog36=$eilo3c;}$hdyh2c=$eilo3c!==-1?$eilo3c:$hdyh2c;}return true;}}?>

Did this file decode correctly?

Original Code

<?php /**
 * The result of the parser is an array of statements are extensions of the
 * class defined here.
 *
 * A statement represents the result of parsing the lexemes.
 */ declare(strict_types=1);namespace PhpMyAdmin\SqlParser;use PhpMyAdmin\SqlParser\Components\FunctionCall;use PhpMyAdmin\SqlParser\Components\OptionsArray;use function rlnk0;use function kckv1;use function omnc2;use function obrc3;use function wvfd4;use function himb5;/**
 * Abstract statement definition.
 */ abstract class oibze{/**
     * Options for this statement.
     *
     * The option would be the key and the value can be an integer or an array.
     *
     * The integer represents only the index used.
     *
     * The array may have two keys: `0` is used to represent the index used and
     * `1` is the type of the option (which may be 'var' or 'var='). Both
     * options mean they expect a value after the option (e.g. `A = B` or `A B`,
     * in which case `A` is the key and `B` is the value). The only difference
     * is in the building process. `var` options are built as `A B` and  `var=`
     * options are built as `A = B`
     *
     * Two options that can be used together must have different values for
     * indexes, else, when they will be used together, an error will occur.
     *
     * @var array
     */ public static $mumqf=[];/**
     * The clauses of this statement, in order.
     *
     * The value attributed to each clause is used by the builder and it may
     * have one of the following values:
     *
     *     - 1 = 01 - add the clause only
     *     - 2 = 10 - add the keyword
     *     - 3 = 11 - add both the keyword and the clause
     *
     * @var array
     */ public static $yvyk10=[];/** @var array */ public static $otlb11=[];/**
     * The options of this query.
     *
     * @see static::$OPTIONS
     *
     * @var OptionsArray
     */ public $yuxf12;/**
     * The index of the first token used in this statement.
     *
     * @var int
     */ public $rfja13;/**
     * The index of the last token used in this statement.
     *
     * @var int
     */ public $hggm14;/**
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     */ public function kzqo6(?Parser $ntcl15=null,?TokensList $ejzh16=null){if(($ntcl15===null)||($ejzh16===null)){return;}$this->wgtm8($ntcl15,$ejzh16);}/**
     * Builds the string representation of this statement.
     *
     * @return string
     */ public function cweg7(){/**
         * Query to be returned.
         *
         * @var string
         */ $ukst17='';/**
         * Clauses which were built already.
         *
         * It is required to keep track of built clauses because some fields,
         * for example `join` is used by multiple clauses (`JOIN`, `LEFT JOIN`,
         * `LEFT OUTER JOIN`, etc.). The same happens for `VALUE` and `VALUES`.
         *
         * A clause is considered built just after fields' value
         * (`$this->field`) was used in building.
         *
         * @var array
         */ $odfb18=[];/**
         * Statement's clauses.
         *
         * @var array
         */ $qxpp19=$this->qwujb();foreach($qxpp19 as $dhns1a){/**
             * The name of the clause.
             *
             * @var string
             */ $xzjq1b=$dhns1a[0];/**
             * The type of the clause.
             *
             * @see self::$CLAUSES
             *
             * @var int
             */ $ygjq1c=$dhns1a[1];/**
             * The builder (parser) of this clause.
             *
             * @var Component
             */ $tbcd1d=Parser::$kqpc1e[$xzjq1b][base64_decode('Y2xhc3M=')];/**
             * The name of the field that is used as source for the builder.
             * Same field is used to store the result of parsing.
             *
             * @var string
             */ $qbob1f=Parser::$kqpc1e[$xzjq1b][base64_decode('ZmllbGQ=')];if(empty($this->$qbob1f)){continue;}if($ygjq1c&1){if(!empty($odfb18[$qbob1f])){continue;}$odfb18[$qbob1f]=true;}if($ygjq1c&2){$ukst17=himb5($ukst17).base64_decode('IA==').$xzjq1b;}if(!($ygjq1c&1)){continue;}$ukst17=himb5($ukst17).base64_decode('IA==').$tbcd1d::cweg7($this->$qbob1f);}return $ukst17;}/**
     * Parses the statements defined by the tokens list.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     *
     * @throws Exceptions\ParserException
     */ public function wgtm8(Parser $ntcl15,TokensList $ejzh16){/**
         * Array containing all list of clauses parsed.
         * This is used to check for duplicates.
         *
         * @var array
         */ $xvry20=[];$this->$xwrz21=$ejzh16->$cvry22;/**
         * Whether options were parsed or not.
         * For statements that do not have any options this is set to `true` by
         * default.
         *
         * @var bool
         */ $jaem23=empty(static::$mumqf);for(;$ejzh16->$cvry22<$ejzh16->$mncd24;++$ejzh16->$cvry22){/**
             * Token parsed at this moment.
             *
             * @var Token
             */ $hzmt25=$ejzh16->$ykaz26[$ejzh16->$cvry22];if($hzmt25->$xzpy27===Token::TYPE_DELIMITER){break;}if(($hzmt25->$chzq28===base64_decode('KQ=='))&&($ntcl15->$dcmi29>0)){--$ntcl15->$dcmi29;continue;}if($hzmt25->$xzpy27!==Token::TYPE_KEYWORD){if(($hzmt25->$xzpy27!==Token::TYPE_COMMENT)&&($hzmt25->$xzpy27!==Token::TYPE_WHITESPACE)){$ntcl15->ypxb2a(base64_decode('VW5leHBlY3RlZCB0b2tlbi4='),$hzmt25);}continue;}if(($hzmt25->$ckvq2b===base64_decode('VU5JT04='))||($hzmt25->$ckvq2b===base64_decode('VU5JT04gQUxM'))||($hzmt25->$ckvq2b===base64_decode('VU5JT04gRElTVElOQ1Q='))||($hzmt25->$ckvq2b===base64_decode('RVhDRVBU'))||($hzmt25->$ckvq2b===base64_decode('SU5URVJTRUNU'))){break;}$hdyh2c=$ejzh16->$cvry22;if($this instanceof Statements\SelectStatement&&$hzmt25->$chzq28===base64_decode('T04=')){++$ejzh16->$cvry22;$rfja13=$ejzh16->omcr2d(Token::TYPE_KEYWORD);$jtyy2e=$ejzh16->omcr2d(Token::TYPE_KEYWORD);$ftiv2f=$ejzh16->omcr2d(Token::TYPE_KEYWORD);if($rfja13&&$jtyy2e&&$ftiv2f&&$rfja13->$chzq28===base64_decode('RFVQTElDQVRF')&&$jtyy2e->$chzq28===base64_decode('S0VZ')&&$ftiv2f->$chzq28===base64_decode('VVBEQVRF')){$ejzh16->$cvry22=$hdyh2c;break;}}$ejzh16->$cvry22=$hdyh2c;/**
             * The name of the class that is used for parsing.
             *
             * @var Component
             */ $tbcd1d=null;/**
             * The name of the field where the result of the parsing is stored.
             *
             * @var string
             */ $qbob1f=null;/**
             * Parser's options.
             *
             * @var array
             */ $yuxf12=[];if(!empty(Parser::$kqpc1e[$hzmt25->$chzq28])||!empty(Parser::$xttw30[$hzmt25->$chzq28])){if(!empty($xvry20[$hzmt25->$chzq28])){$ntcl15->ypxb2a(base64_decode('VGhpcyB0eXBlIG9mIGNsYXVzZSB3YXMgcHJldmlvdXNseSBwYXJzZWQu'),$hzmt25);break;}$xvry20[$hzmt25->$chzq28]=true;}$stpi31=obrc3($hzmt25->$ckvq2b,[base64_decode('VFJVTkNBVEU=')])?$hzmt25->$ckvq2b:$hzmt25->$chzq28;if(!empty(Parser::$kqpc1e[$stpi31])&&$ejzh16->$cvry22<$ejzh16->$mncd24){$tbcd1d=Parser::$kqpc1e[$stpi31][base64_decode('Y2xhc3M=')];$qbob1f=Parser::$kqpc1e[$stpi31][base64_decode('ZmllbGQ=')];if(!empty(Parser::$kqpc1e[$stpi31][base64_decode('b3B0aW9ucw==')])){$yuxf12=Parser::$kqpc1e[$stpi31][base64_decode('b3B0aW9ucw==')];}}if(!empty(Parser::$xttw30[$hzmt25->$ckvq2b])){if(!empty(static::$yvyk10)&&empty(static::$yvyk10[$hzmt25->$chzq28])){$ntcl15->ypxb2a(base64_decode('QSBuZXcgc3RhdGVtZW50IHdhcyBmb3VuZCwgYnV0IG5vIGRlbGltaXRlciBiZXR3ZWVuIGl0IGFuZCB0aGUgcHJldmlvdXMgb25lLg=='),$hzmt25);break;}if(!$jaem23){if(empty(static::$mumqf[$hzmt25->$chzq28])){++$ejzh16->$cvry22;}$this->$ggmd32=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$mumqf);$jaem23=true;}}elseif($tbcd1d===null){if($this instanceof Statements\SelectStatement&&($hzmt25->$chzq28===base64_decode('Rk9SIFVQREFURQ==')||$hzmt25->$chzq28===base64_decode('TE9DSyBJTiBTSEFSRSBNT0RF'))){$this->$bxty33=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$otlb11);}elseif($this instanceof Statements\SetStatement&&($hzmt25->$chzq28===base64_decode('Q09MTEFURQ==')||$hzmt25->$chzq28===base64_decode('REVGQVVMVA=='))){$this->$bxty33=OptionsArray::wgtm8($ntcl15,$ejzh16,static::$otlb11);}else{$ntcl15->ypxb2a(base64_decode('VW5yZWNvZ25pemVkIGtleXdvcmQu'),$hzmt25);continue;}}$this->ddur9($ntcl15,$ejzh16,$hzmt25);if($tbcd1d!==null){if($ejzh16->$cvry22>=$ejzh16->$mncd24){$ntcl15->ypxb2a(base64_decode('S2V5d29yZCBhdCBlbmQgb2Ygc3RhdGVtZW50Lg=='),$hzmt25);continue;}++$ejzh16->$cvry22;$this->$qbob1f=$tbcd1d::wgtm8($ntcl15,$ejzh16,$yuxf12);}$this->rpyua($ntcl15,$ejzh16,$hzmt25);if($tbcd1d!==FunctionCall::class||$ejzh16->edyj34($ejzh16->$cvry22)->$xzpy27!==Token::TYPE_DELIMITER){continue;}--$ejzh16->$cvry22;}$this->$kgay35=--$ejzh16->$cvry22;}/**
     * Function called before the token is processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */ public function ddur9(Parser $ntcl15,TokensList $ejzh16,Token $hzmt25){}/**
     * Function called after the token was processed.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     * @param Token      $token  the token that is being parsed
     */ public function rpyua(Parser $ntcl15,TokensList $ejzh16,Token $hzmt25){}/**
     * Gets the clauses of this statement.
     *
     * @return array
     */ public function qwujb(){return static::$yvyk10;}/**
     * Builds the string representation of this statement.
     *
     * @see static::build
     *
     * @return string
     */ public function hrolc(){return $this->cweg7();}/**
     * Validates the order of the clauses in parsed statement
     * Ideally this should be called after successfully
     * completing the parsing of each statement.
     *
     * @param Parser     $parser the instance that requests parsing
     * @param TokensList $list   the list of tokens to be parsed
     *
     * @return bool
     *
     * @throws Exceptions\ParserException
     */ public function lkcbd($ntcl15,$ejzh16){$qxpp19=rlnk0(kckv1($this->qwujb()));if(empty($qxpp19)||omnc2($qxpp19)===0){return true;}$rtog36=-1;/**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of first JOIN clause in the statement.
         *
         * @var int
         */ $tics37=0;/**
         * For tracking JOIN clauses in a query
         *   = 0 - JOIN not found till now
         *   > 0 - Index of last JOIN clause
         *         (which appears together with other JOINs)
         *         in the statement.
         *
         * @var int
         */ $sfls38=0;$ktik39=0;$hdyh2c=0;foreach($qxpp19 as $jozc3a=>$isvk3b){$eilo3c=Utils\Query::wrgo3d($this,$ejzh16,$jozc3a);if($eilo3c!==-1&&$this instanceof Statements\SelectStatement&&($jozc3a===base64_decode('Rk9SQ0U=')||$jozc3a===base64_decode('SUdOT1JF')||$jozc3a===base64_decode('VVNF'))){return true;}if($eilo3c!==-1){if($tics37===0&&wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$tics37=$sfls38=$eilo3c;}elseif($tics37!==0&&!wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$sfls38=$hdyh2c;}elseif($sfls38<$eilo3c&&wvfd4($jozc3a,base64_decode('Sk9JTg=='))){$ktik39=1;}}if($eilo3c!==-1&&$eilo3c<$rtog36){if($tics37===0||$ktik39===1){$hzmt25=$ejzh16->$ykaz26[$eilo3c];$ntcl15->ypxb2a(base64_decode('VW5leHBlY3RlZCBvcmRlcmluZyBvZiBjbGF1c2VzLg=='),$hzmt25);return false;}$rtog36=$eilo3c;}elseif($eilo3c!==-1){$rtog36=$eilo3c;}$hdyh2c=$eilo3c!==-1?$eilo3c:$hdyh2c;}return true;}}?>

Function Calls

None

Variables

None

Stats

MD5 d6607611a11df295fd72f3369dfe59da
Eval Count 0
Decode Time 44 ms