public class JavaIndexer extends KeywordIndexer
JavaLexer
.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANNOTATION
Index criteria to query all files containing Java classes that may
contain an annotation with the given simple name.
|
static java.lang.String |
EXTENDS_OR_IMPLEMENTS
Index criteria to query all files containing Java classes or interfaces
that may directly extend or implement a class or interface with the
given simple name.
|
static int |
FLAG_COMMENT
Flag indicating that a keyword appears in a comment.
|
static int |
FLAG_LITERAL
Flag indicating that a keyword appears in a literal.
|
static int |
FLAG_SQLJ
Deprecated.
SQLJ statements are not supported anymore
|
static java.lang.String |
LAMBDA
Index criteria to query all files containing a lambda with the specified count
of parameters.
|
IDENTIFIER_ARRAY_SIZE, IDENTIFIER_PART, IDENTIFIER_START
Constructor and Description |
---|
JavaIndexer() |
Modifier and Type | Method and Description |
---|---|
void |
endIndexing(IndexingContext context)
Indexing has finished on the given context.
|
protected boolean |
filter(int dataType,
int filterType,
char[] filter,
char[] numberOfParams) |
protected boolean |
filter(ReadTextBuffer buffer,
int start,
int end,
int dataType,
int filterType,
char[] filter,
javax.swing.text.Segment segment) |
void |
index(IndexingContext context,
DataCollector data)
Index the current file in the context.
|
protected void |
report(DataCollector data,
int start,
int end,
int dataType,
int filterType,
char[] filter,
int hash,
int flags,
char[] numberOfParams) |
protected void |
report(DataCollector data,
ReadTextBuffer buffer,
int start,
int end,
int dataType,
int filterType,
char[] filter,
int hash,
int flags,
javax.swing.text.Segment segment) |
void |
scanText(ReadTextBuffer buffer,
int filterType,
char[] filter,
int flags,
int startOffset,
int endOffset,
DataCollector data,
javax.swing.text.Segment segment)
Scans the plain text (comments, strings, SQLJ blocks) to locate keywords.
|
void |
startIndexing(IndexingContext context)
Indexing is about to start on the given context.
|
filterKeyword, indexImpl, isJavaIdentifierPart, isJavaIdentifierStart, reportKeyword
public static final java.lang.String EXTENDS_OR_IMPLEMENTS
public static final java.lang.String LAMBDA
public static final java.lang.String ANNOTATION
public static final int FLAG_COMMENT
public static final int FLAG_LITERAL
@Deprecated public static final int FLAG_SQLJ
public 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.index
in interface Indexer
index
in class KeywordIndexer
context
- the contextdata
- the data collector where the Indexer should store its
datapublic void startIndexing(IndexingContext context)
Indexer
startIndexing
in interface Indexer
startIndexing
in class KeywordIndexer
context
- the indexing contextpublic void endIndexing(IndexingContext context)
Indexer
endIndexing
in interface Indexer
endIndexing
in class KeywordIndexer
context
- the indexing contextpublic void scanText(ReadTextBuffer buffer, int filterType, char[] filter, int flags, int startOffset, int endOffset, DataCollector data, javax.swing.text.Segment segment)
buffer
- the text bufferfilterType
- the type of filterfilter
- the keyword to report locations of, or null to report on all
keywords (optional)startOffset
- the start of the region to search (inclusive)endOffset
- the end of the region to search (exclusive)data
- the collector in which to store datasegment
- a segment to store string dataprotected void report(DataCollector data, ReadTextBuffer buffer, int start, int end, int dataType, int filterType, char[] filter, int hash, int flags, javax.swing.text.Segment segment)
protected boolean filter(ReadTextBuffer buffer, int start, int end, int dataType, int filterType, char[] filter, javax.swing.text.Segment segment)
protected void report(DataCollector data, int start, int end, int dataType, int filterType, char[] filter, int hash, int flags, char[] numberOfParams)
protected boolean filter(int dataType, int filterType, char[] filter, char[] numberOfParams)