Skip to content

Parser

  • Full name: \Qubus\View\Parser
  • This class is marked as final and can't be subclassed
  • This class is a Final class

Properties

stream

private \Qubus\View\TokenStream $stream

extends

private $extends

blocks

private array $blocks

currentBlock

private array $currentBlock

tags

private array $tags

inForLoop

private int $inForLoop

macros

private array $macros

inMacro

private bool $inMacro

imports

private array $imports

Methods

__construct

public __construct(\Qubus\View\TokenStream $stream): mixed

Parameters:

Parameter Type Description
$stream \Qubus\View\TokenStream

parse

public parse(mixed $path, mixed $class): \Qubus\View\Module

Parameters:

Parameter Type Description
$path mixed
$class mixed

Throws:


subparse

private subparse(mixed $test = null): \Qubus\View\NodeList

Parameters:

Parameter Type Description
$test mixed

Throws:


parseIf

private parseIf(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseIfModifier

private parseIfModifier(mixed $token, mixed $node): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed
$node mixed

Throws:


parseFor

private parseFor(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseBreak

private parseBreak(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseContinue

private parseContinue(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseExtends

private parseExtends(mixed $token): mixed

Parameters:

Parameter Type Description
$token mixed

Throws:


parseAssign

private parseAssign(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseBlock

private parseBlock(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseParent

private parseParent(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseMacro

private parseMacro(mixed $token): void

Parameters:

Parameter Type Description
$token mixed

Throws:


parseCall

private parseCall(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseYield

private parseYield(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseImport

private parseImport(mixed $token): void

Parameters:

Parameter Type Description
$token mixed

Throws:


parseInclude

private parseInclude(mixed $token): \Qubus\View\BaseNode

Parameters:

Parameter Type Description
$token mixed

Throws:


parseExpression

private parseExpression(): \Qubus\View\BaseExpression

Throws:


parseConditionalExpression

private parseConditionalExpression(): \Qubus\View\BaseExpression

Throws:


parseXorExpression

private parseXorExpression(): \Qubus\View\BaseExpression

Throws:


parseOrExpression

private parseOrExpression(): \Qubus\View\BaseExpression

Throws:


parseAndExpression

private parseAndExpression(): \Qubus\View\BaseExpression

Throws:


parseNotExpression

private parseNotExpression(): \Qubus\View\BaseExpression

Throws:


parseInclusionExpression

private parseInclusionExpression(): \Qubus\View\BaseExpression

Throws:


parseCompareExpression

private parseCompareExpression(): \Qubus\View\BaseExpression

Throws:


parseConcatExpression

private parseConcatExpression(): \Qubus\View\BaseExpression

Throws:


parseJoinExpression

private parseJoinExpression(): \Qubus\View\BaseExpression

Throws:


parseAddExpression

private parseAddExpression(): \Qubus\View\BaseExpression

Throws:


parseSubExpression

private parseSubExpression(): \Qubus\View\BaseExpression

Throws:


parseMulExpression

private parseMulExpression(): \Qubus\View\BaseExpression

Throws:


parseDivExpression

private parseDivExpression(): \Qubus\View\BaseExpression

Throws:


parseModExpression

private parseModExpression(): \Qubus\View\BaseExpression

Throws:


parseUnaryExpression

private parseUnaryExpression(): \Qubus\View\BaseExpression

Throws:


parseNegExpression

private parseNegExpression(): \Qubus\View\BaseExpression

Throws:


parsePosExpression

private parsePosExpression(): \Qubus\View\BaseExpression

Throws:


parsePrimaryExpression

private parsePrimaryExpression(): \Qubus\View\BaseExpression

Throws:


parseLiteralExpression

private parseLiteralExpression(): \Qubus\View\BaseExpression

Throws:


parseFunctionCallExpression

private parseFunctionCallExpression(mixed $node): \Qubus\View\BaseExpression

Parameters:

Parameter Type Description
$node mixed

Throws:


parseArrayExpression

private parseArrayExpression(): \Qubus\View\BaseExpression

Throws:


parsePostfixExpression

private parsePostfixExpression(mixed $node): \Qubus\View\BaseExpression

Parameters:

Parameter Type Description
$node mixed

Throws:


parseAttributeExpression

private parseAttributeExpression(mixed $node): \Qubus\View\BaseExpression

Parameters:

Parameter Type Description
$node mixed

Throws:


parseFilterExpression

private parseFilterExpression(mixed $node): \Qubus\View\BaseExpression

Parameters:

Parameter Type Description
$node mixed

Throws:



Automatically generated on 2025-10-13