Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
NumberHandler example
public
function
__construct
(
)
{
$patterns
=
new
TokenizerPatterns
(
)
;
$escaping
=
new
TokenizerEscaping
(
$patterns
)
;
$this
->handlers =
[
new
Handler\
WhitespaceHandler
(
)
,
new
Handler\
IdentifierHandler
(
$patterns
,
$escaping
)
,
new
Handler\
HashHandler
(
$patterns
,
$escaping
)
,
new
Handler\
StringHandler
(
$patterns
,
$escaping
)
,
new
Handler\
NumberHandler
(
$patterns
)
,
new
Handler\
CommentHandler
(
)
,
]
;
}
/** * Tokenize selector source code. */
public
function
tokenize
(
Reader
$reader
)
: TokenStream
{
$stream
=
new
TokenStream
(
)
;
'>'
]
,
[
'+'
]
,
[
' '
]
,
[
'/* comment */'
]
,
]
;
}
protected
function
generateHandler
(
)
{
$patterns
=
new
TokenizerPatterns
(
)
;
return
new
NumberHandler
(
$patterns
)
;
}
}