@@ 540-555 (lines=16) @@ | ||
537 | * |
|
538 | * @return Token |
|
539 | */ |
|
540 | public function parseWhitespace() |
|
541 | { |
|
542 | $token = $this->str[$this->last]; |
|
543 | ||
544 | if (!Context::isWhitespace($token)) { |
|
545 | return null; |
|
546 | } |
|
547 | ||
548 | while (++$this->last < $this->len && Context::isWhitespace($this->str[$this->last])) { |
|
549 | $token .= $this->str[$this->last]; |
|
550 | } |
|
551 | ||
552 | --$this->last; |
|
553 | ||
554 | return new Token($token, Token::TYPE_WHITESPACE); |
|
555 | } |
|
556 | ||
557 | /** |
|
558 | * Parses a comment. |
|
@@ 926-939 (lines=14) @@ | ||
923 | * |
|
924 | * @return Token |
|
925 | */ |
|
926 | public function parseUnknown() |
|
927 | { |
|
928 | $token = $this->str[$this->last]; |
|
929 | if (Context::isSeparator($token)) { |
|
930 | return null; |
|
931 | } |
|
932 | ||
933 | while (++$this->last < $this->len && !Context::isSeparator($this->str[$this->last])) { |
|
934 | $token .= $this->str[$this->last]; |
|
935 | } |
|
936 | --$this->last; |
|
937 | ||
938 | return new Token($token); |
|
939 | } |
|
940 | ||
941 | /** |
|
942 | * Parses the delimiter of the query. |