View Javadoc

1   package org.codehaus.groovy.syntax.lexer;
2   
3   
4   /***
5    *  An interface for Lexers that delimit content from a larger source.
6    *
7    *  @author Chris Poirier
8    */
9   
10  public interface Delimiter
11  {
12  
13  
14     /***
15      *  Turns delimiting on or off.  This should affect <code>la()</code>
16      *  and <code>consume()</code>.  However, once the delimiter has been
17      *  reached, this routine should have no effect.
18      */
19  
20      public void delimit( boolean delimiter );
21  
22  
23  
24     /***
25      *  Returns true if the lexer is applying its delimiter policy.
26      */
27  
28      public boolean isDelimited();
29  
30  
31  
32     /***
33      *  Returns true if the lexer stream is dry.
34      */
35  
36      public boolean isFinished();
37  
38  }