Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
getQuotedStringPattern example
public
function
handle
(
Reader
$reader
, TokenStream
$stream
)
: bool
{
$quote
=
$reader
->
getSubstring
(
1
)
;
if
(
!\
in_array
(
$quote
,
[
"'", '"'
]
)
)
{
return
false;
}
$reader
->
moveForward
(
1
)
;
$match
=
$reader
->
findPattern
(
$this
->patterns->
getQuotedStringPattern
(
$quote
)
)
;
if
(
!
$match
)
{
throw
new
InternalErrorException
(
sprintf
(
'Should have found at least an empty match at %d.',
$reader
->
getPosition
(
)
)
)
;
}
// check unclosed strings
if
(
\
strlen
(
$match
[
0
]
)
===
$reader
->
getRemainingLength
(
)
)
{
throw
SyntaxErrorException::
unclosedString
(
$reader
->
getPosition
(
)
- 1
)
;
}
// check quotes pairs validity