Skip to content

Lexer

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

Constants

Constant Visibility Type Value
BLOCK_BEGIN public '{%'
BLOCK_BEGIN_TRIM public '{%-'
BLOCK_END public '%}'
BLOCK_END_TRIM public '-%}'
COMMENT_BEGIN public '{#'
COMMENT_BEGIN_TRIM public '{#-'
COMMENT_END public '#}'
COMMENT_END_TRIM public '-#}'
OUTPUT_BEGIN public '{{'
OUTPUT_BEGIN_TRIM public '{{-'
OUTPUT_END public '}}'
OUTPUT_END_TRIM public '-}}'
RAW_BEGIN public '{!'
RAW_BEGIN_TRIM public '{!-'
RAW_END public '!}'
RAW_END_TRIM public '-!}'
POSITION_TEXT public 0
POSITION_BLOCK public 1
POSITION_OUTPUT public 2
POSITION_RAW public 3
REGEX_CONSTANT public '/true\b
REGEX_NAME public '/[a-zA-Z_][a-zA-Z0-9_]*/A'
REGEX_NUMBER public '/[-]?[0-9][0-9_](?:.[0-9][0-9_])?/A'
REGEX_STRING public '/(?:"([^"\\](?:\\.[^"\\])*)"
\'([^\'\\](?:\\.[^\'\\])*)\')/Axsmu'
REGEX_OPERATOR public '/and\b
=> <> <=? >=?

Properties

source

private array|string $source

line

private int $line

char

private int $char

cursor

private int $cursor

position

private int $position

queue

private array $queue

end

private int $end

trim

private bool $trim

Methods

__construct

public __construct(mixed $source): mixed

Parameters:

Parameter Type Description
$source mixed

tokenize

public tokenize(): \Qubus\View\TokenStream

next

private next(): \Qubus\View\Token

adjustLineChar

private adjustLineChar(string $string): void

Parameters:

Parameter Type Description
$string string

lexText

private lexText(): array

lexBlock

private lexBlock(): array

lexOutput

private lexOutput(): array

lexRaw

private lexRaw(): array

lexExpression

private lexExpression(): array


Automatically generated on 2025-10-13