Package edu.umd.cs.findbugs.gui2
Class SourceCodeDisplay
- java.lang.Object
-
- edu.umd.cs.findbugs.gui2.SourceCodeDisplay
-
- All Implemented Interfaces:
java.lang.Runnable
public final class SourceCodeDisplay extends java.lang.Object implements java.lang.Runnable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
SourceCodeDisplay.DisplayBug
(package private) static class
SourceCodeDisplay.DisplayMe
-
Field Summary
Fields Modifier and Type Field Description private static java.awt.Color
ALTERNATIVE_HIGHLIGHT
private int
currentChar
private static java.awt.Color
FOUND_HIGHLIGHT
(package private) MainFrame
frame
private static java.awt.Color
MAIN_HIGHLIGHT
private static java.awt.Color
MAIN_HIGHLIGHT_MORE
private java.util.Map<java.lang.String,java.lang.ref.SoftReference<JavaSourceDocument>>
map
JavaSourceDocument
myDocument
(package private) java.util.concurrent.BlockingQueue<SourceCodeDisplay.DisplayMe>
queue
(package private) static javax.swing.text.Document
SOURCE_NOT_RELEVANT
-
Constructor Summary
Constructors Constructor Description SourceCodeDisplay(MainFrame frame)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private int
charToLineNum(int charNum)
void
clearCache()
void
displaySource(BugInstance bug, SourceLineAnnotation source)
int
find(java.lang.String target)
int
findNext(java.lang.String target)
int
findPrevious(java.lang.String target)
void
foundItem(int lineNum)
private JavaSourceDocument
getDocument(SourceLineAnnotation source)
private void
highlight(JavaSourceDocument src, SourceLineAnnotation sourceAnnotation, java.awt.Color color)
void
run()
private int
search(JavaSourceDocument document, java.lang.String target, int start, java.lang.Boolean backwards)
void
showLine(int line)
-
-
-
Field Detail
-
frame
final MainFrame frame
-
MAIN_HIGHLIGHT
private static final java.awt.Color MAIN_HIGHLIGHT
-
MAIN_HIGHLIGHT_MORE
private static final java.awt.Color MAIN_HIGHLIGHT_MORE
-
ALTERNATIVE_HIGHLIGHT
private static final java.awt.Color ALTERNATIVE_HIGHLIGHT
-
FOUND_HIGHLIGHT
private static final java.awt.Color FOUND_HIGHLIGHT
-
SOURCE_NOT_RELEVANT
static final javax.swing.text.Document SOURCE_NOT_RELEVANT
-
myDocument
public JavaSourceDocument myDocument
-
currentChar
private int currentChar
-
map
private final java.util.Map<java.lang.String,java.lang.ref.SoftReference<JavaSourceDocument>> map
-
queue
final java.util.concurrent.BlockingQueue<SourceCodeDisplay.DisplayMe> queue
-
-
Constructor Detail
-
SourceCodeDisplay
SourceCodeDisplay(MainFrame frame)
-
-
Method Detail
-
displaySource
public void displaySource(BugInstance bug, SourceLineAnnotation source)
-
clearCache
public void clearCache()
-
getDocument
@Nonnull private JavaSourceDocument getDocument(SourceLineAnnotation source)
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
highlight
private void highlight(JavaSourceDocument src, SourceLineAnnotation sourceAnnotation, java.awt.Color color)
- Parameters:
src
-sourceAnnotation
-
-
foundItem
public void foundItem(int lineNum)
-
search
private int search(JavaSourceDocument document, java.lang.String target, int start, java.lang.Boolean backwards)
-
charToLineNum
private int charToLineNum(int charNum)
-
find
public int find(java.lang.String target)
-
findNext
public int findNext(java.lang.String target)
-
findPrevious
public int findPrevious(java.lang.String target)
-
showLine
public void showLine(int line)
-
-