Class WikipediaTokenizerImpl
java.lang.Object
org.apache.lucene.analysis.wikipedia.WikipediaTokenizerImpl
JFlex-generated tokenizer that is aware of Wikipedia syntax.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intprivate intprivate intprivate intprivate intstatic final intstatic final intstatic final intstatic final String[]static final intprivate longNumber of characters up to the start of the matched text.private intNumber of characters from the last newline up to the start of the matched text.static final intThis character denotes the end of file.static final intLexical states.private intNumber of newlines encountered up to the start of the matched text.private static final int[]Translates DFA states to action switch labels.private static final Stringprivate static final int[]ZZ_ATTRIBUTE[aState] contains the attributes of stateaStateprivate static final Stringprivate static final intInitial size of the lookahead buffer.private static final int[]Second-level tables for translating characters to character classesprivate static final Stringprivate static final int[]Top-level table for translating characters to character classesprivate static final Stringprivate static final String[]private static final int[]ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the beginning of a line l is of the form l = 2*k, k a non negative integerprivate static final intError code for "could not match input".private static final intError code for "pushback value was too large".private static final int[]Translates a state to a row index in the transition tableprivate static final Stringprivate static final int[]The transition table of the DFAprivate static final Stringprivate static final intError code for "Unknown internal scanner error".private booleanWhether the scanner is currently at the beginning of a line.private booleanWhether the scanner is at the end of file.private char[]This buffer contains the current text to be matched and is the source of theyytext()string.private intCurrent text position in the buffer.private intMarks the last character in the buffer, that has been read from input.private booleanWhether the user-EOF-code has already been executed.private intprivate intCurrent lexical state.private intText position at the last accepting state.private ReaderInput device.private intMarks the beginning of theyytext()string in the buffer.private intCurrent state of the DFA. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintResumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.final intReturns the number of tokens seen inside a category or link, etc.final int(package private) final voidFills Lucene token with the current token text.(package private) final voidreset()(package private) final intsetText(StringBuilder buffer) final booleanyyatEOF()Returns whether the scanner has reached the end of the reader it reads from.final voidyybegin(int newState) Enters a new lexical state.final intyychar()final charyycharat(int position) Returns the character at the given position from the matched text.final voidyyclose()Closes the input reader.final intyylength()How many characters were matched.voidyypushback(int number) Pushes the specified amount of characters back into the input stream.final voidResets the scanner to read from a new input stream.private final voidResets the input position.final intyystate()Returns the current lexical state.final Stringyytext()Returns the text matched by the current regular expression.private static intzzCMap(int input) Translates raw input code points to DFA table rowprivate booleanzzRefill()Refills the input buffer.private static voidzzScanError(int errorCode) Reports an error that occurred while scanning.private static int[]private static intzzUnpackAction(String packed, int offset, int[] result) private static int[]private static intzzUnpackAttribute(String packed, int offset, int[] result) private static int[]private static intzzUnpackcmap_blocks(String packed, int offset, int[] result) private static int[]private static intzzUnpackcmap_top(String packed, int offset, int[] result) private static int[]private static intzzUnpackRowMap(String packed, int offset, int[] result) private static int[]private static intzzUnpackTrans(String packed, int offset, int[] result)
-
Field Details
-
YYEOF
public static final int YYEOFThis character denotes the end of file.- See Also:
-
ZZ_BUFFERSIZE
private static final int ZZ_BUFFERSIZEInitial size of the lookahead buffer.- See Also:
-
YYINITIAL
public static final int YYINITIALLexical states.- See Also:
-
CATEGORY_STATE
public static final int CATEGORY_STATE- See Also:
-
INTERNAL_LINK_STATE
public static final int INTERNAL_LINK_STATE- See Also:
-
EXTERNAL_LINK_STATE
public static final int EXTERNAL_LINK_STATE- See Also:
-
TWO_SINGLE_QUOTES_STATE
public static final int TWO_SINGLE_QUOTES_STATE- See Also:
-
THREE_SINGLE_QUOTES_STATE
public static final int THREE_SINGLE_QUOTES_STATE- See Also:
-
FIVE_SINGLE_QUOTES_STATE
public static final int FIVE_SINGLE_QUOTES_STATE- See Also:
-
DOUBLE_EQUALS_STATE
public static final int DOUBLE_EQUALS_STATE- See Also:
-
DOUBLE_BRACE_STATE
public static final int DOUBLE_BRACE_STATE- See Also:
-
STRING
public static final int STRING- See Also:
-
ZZ_LEXSTATE
private static final int[] ZZ_LEXSTATEZZ_LEXSTATE[l] is the state in the DFA for the lexical state l ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l at the beginning of a line l is of the form l = 2*k, k a non negative integer -
ZZ_CMAP_TOP
private static final int[] ZZ_CMAP_TOPTop-level table for translating characters to character classes -
ZZ_CMAP_TOP_PACKED_0
- See Also:
-
ZZ_CMAP_BLOCKS
private static final int[] ZZ_CMAP_BLOCKSSecond-level tables for translating characters to character classes -
ZZ_CMAP_BLOCKS_PACKED_0
- See Also:
-
ZZ_ACTION
private static final int[] ZZ_ACTIONTranslates DFA states to action switch labels. -
ZZ_ACTION_PACKED_0
- See Also:
-
ZZ_ROWMAP
private static final int[] ZZ_ROWMAPTranslates a state to a row index in the transition table -
ZZ_ROWMAP_PACKED_0
- See Also:
-
ZZ_TRANS
private static final int[] ZZ_TRANSThe transition table of the DFA -
ZZ_TRANS_PACKED_0
- See Also:
-
ZZ_UNKNOWN_ERROR
private static final int ZZ_UNKNOWN_ERRORError code for "Unknown internal scanner error".- See Also:
-
ZZ_NO_MATCH
private static final int ZZ_NO_MATCHError code for "could not match input".- See Also:
-
ZZ_PUSHBACK_2BIG
private static final int ZZ_PUSHBACK_2BIGError code for "pushback value was too large".- See Also:
-
ZZ_ERROR_MSG
-
ZZ_ATTRIBUTE
private static final int[] ZZ_ATTRIBUTEZZ_ATTRIBUTE[aState] contains the attributes of stateaState -
ZZ_ATTRIBUTE_PACKED_0
- See Also:
-
zzReader
Input device. -
zzState
private int zzStateCurrent state of the DFA. -
zzLexicalState
private int zzLexicalStateCurrent lexical state. -
zzBuffer
private char[] zzBufferThis buffer contains the current text to be matched and is the source of theyytext()string. -
zzMarkedPos
private int zzMarkedPosText position at the last accepting state. -
zzCurrentPos
private int zzCurrentPosCurrent text position in the buffer. -
zzStartRead
private int zzStartReadMarks the beginning of theyytext()string in the buffer. -
zzEndRead
private int zzEndReadMarks the last character in the buffer, that has been read from input. -
zzAtEOF
private boolean zzAtEOFWhether the scanner is at the end of file.- See Also:
-
zzFinalHighSurrogate
private int zzFinalHighSurrogate -
yyline
private int yylineNumber of newlines encountered up to the start of the matched text. -
yycolumn
private int yycolumnNumber of characters from the last newline up to the start of the matched text. -
yychar
private long yycharNumber of characters up to the start of the matched text. -
zzAtBOL
private boolean zzAtBOLWhether the scanner is currently at the beginning of a line. -
zzEOFDone
private boolean zzEOFDoneWhether the user-EOF-code has already been executed. -
ALPHANUM
public static final int ALPHANUM- See Also:
-
APOSTROPHE
public static final int APOSTROPHE- See Also:
-
ACRONYM
public static final int ACRONYM- See Also:
-
COMPANY
public static final int COMPANY- See Also:
-
EMAIL
public static final int EMAIL- See Also:
-
HOST
public static final int HOST- See Also:
-
NUM
public static final int NUM- See Also:
-
CJ
public static final int CJ- See Also:
-
INTERNAL_LINK
public static final int INTERNAL_LINK- See Also:
-
EXTERNAL_LINK
public static final int EXTERNAL_LINK- See Also:
-
CITATION
public static final int CITATION- See Also:
-
CATEGORY
public static final int CATEGORY- See Also:
-
BOLD
public static final int BOLD- See Also:
-
ITALICS
public static final int ITALICS- See Also:
-
BOLD_ITALICS
public static final int BOLD_ITALICS- See Also:
-
HEADING
public static final int HEADING- See Also:
-
SUB_HEADING
public static final int SUB_HEADING- See Also:
-
EXTERNAL_LINK_URL
public static final int EXTERNAL_LINK_URL- See Also:
-
currentTokType
private int currentTokType -
numBalanced
private int numBalanced -
positionInc
private int positionInc -
numLinkToks
private int numLinkToks -
numWikiTokensSeen
private int numWikiTokensSeen -
TOKEN_TYPES
-
-
Constructor Details
-
WikipediaTokenizerImpl
WikipediaTokenizerImpl(Reader in) Creates a new scanner- Parameters:
in- the java.io.Reader to read input from.
-
-
Method Details
-
zzUnpackcmap_top
private static int[] zzUnpackcmap_top() -
zzUnpackcmap_top
-
zzUnpackcmap_blocks
private static int[] zzUnpackcmap_blocks() -
zzUnpackcmap_blocks
-
zzUnpackAction
private static int[] zzUnpackAction() -
zzUnpackAction
-
zzUnpackRowMap
private static int[] zzUnpackRowMap() -
zzUnpackRowMap
-
zzUnpackTrans
private static int[] zzUnpackTrans() -
zzUnpackTrans
-
zzUnpackAttribute
private static int[] zzUnpackAttribute() -
zzUnpackAttribute
-
getNumWikiTokensSeen
public final int getNumWikiTokensSeen()Returns the number of tokens seen inside a category or link, etc.- Returns:
- the number of tokens seen inside the context of wiki syntax.
-
yychar
public final int yychar() -
getPositionIncrement
public final int getPositionIncrement() -
getText
Fills Lucene token with the current token text. -
setText
-
reset
final void reset() -
zzCMap
private static int zzCMap(int input) Translates raw input code points to DFA table row -
zzRefill
Refills the input buffer.- Returns:
falseiff there was new input.- Throws:
IOException- if any I/O-Error occurs
-
yyclose
Closes the input reader.- Throws:
IOException- if the reader could not be closed.
-
yyreset
Resets the scanner to read from a new input stream.Does not close the old reader.
All internal variables are reset, the old input stream cannot be reused (internal buffer is discarded and lost). Lexical state is set to
ZZ_INITIAL.Internal scan buffer is resized down to its initial length, if it has grown.
- Parameters:
reader- The new input stream.
-
yyResetPosition
private final void yyResetPosition()Resets the input position. -
yyatEOF
public final boolean yyatEOF()Returns whether the scanner has reached the end of the reader it reads from.- Returns:
- whether the scanner has reached EOF.
-
yystate
public final int yystate()Returns the current lexical state.- Returns:
- the current lexical state.
-
yybegin
public final void yybegin(int newState) Enters a new lexical state.- Parameters:
newState- the new lexical state
-
yytext
Returns the text matched by the current regular expression.- Returns:
- the matched text.
-
yycharat
public final char yycharat(int position) Returns the character at the given position from the matched text.It is equivalent to
yytext().charAt(pos), but faster.- Parameters:
position- the position of the character to fetch. A value from 0 toyylength()-1.- Returns:
- the character at
position.
-
yylength
public final int yylength()How many characters were matched.- Returns:
- the length of the matched text region.
-
zzScanError
private static void zzScanError(int errorCode) Reports an error that occurred while scanning.In a well-formed scanner (no or only correct usage of
yypushback(int)and a match-all fallback rule) this method will only be called with things that "Can't Possibly Happen".If this method is called, something is seriously wrong (e.g. a JFlex bug producing a faulty scanner etc.).
Usual syntax/scanner level error handling should be done in error fallback rules.
- Parameters:
errorCode- the code of the error message to display.
-
yypushback
public void yypushback(int number) Pushes the specified amount of characters back into the input stream.They will be read again by then next call of the scanning method.
- Parameters:
number- the number of characters to be read again. This number must not be greater thanyylength().
-
getNextToken
Resumes scanning until the next regular expression is matched, the end of input is encountered or an I/O-Error occurs.- Returns:
- the next token.
- Throws:
IOException- if any I/O-Error occurs.
-