org.codehaus.groovy.antlr
Class UnicodeEscapingReader

Translates GLS-defined unicode escapes into characters. Throws an exception in the event of an invalid unicode escape being detected.

No attempt has been made to optimise this class for speed or space.

version:
$Revision: 7922 $

Field Summary
 boolean hasNextChar
           
 CharScanner lexer
           
 int nextChar
           
 Reader reader
           
 SourceBuffer sourceBuffer
           
 
Constructor Summary
UnicodeEscapingReader(Reader reader, SourceBuffer sourceBuffer)
            Constructor.
 
Method Summary
void checkHexDigit(int c)
           Checks that the given character is indeed a hex digit.
void close()
           Closes this reader by calling close on the underlying reader.
int read(def cbuf, int off, int len)
           Reads characters from the underlying reader.
int read()
           Gets the next character from the underlying reader, translating escapes as required.
void setLexer(CharScanner lexer)
           Sets the lexer that is using this reader.
void write(int c)
          
 

Constructor Detail

UnicodeEscapingReader

public UnicodeEscapingReader(Reader reader, SourceBuffer sourceBuffer)
Constructor.
param:
reader The reader that this reader will filter over.


Method Detail

checkHexDigit

void checkHexDigit(int c)
Checks that the given character is indeed a hex digit.


close

public void close()
Closes this reader by calling close on the underlying reader.
see:
Reader#close


read

public int read(def cbuf, int off, int len)
Reads characters from the underlying reader.
see:
Reader#read


read

public int read()
Gets the next character from the underlying reader, translating escapes as required.
see:
Reader#close


setLexer

public void setLexer(CharScanner lexer)
Sets the lexer that is using this reader. Must be called before the lexer is used.


write

void write(int c)