ExplainStatement
class ExplainStatement extends NotImplementedStatement (View source)
EXPLAIN
statement.
Properties
static array | $OPTIONS | Options for this statement. | from Statement |
static array | $CLAUSES | The clauses of this statement, in order. | from Statement |
static array | $END_OPTIONS | from Statement | |
OptionsArray | $options | The options of this query. | from Statement |
int | $first | The index of the first token used in this statement. | from Statement |
int | $last | The index of the last token used in this statement. | from Statement |
Token[] | $unknown | The part of the statement that can't be parsed. | from NotImplementedStatement |
Methods
before(Parser $parser, TokensList $list, Token $token)
Function called before the token is processed.
from
Statement
after(Parser $parser, TokensList $list, Token $token)
Function called after the token was processed.
from
Statement
bool
validateClauseOrder(Parser $parser, TokensList $list)
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.
from
Statement
Details
__construct(Parser|null $parser = null, TokensList|null $list = null)
string
build()
parse(Parser $parser, TokensList $list)
before(Parser $parser, TokensList $list, Token $token)
Function called before the token is processed.
after(Parser $parser, TokensList $list, Token $token)
Function called after the token was processed.
array
getClauses()
Gets the clauses of this statement.
string
__toString()
Builds the string representation of this statement.
bool
validateClauseOrder(Parser $parser, TokensList $list)
Validates the order of the clauses in parsed statement Ideally this should be called after successfully completing the parsing of each statement.