Package com.sonar.sslr.impl.channel
Class BlackHoleChannel
Allows to skip characters, which match given regular expression.
Mostly this channel is used with regular expression "\s++" to remove all whitespace characters. And in such case this channel should be the first one in a sequence of channels for performance reasons, because generally whitespace characters are encountered more often than all other and especially between others.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanconsume(CodeReader code, Lexer lexer) Tries to consume the character stream at the current reading cursor position (provided by theCodeReader).
-
Constructor Details
-
BlackHoleChannel
- Throws:
PatternSyntaxException- if the expression's syntax is invalid
-
-
Method Details
-
consume
Description copied from class:ChannelTries to consume the character stream at the current reading cursor position (provided by theCodeReader). If the character stream is consumed the method must return true and the OUTPUT object can be fed.
-