PHP Класс LightnCandy\Parser

Наследование: extends Token
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
getBlockParams ( arrayinteger | array> &$vars ) : array | null Get block params and fix the variable list
getPartialBlock ( arrayinteger | array> &$vars ) : integer Get partial block id and fix the variable list
getPartialName ( arrayinteger | array> &$vars, integer $pos ) : array | null Get partial name from "foo" or [foo] or \'foo\'
isSubExp ( arrayinteger | array> $var ) : boolean Check a parsed result is a subexpression or not
parse ( array &$token, array\arraystring | integer> &$context ) : arrayinteger | array> Parse the token and return parsed result.
subexpression ( string $expression, array\arraystring | integer> &$context ) : arrayinteger | array> Parse a subexpression then return parsed result.

Защищенные методы

Метод Описание
advancedVariable ( arrayinteger | array> $vars, array\arraystring | integer> &$context, string $token ) : arrayinteger | array> Analyze parsed token for advanved variables.
analyze ( string $token, array\arraystring | integer> &$context ) : arrayinteger | array> Analyze a token string and return parsed result.
getExpression ( string $v, array\arraystring | integer> &$context, integer $pos ) : string>\array Return array presentation for an expression
getLiteral ( string $name, boolean $asis, boolean $quote = false ) : array Return array presentation for a literal

Описание методов

advancedVariable() защищенный статический Метод

Analyze parsed token for advanved variables.
protected static advancedVariable ( arrayinteger | array> $vars, array\arraystring | integer> &$context, string $token ) : arrayinteger | array>
$vars arrayinteger | array>
$context array\arraystring | integer>
$token string original token
Результат arrayinteger | array>

analyze() защищенный статический Метод

Analyze a token string and return parsed result.
protected static analyze ( string $token, array\arraystring | integer> &$context ) : arrayinteger | array>
$token string preg_match results
$context array\arraystring | integer>
Результат arrayinteger | array>

getBlockParams() публичный статический Метод

Get block params and fix the variable list
public static getBlockParams ( arrayinteger | array> &$vars ) : array | null
$vars arrayinteger | array>
Результат array | null

getExpression() защищенный статический Метод

Return array presentation for an expression
protected static getExpression ( string $v, array\arraystring | integer> &$context, integer $pos ) : string>\array
$v string analyzed expression names.
$context array\arraystring | integer>
$pos integer expression position
Результат string>\array

getLiteral() защищенный статический Метод

Return array presentation for a literal
protected static getLiteral ( string $name, boolean $asis, boolean $quote = false ) : array
$name string variable name.
$asis boolean keep the name as is or not
$quote boolean add single quote or not
Результат array

getPartialBlock() публичный статический Метод

Get partial block id and fix the variable list
public static getPartialBlock ( arrayinteger | array> &$vars ) : integer
$vars arrayinteger | array>
Результат integer Return partial block id

getPartialName() публичный статический Метод

Get partial name from "foo" or [foo] or \'foo\'
public static getPartialName ( arrayinteger | array> &$vars, integer $pos ) : array | null
$vars arrayinteger | array>
$pos integer position of partial name
Результат array | null

isSubExp() публичный статический Метод

Check a parsed result is a subexpression or not
public static isSubExp ( arrayinteger | array> $var ) : boolean
$var arrayinteger | array>
Результат boolean return true when input is a subexpression

parse() публичный статический Метод

Parse the token and return parsed result.
public static parse ( array &$token, array\arraystring | integer> &$context ) : arrayinteger | array>
$token array
$context array\arraystring | integer>
Результат arrayinteger | array>

subexpression() публичный статический Метод

Parse a subexpression then return parsed result.
public static subexpression ( string $expression, array\arraystring | integer> &$context ) : arrayinteger | array>
$expression string the full string of a sub expression
$context array\arraystring | integer>
Результат arrayinteger | array>