org.codehaus.groovy.antlr
Class SourceBuffer

java.lang.Object
  extended by org.codehaus.groovy.antlr.SourceBuffer

public class SourceBuffer
extends java.lang.Object

A simple buffer that provides line/col access to chunks of source code held within itself.

Version:
$Revision: 7922 $
Author:
Jeremy Rayner

Field Summary
private  java.lang.StringBuffer current
           
private  java.util.List lines
           
 
Constructor Summary
SourceBuffer()
           
 
Method Summary
 java.lang.String getSnippet(LineColumn start, LineColumn end)
          Obtains a snippet of the source code within the bounds specified
 void write(int c)
          Writes the specified character into the buffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

lines

private final java.util.List lines

current

private java.lang.StringBuffer current
Constructor Detail

SourceBuffer

public SourceBuffer()
Method Detail

getSnippet

public java.lang.String getSnippet(LineColumn start,
                                   LineColumn end)
Obtains a snippet of the source code within the bounds specified

Parameters:
start - (inclusive line/ inclusive column)
end - (inclusive line / exclusive column)
Returns:
specified snippet of source code as a String, or null if no source available

write

public void write(int c)
Writes the specified character into the buffer

Parameters:
c -


Copyright © ${year} The Codehaus. All Rights Reserved.