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 |
Stats
MD5 | d6607611a11df295fd72f3369dfe59da |
Eval Count | 0 |
Decode Time | 44 ms |