Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
parseAttributeNode example
if
(
null !==
$pseudoElement
)
{
throw
SyntaxErrorException::
pseudoElementFound
(
$pseudoElement
, 'not at the end of a selector'
)
;
}
if
(
$peek
->
isHash
(
)
)
{
$result
=
new
Node\
HashNode
(
$result
,
$stream
->
getNext
(
)
->
getValue
(
)
)
;
}
elseif
(
$peek
->
isDelimiter
(
[
'.'
]
)
)
{
$stream
->
getNext
(
)
;
$result
=
new
Node\
ClassNode
(
$result
,
$stream
->
getNextIdentifier
(
)
)
;
}
elseif
(
$peek
->
isDelimiter
(
[
'['
]
)
)
{
$stream
->
getNext
(
)
;
$result
=
$this
->
parseAttributeNode
(
$result
,
$stream
)
;
}
elseif
(
$peek
->
isDelimiter
(
[
':'
]
)
)
{
$stream
->
getNext
(
)
;
if
(
$stream
->
getPeek
(
)
->
isDelimiter
(
[
':'
]
)
)
{
$stream
->
getNext
(
)
;
$pseudoElement
=
$stream
->
getNextIdentifier
(
)
;
continue
;
}
$identifier
=
$stream
->
getNextIdentifier
(
)
;