com.singularsys.jep.configurableparser.matchers
Class MultiLineMatcher

java.lang.Object
  extended by com.singularsys.jep.configurableparser.matchers.MultiLineMatcher
All Implemented Interfaces:
TokenMatcher, java.io.Serializable

public class MultiLineMatcher
extends java.lang.Object
implements TokenMatcher

Matches tokens which span multiple lines of the input. The tokenizer matches the input a line at a time and subclasses of this can be used match tokens which span multiple lines.

See Also:
MultiLineToken, Serialized Form

Constructor Summary
MultiLineMatcher(TokenMatcher startMatcher, TokenMatcher endMatcher, TokenBuilder completeMatcher)
           
 
Method Summary
 void init(Jep j)
          Initialize the matcher when the Jep instance is known.
 Token match(java.lang.String s)
          Match the start of the token.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiLineMatcher

public MultiLineMatcher(TokenMatcher startMatcher,
                        TokenMatcher endMatcher,
                        TokenBuilder completeMatcher)
Parameters:
startMatcher - a matcher to match the start of the token.
endMatcher - a matcher to match the end of the token.
completeMatcher - a TokenBuilder which is used to produce the final token.
Method Detail

match

public Token match(java.lang.String s)
            throws ParseException
Match the start of the token.

Specified by:
match in interface TokenMatcher
Parameters:
s - the string to match against
Returns:
a MultiLineToken
Throws:
ParseException

init

public void init(Jep j)
Description copied from interface: TokenMatcher
Initialize the matcher when the Jep instance is known.

Specified by:
init in interface TokenMatcher


Copyright © 2010 Singular Systems http://www.singularsys.com/jep