$this->
moveCursor($textContent.
$position[0
]);
switch ($this->positions
[1
][$this->position
][0
]) { case $this->options
['tag_comment'
][0
]:
$this->
lexComment();
break;
case $this->options
['tag_block'
][0
]:
// raw data?
if (preg_match($this->regexes
['lex_block_raw'
],
$this->code,
$match, 0,
$this->cursor
)) { $this->
moveCursor($match[0
]);
$this->
lexRawData();
// {% line \d+ %}
} elseif (preg_match($this->regexes
['lex_block_line'
],
$this->code,
$match, 0,
$this->cursor
)) { $this->
moveCursor($match[0
]);
$this->lineno =
(int) $match[1
];
} else { $this->
pushToken(/* Token::BLOCK_START_TYPE */ 1
);
$this->
pushState(self::STATE_BLOCK
);
$this->currentVarBlockLine =
$this->lineno;
} break;