Class ArrayAccessGrammarMatcher

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

    public class ArrayAccessGrammarMatcher
    extends java.lang.Object
    implements GrammarMatcher
    Matches syntax for array element access a[3]. For multiple dimension arrays the syntax a[2][3] can be used.
    See Also:
    Serialized Form
    • Constructor Detail

      • ArrayAccessGrammarMatcher

        public ArrayAccessGrammarMatcher​(SymbolToken open,
                                         SymbolToken close)
        Construct a matcher for array access.
        Parameters:
        open - token representing the opening delimiter
        close - token representing the closing delimiter
    • 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.