Constants

STATE_DATA

STATE_DATA = 0

STATE_BLOCK

STATE_BLOCK = 1

STATE_VAR

STATE_VAR = 2

STATE_STRING

STATE_STRING = 3

STATE_INTERPOLATION

STATE_INTERPOLATION = 4

REGEX_NAME

REGEX_NAME = '/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/A'

REGEX_NUMBER

REGEX_NUMBER = '/[0-9]+(?:\.[0-9]+)?/A'

REGEX_STRING

REGEX_STRING = '/"([^#"\\\\]*(?:\\\\.[^#"\\\\]*)*)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\\]*)*)\'/As'

REGEX_DQ_STRING_DELIM

REGEX_DQ_STRING_DELIM = '/"/A'

REGEX_DQ_STRING_PART

REGEX_DQ_STRING_PART = '/[^#"\\\\]*(?:(?:\\\\.|#(?!\{))[^#"\\\\]*)*/As'

PUNCTUATION

PUNCTUATION = '()[]{}?:.,|'

Properties

$tokens

$tokens : 

Type

$code

$code : 

Type

$cursor

$cursor : 

Type

$lineno

$lineno : 

Type

$end

$end : 

Type

$state

$state : 

Type

$states

$states : 

Type

$brackets

$brackets : 

Type

$env

$env : 

Type

$source

$source : 

Type

$options

$options : 

Type

$regexes

$regexes : 

Type

$position

$position : 

Type

$positions

$positions : 

Type

$currentVarBlockLine

$currentVarBlockLine : 

Type

Methods

__construct()

__construct(\Twig_Environment  $env, array  $options = array()) 

Parameters

\Twig_Environment $env
array $options

tokenize()

tokenize(\Twig_Source  $source) 

Parameters

\Twig_Source $source

lexData()

lexData() 

lexBlock()

lexBlock() 

lexVar()

lexVar() 

lexExpression()

lexExpression() 

lexRawData()

lexRawData() 

lexComment()

lexComment() 

lexString()

lexString() 

lexInterpolation()

lexInterpolation() 

pushToken()

pushToken(  $type,   $value = '') 

Parameters

$type
$value

moveCursor()

moveCursor(  $text) 

Parameters

$text

getOperatorRegex()

getOperatorRegex() 

pushState()

pushState(  $state) 

Parameters

$state

popState()

popState()