Top Description Inners Fields Constructors Methods
com.github.javaparser

public Class UnicodeEscapeProcessingProvider

extends Object
implements Provider
Class Inheritance
All Implemented Interfaces
com.github.javaparser.Provider
Imports
java.io.IOException, java.util.ArrayList, .Collections, .List

Provider un-escaping unicode escape sequences in the input sequence.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class
UnicodeEscapeProcessingProvider.LineCounter

Processor keeping track of the current line and column in a stream of incoming characters.

public static class
UnicodeEscapeProcessingProvider.PositionMapping

An algorithm mapping Position form two corresponding files.

private static class

Field Summary

Modifier and TypeField and Description
private boolean
private char[]
private Provider
private final UnicodeEscapeProcessingProvider.LineCounter
private int
_len

The number of characters in _data.

private final UnicodeEscapeProcessingProvider.PositionMappingBuilder
private final UnicodeEscapeProcessingProvider.LineCounter
private int
_pos

The position in _data where to read the next source character from.

private static final char
private static final char
private static final int
private static final char

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
private int
private int
public void
close()

Implements com.github.javaparser.Provider.close.

Closes the stream and releases any system resources associated with it.
private static int
digit(int ch)

private int
public UnicodeEscapeProcessingProvider.LineCounter
getInputCounter()

The LineCounter of the input file.

public UnicodeEscapeProcessingProvider.LineCounter
getOutputCounter()

The LineCounter of the output file.

public UnicodeEscapeProcessingProvider.PositionMapping
getPositionMapping()

The PositionMapping being built during processing the file.

private boolean
private int

Returns:

The next character or -1 if no more input is available.
nextBufferedChar
()

Retrieves the next un-escaped character from the buffered _input.

private int

Returns:

The next character or -1 if no more input is available.
nextInputChar
()

Processes column/line information from the input file.

private int

Returns:

The next character or -1 if no more characters are available.
nextOutputChar
()

Produces the next un-escaped character to be written to the output.

private void
pushBack(int ch)

private void
pushBackUs(int cnt)

public int
read(char[]
Destination buffer
buffer
,
final int
Offset at which to start storing characters
offset
,
int
The maximum possible number of characters to read
len
)

Implements com.github.javaparser.Provider.read.

Reads characters into an array
private int
readDigits(int uCnt, int next3)

private int
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_backslashSeenback to summary
private boolean _backslashSeen
_databack to summary
private char[] _data
_inputback to summary
private Provider _input
_inputLineback to summary
private final UnicodeEscapeProcessingProvider.LineCounter _inputLine
_lenback to summary
private int _len

The number of characters in _data.

_mappingBuilderback to summary
private final UnicodeEscapeProcessingProvider.PositionMappingBuilder _mappingBuilder
_outputLineback to summary
private final UnicodeEscapeProcessingProvider.LineCounter _outputLine
_posback to summary
private int _pos

The position in _data where to read the next source character from.

BACKSLASHback to summary
private static final char BACKSLASH
CRback to summary
private static final char CR
EOFback to summary
private static final int EOF
LFback to summary
private static final char LF

Constructor Detail

UnicodeEscapeProcessingProviderback to summary
public UnicodeEscapeProcessingProvider(Provider input)

Creates a UnicodeEscapeProcessingProvider.

UnicodeEscapeProcessingProviderback to summary
public UnicodeEscapeProcessingProvider(int bufferSize, Provider input)

Creates a UnicodeEscapeProcessingProvider.

Method Detail

backSlashSeenback to summary
private int backSlashSeen() throws IOException
clearBackSlashSeenback to summary
private int clearBackSlashSeen(int next)
closeback to summary
public void close() throws IOException

Implements com.github.javaparser.Provider.close.

Doc from com.github.javaparser.Provider.close.

Closes the stream and releases any system resources associated with it.

Annotations
@Override
digitback to summary
private static int digit(int ch)
fillBufferback to summary
private int fillBuffer() throws IOException
getInputCounterback to summary
public UnicodeEscapeProcessingProvider.LineCounter getInputCounter()

The LineCounter of the input file.

getOutputCounterback to summary
public UnicodeEscapeProcessingProvider.LineCounter getOutputCounter()

The LineCounter of the output file.

getPositionMappingback to summary
public UnicodeEscapeProcessingProvider.PositionMapping getPositionMapping()

The PositionMapping being built during processing the file.

isBufferEmptyback to summary
private boolean isBufferEmpty()
nextBufferedCharback to summary
private int nextBufferedChar() throws IOException

Retrieves the next un-escaped character from the buffered _input.

Returns:int

The next character or -1 if no more input is available.

nextInputCharback to summary
private int nextInputChar() throws IOException

Processes column/line information from the input file.

Returns:int

The next character or -1 if no more input is available.

nextOutputCharback to summary
private int nextOutputChar() throws IOException

Produces the next un-escaped character to be written to the output.

Returns:int

The next character or -1 if no more characters are available.

pushBackback to summary
private void pushBack(int ch)
pushBackUsback to summary
private void pushBackUs(int cnt)
readback to summary
public int read(char[] buffer, final int offset, int len) throws IOException

Implements com.github.javaparser.Provider.read.

Doc from com.github.javaparser.Provider.read.

Reads characters into an array

Parameters
buffer:char[]

Destination buffer

offset:int

Offset at which to start storing characters

len:int

The maximum possible number of characters to read

Returns:int

The number of characters read, or -1 if all read

Annotations
@Override
readDigitsback to summary
private int readDigits(int uCnt, int next3) throws IOException
unicodeStartSeenback to summary
private int unicodeStartSeen() throws IOException
com.github.javaparser back to summary

public final Class UnicodeEscapeProcessingProvider.LineCounter

extends Object
Class Inheritance
  • java.lang.Object
  • com.github.javaparser.UnicodeEscapeProcessingProvider.LineCounter

Processor keeping track of the current line and column in a stream of incoming characters.
See Also
process(int)

Field Summary

Modifier and TypeField and Description
private int
private boolean
_crSeen

Whether CR has been seen on the input as last character.

private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public int
getColumn()

The column of the currently processed input character.

public int
getLine()

The line of the currently processed input character.

public Position
getPosition()

The current position.

private void
public int
process(int ch)

Analyzes the given character for line feed.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_columnback to summary
private int _column
_crSeenback to summary
private boolean _crSeen

Whether CR has been seen on the input as last character.

_lineback to summary
private int _line

Constructor Detail

LineCounterback to summary
public LineCounter()

Creates a UnicodeEscapeProcessingProvider.LineCounter.

Method Detail

getColumnback to summary
public int getColumn()

The column of the currently processed input character.

getLineback to summary
public int getLine()

The line of the currently processed input character.

getPositionback to summary
public Position getPosition()

The current position.

incLineback to summary
private void incLine()
processback to summary
public int process(int ch)

Analyzes the given character for line feed.

com.github.javaparser back to summary

public final Class UnicodeEscapeProcessingProvider.PositionMapping

extends Object
Class Inheritance
  • java.lang.Object
  • com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping

An algorithm mapping Position form two corresponding files.

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
public static interface
UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate

Algorithm updating a Position from one file to a Position in a corresponding file.

Field Summary

Modifier and TypeField and Description
private final List<UnicodeEscapeProcessingProvider.PositionMapping.DeltaInfo>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
add(int line, int column, int lineDelta, int columnDelta)

public boolean
isEmpty()

Whether this is the identity transformation.

public UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate
lookup(Position position)

Looks up the PositionUpdate for the given Position.

public Position
transform(Position pos)

Transforms the given Position.

public Range
transform(Range range)

Transforms the given Range.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_deltasback to summary
private final List<UnicodeEscapeProcessingProvider.PositionMapping.DeltaInfo> _deltas

Constructor Detail

PositionMappingback to summary
public PositionMapping()

Creates a UnicodeEscapeProcessingProvider.PositionMapping.

Method Detail

addback to summary
pack-priv void add(int line, int column, int lineDelta, int columnDelta)
isEmptyback to summary
public boolean isEmpty()

Whether this is the identity transformation.

lookupback to summary
public UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate lookup(Position position)

Looks up the PositionUpdate for the given Position.

transformback to summary
public Position transform(Position pos)

Transforms the given Position.

transformback to summary
public Range transform(Range range)

Transforms the given Range.

com.github.javaparser back to summary

private final Class UnicodeEscapeProcessingProvider.PositionMapping.DeltaInfo

extends Position
implements PositionUpdate
Class Inheritance
All Implemented Interfaces
com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate

Field Summary

Modifier and TypeField and Description
private final int
_columnDelta

The offset to add to the column and all following source positions up to the next PositionUpdate.

private final int
_lineDelta

The offset to add to the line and all following source positions up to the next PositionUpdate.

Inherited from com.github.javaparser.Position:
columnHOMEline

Constructor Summary

AccessConstructor and Description
public
DeltaInfo(int line, int column, int lineDelta, int columnDelta)

Creates a PositionUpdate.

Method Summary

Modifier and TypeMethod and Description
public String
toString()

Overrides com.github.javaparser.Position.toString.

Returns a string representation of the object.
public int
public int
Inherited from com.github.javaparser.Position:
compareToequalshashCodeinvalidisAfterisBeforenextLineorIfInvalidposrightvalidwithColumnwithLine

Field Detail

_columnDeltaback to summary
private final int _columnDelta

The offset to add to the column and all following source positions up to the next PositionUpdate.

_lineDeltaback to summary
private final int _lineDelta

The offset to add to the line and all following source positions up to the next PositionUpdate.

Constructor Detail

DeltaInfoback to summary
public DeltaInfo(int line, int column, int lineDelta, int columnDelta)

Creates a PositionUpdate.

Method Detail

toStringback to summary
public String toString()

Overrides com.github.javaparser.Position.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object

Annotations
@Override
transformColumnback to summary
public int transformColumn(int sourceColumn)

Implements com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate.transformColumn.

Doc from com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate.transformColumn.

Maps the given column to an original column.

Annotations
@Override
transformLineback to summary
public int transformLine(int sourceLine)

Implements com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate.transformLine.

Doc from com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate.transformLine.

Maps the given line to an original line.

Annotations
@Override
com.github.javaparser back to summary

public Interface UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate

Known Direct Implementers
com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMapping.DeltaInfo

Algorithm updating a Position from one file to a Position in a corresponding file.

Field Summary

Modifier and TypeField and Description
public static final UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate
NONE

The identity position mapping.

Method Summary

Modifier and TypeMethod and Description
public default Position
transform(Position pos)

The transformed position.

public int
transformColumn(int column)

Maps the given column to an original column.

public int
transformLine(int line)

Maps the given line to an original line.

Field Detail

NONEback to summary
public static final UnicodeEscapeProcessingProvider.PositionMapping.PositionUpdate NONE

The identity position mapping.

Method Detail

transformback to summary
public default Position transform(Position pos)

The transformed position.

transformColumnback to summary
public int transformColumn(int column)

Maps the given column to an original column.

transformLineback to summary
public int transformLine(int line)

Maps the given line to an original line.

com.github.javaparser back to summary

private final Class UnicodeEscapeProcessingProvider.PositionMappingBuilder

extends Object
Class Inheritance
  • java.lang.Object
  • com.github.javaparser.UnicodeEscapeProcessingProvider.PositionMappingBuilder

Field Summary

Modifier and TypeField and Description
private int
private UnicodeEscapeProcessingProvider.LineCounter
private int
private final UnicodeEscapeProcessingProvider.PositionMapping
private UnicodeEscapeProcessingProvider.LineCounter

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public UnicodeEscapeProcessingProvider.PositionMapping
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_columnDeltaback to summary
private int _columnDelta
_leftback to summary
private UnicodeEscapeProcessingProvider.LineCounter _left
_lineDeltaback to summary
private int _lineDelta
_mappingback to summary
private final UnicodeEscapeProcessingProvider.PositionMapping _mapping
_rightback to summary
private UnicodeEscapeProcessingProvider.LineCounter _right

Constructor Detail

PositionMappingBuilderback to summary
public PositionMappingBuilder(UnicodeEscapeProcessingProvider.LineCounter left, UnicodeEscapeProcessingProvider.LineCounter right)

Creates a PositionMappingBuilder.

Parameters
left:UnicodeEscapeProcessingProvider.LineCounter

The source LineCounter.

right:UnicodeEscapeProcessingProvider.LineCounter

The target LineCounter.

Method Detail

getMappingback to summary
public UnicodeEscapeProcessingProvider.PositionMapping getMapping()

The built PositionMapping.

updateback to summary
public void update()