LightnCandy\Parser::subexpression PHP Метод

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>
    public static function subexpression($expression, &$context)
    {
        $context['usedFeature']['subexp']++;
        $vars = static::analyze(substr($expression, 1, -1), $context);
        $avars = static::advancedVariable($vars, $context, $expression);
        if (isset($avars[0][0]) && !$context['flags']['exhlp']) {
            if (!Validator::helper($context, $avars[0][0], true)) {
                $context['error'][] = "Can not find custom helper function defination {$avars[0][0]}() !";
            }
        }
        return array(static::SUBEXP, $avars, $expression);
    }