public class KeywordIndexer extends java.lang.Object implements Indexer
Modifier and Type | Field and Description |
---|---|
protected static int |
IDENTIFIER_ARRAY_SIZE
Size of our pre-calculated identifier arrays.
|
protected static boolean[] |
IDENTIFIER_PART
Flags indicating whether the char value (array index) is an
identifier part or not.
|
protected static boolean[] |
IDENTIFIER_START
Flags indicating whether the char value (array index) is an
identifier start or not.
|
Constructor and Description |
---|
KeywordIndexer() |
Modifier and Type | Method and Description |
---|---|
void |
endIndexing(IndexingContext context)
Indexing has finished on the given context.
|
protected boolean |
filterKeyword(ReadTextBuffer buffer,
int start,
int end,
char[] filter,
javax.swing.text.Segment segment) |
void |
index(IndexingContext context,
DataCollector data)
Index the current file in the context.
|
protected void |
indexImpl(IndexingContext context,
DataCollector data,
char[] filter,
javax.swing.text.Segment segment)
Index the current file in the context, using the given filter.
|
protected static boolean |
isJavaIdentifierPart(char c)
Determine whether a character may be part of a Java identifier.
|
protected static boolean |
isJavaIdentifierStart(char c)
Determine whether a character may be the start of a Java identifier.
|
protected void |
reportKeyword(DataCollector data,
ReadTextBuffer buffer,
int start,
int end,
char[] filter,
int hash,
int flags,
javax.swing.text.Segment segment) |
void |
startIndexing(IndexingContext context)
Indexing is about to start on the given context.
|
protected static final int IDENTIFIER_ARRAY_SIZE
protected static final boolean[] IDENTIFIER_PART
protected static final boolean[] IDENTIFIER_START
protected static boolean isJavaIdentifierStart(char c)
c
- the charactertrue
if the character may be the start of a Java
identifier, false
otherwiseprotected static boolean isJavaIdentifierPart(char c)
c
- the charactertrue
if the character may be part of a Java identifier,
false
otherwisepublic void startIndexing(IndexingContext context)
Indexer
startIndexing
in interface Indexer
context
- the indexing contextpublic void endIndexing(IndexingContext context)
Indexer
endIndexing
in interface Indexer
context
- the indexing contextpublic void index(IndexingContext context, DataCollector data)
Indexer
IndexingContext.getTextBuffer()
is read locked at the time this
method is called. Note that any Throwable thrown by
implementations of this method is considered a bug and will be reported
to the user.protected void indexImpl(IndexingContext context, DataCollector data, char[] filter, javax.swing.text.Segment segment)
context
- the indexing contextdata
- the data collectorfilter
- the filter, or null if no filtersegment
- a segment that can be used to store string dataprotected void reportKeyword(DataCollector data, ReadTextBuffer buffer, int start, int end, char[] filter, int hash, int flags, javax.swing.text.Segment segment)
protected boolean filterKeyword(ReadTextBuffer buffer, int start, int end, char[] filter, javax.swing.text.Segment segment)