Class IdentifierAndKeywordChannel


  • public class IdentifierAndKeywordChannel
    extends Channel<Lexer>
    • Constructor Detail

      • IdentifierAndKeywordChannel

        public IdentifierAndKeywordChannel​(String regexp,
                                           boolean caseSensitive,
                                           TokenType[]... keywordSets)
        Throws:
        PatternSyntaxException - if the expression's syntax is invalid
    • Method Detail

      • consume

        public boolean consume​(CodeReader code,
                               Lexer lexer)
        Description copied from class: Channel
        Tries to consume the character stream at the current reading cursor position (provided by the CodeReader). If the character stream is consumed the method must return true and the OUTPUT object can be fed.
        Specified by:
        consume in class Channel<Lexer>
        Parameters:
        code - the handle on the input character stream
        lexer - the OUTPUT that can be optionally fed by the Channel
        Returns:
        false if the Channel doesn't want to consume the character stream, true otherwise.