Class ListOrRangeGrammarMatcher

  • All Implemented Interfaces:
    GrammarMatcher, java.io.Serializable

    public class ListOrRangeGrammarMatcher
    extends java.lang.Object
    implements GrammarMatcher
    A GrammarMatcher which matches lists of items with the syntax [a..b], or a simple list [1,2,3,4].
    See Also:
    Serialized Form
    • Constructor Detail

      • ListOrRangeGrammarMatcher

        public ListOrRangeGrammarMatcher​(Token open,
                                         Token close,
                                         Token comma,
                                         Token rng,
                                         Operator rangeOp)
        Create a ListGrammarMatcher
        Parameters:
        open - token representing an opening bracket
        close - token representing a closing bracket
        comma - token representing a list item separator
        rng - token representing the range operator
        rangeOp - operator representing the range
    • Method Detail

      • init

        public void init​(Jep jep)
        Description copied from interface: GrammarMatcher
        Delayed initialisation, this methods is called whenever components of the jep instance are changed.
        Specified by:
        init in interface GrammarMatcher
        Parameters:
        jep - the current jep instance.
      • match

        public Node match​(Lookahead2Iterator<Token> it,
                          GrammarParser parser)
                   throws ParseException
        Description copied from interface: GrammarMatcher
        Test whether the input matches this pattern.
        Specified by:
        match in interface GrammarMatcher
        Parameters:
        it - An iterator inspecting the input
        parser - the parser to use when evaluating sub expressions
        Returns:
        if matched returns a node representing the content, return null is does not match
        Throws:
        ParseException - if there is a syntactical error in the input.