Package io.debezium.antlr
Class CaseChangingCharStream
java.lang.Object
io.debezium.antlr.CaseChangingCharStream
- All Implemented Interfaces:
org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.IntStream
https://github.com/parrt/antlr4/blob/case-insensitivity-doc/doc/resources/CaseChangingCharStream.java
This class supports case-insensitive lexing by wrapping an existing
CharStream and forcing the lexer to see either upper or
lowercase characters. Grammar literals should then be either upper or
lower case such as 'BEGIN' or 'begin'. The text of the character
stream is unaffected. Example: input 'BeGiN' would match lexer rule
'BEGIN' if constructor parameter upper=true but getText() would return
'BeGiN'.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final org.antlr.v4.runtime.CharStream(package private) final booleanFields inherited from interface org.antlr.v4.runtime.IntStream
EOF, UNKNOWN_SOURCE_NAME -
Constructor Summary
ConstructorsConstructorDescriptionCaseChangingCharStream(org.antlr.v4.runtime.CharStream stream, boolean upper) Constructs a new CaseChangingCharStream wrapping the givenCharStreamforcing all characters to upper case or lower case. -
Method Summary
-
Field Details
-
stream
final org.antlr.v4.runtime.CharStream stream -
upper
final boolean upper
-
-
Constructor Details
-
CaseChangingCharStream
public CaseChangingCharStream(org.antlr.v4.runtime.CharStream stream, boolean upper) Constructs a new CaseChangingCharStream wrapping the givenCharStreamforcing all characters to upper case or lower case.- Parameters:
stream- The stream to wrap.upper- If true force each symbol to upper case, otherwise force to lower.
-
-
Method Details
-
getText
- Specified by:
getTextin interfaceorg.antlr.v4.runtime.CharStream
-
consume
public void consume()- Specified by:
consumein interfaceorg.antlr.v4.runtime.IntStream
-
LA
public int LA(int i) - Specified by:
LAin interfaceorg.antlr.v4.runtime.IntStream
-
mark
public int mark()- Specified by:
markin interfaceorg.antlr.v4.runtime.IntStream
-
release
public void release(int marker) - Specified by:
releasein interfaceorg.antlr.v4.runtime.IntStream
-
index
public int index()- Specified by:
indexin interfaceorg.antlr.v4.runtime.IntStream
-
seek
public void seek(int index) - Specified by:
seekin interfaceorg.antlr.v4.runtime.IntStream
-
size
public int size()- Specified by:
sizein interfaceorg.antlr.v4.runtime.IntStream
-
getSourceName
- Specified by:
getSourceNamein interfaceorg.antlr.v4.runtime.IntStream
-