## 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)