Lines Matching defs:Scanner

3 * Scanner Status "Selector"
9 namespace PhpCss\Scanner\Status {
11 use PhpCss\Scanner;
14 * Scanner Status Selector recognizes token of a css selector sequence.
16 class Selector extends Scanner\Status {
23 Scanner\Token::SEPARATOR => ',',
24 Scanner\Token::ATTRIBUTE_SELECTOR_START => '[',
25 Scanner\Token::PARENTHESES_START => '(',
26 Scanner\Token::PARENTHESES_END => ')',
27 Scanner\Token::SINGLEQUOTE_STRING_START => "'",
28 Scanner\Token::DOUBLEQUOTE_STRING_START => '"'
36 Scanner\Token::CLASS_SELECTOR => Scanner\Patterns::CLASS_SELECTOR,
37 Scanner\Token::ID_SELECTOR => Scanner\Patterns::ID_SELECTOR,
38 Scanner\Token::PSEUDO_CLASS => Scanner\Patterns::PSEUDO_CLASS,
39 Scanner\Token::PSEUDO_CLASS_POSITION => Scanner\Patterns::PSEUDO_CLASS_POSITION,
40 Scanner\Token::PSEUDO_ELEMENT => Scanner\Patterns::PSEUDO_ELEMENT,
41 Scanner\Token::IDENTIFIER => Scanner\Patterns::IDENTIFIER,
42 Scanner\Token::COMBINATOR => Scanner\Patterns::COMBINATOR,
43 Scanner\Token::WHITESPACE => Scanner\Patterns::WHITESPACE,
44 Scanner\Token::NUMBER => Scanner\Patterns::NUMBER
52 * @return Scanner\Token
54 public function getToken(string $buffer, int $offset): ?Scanner\Token {
67 * @param Scanner\Token $token
70 public function isEndToken(Scanner\Token $token): bool {
77 * @param Scanner\Token $token
78 * @return Scanner\Status|NULL
80 public function getNewStatus(Scanner\Token $token): ?Scanner\Status {
82 case Scanner\Token::SINGLEQUOTE_STRING_START :
83 return new Scanner\Status\Text\Single();
84 case Scanner\Token::DOUBLEQUOTE_STRING_START :
85 return new Scanner\Status\Text\Double();
86 case Scanner\Token::ATTRIBUTE_SELECTOR_START :
87 return new Scanner\Status\Selector\Attribute();