|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.drjava.model.compiler.LanguageLevelStackTraceMapper
public class LanguageLevelStackTraceMapper
Class used to get TreeMaps with dj* to java line number (and vise versa) conversions
| Field Summary | |
|---|---|
private GlobalModel |
aGModel
model used to get the OpenDefinitionsDocuments from files |
private java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.lang.Integer>> |
cache
cache to store the tree maps |
static Log |
LOG
logging information |
| Constructor Summary | |
|---|---|
LanguageLevelStackTraceMapper(GlobalModel aGM)
|
|
| Method Summary | |
|---|---|
void |
clearCache()
Clears the TreeMap cache |
private java.util.TreeMap<java.lang.Integer,java.lang.Integer> |
createOneToOneMap(java.io.BufferedReader bufReader)
|
private boolean |
matches(java.io.File f,
java.lang.StackTraceElement s)
Ensures the given file and StackTraceElement match. |
java.util.TreeMap<java.lang.Integer,java.lang.Integer> |
readLLBlock(java.io.File LLFile)
Reads the LanguageLevel header from a LL file and pulls the line number conversion map out. |
java.util.TreeMap<java.lang.Integer,java.lang.Integer> |
readLLLineBlock(java.io.File LLFile)
Reads the LanguageLevel header from a LL file and pulls the line number conversion map out. |
private java.lang.String |
readNextLLBlockLine(java.io.BufferedReader br)
Helper method to read the next comment line in a file. |
java.lang.StackTraceElement[] |
replaceStackTrace(java.lang.StackTraceElement[] ss,
java.util.List<java.io.File> ds)
Replaces the dj* file names and line numbers in the given stacktrace elements. |
java.lang.StackTraceElement |
replaceStackTraceElement(java.lang.StackTraceElement s,
java.io.File d)
Converts java file and line number to corresponding dj* file name and line number in a given stacktrace element. |
java.lang.StackTraceElement |
replaceStackTraceElement(java.lang.StackTraceElement s,
java.io.File d,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> m)
|
java.lang.StackTraceElement |
replaceStackTraceElement(java.lang.StackTraceElement s,
java.util.List<java.io.File> ds)
Replaces the dj* file name and line numbers in a given stacktrace element. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Log LOG
private java.util.HashMap<java.lang.String,java.util.TreeMap<java.lang.Integer,java.lang.Integer>> cache
private GlobalModel aGModel
| Constructor Detail |
|---|
public LanguageLevelStackTraceMapper(GlobalModel aGM)
| Method Detail |
|---|
public java.lang.StackTraceElement replaceStackTraceElement(java.lang.StackTraceElement s,
java.io.File d,
java.util.TreeMap<java.lang.Integer,java.lang.Integer> m)
public java.lang.StackTraceElement replaceStackTraceElement(java.lang.StackTraceElement s,
java.io.File d)
s - the StackTraceElement to do be convertedd - the dj* file whose name and line numbers are required in the StackTraceElement
public java.lang.StackTraceElement replaceStackTraceElement(java.lang.StackTraceElement s,
java.util.List<java.io.File> ds)
s - the StackTraceElement to do the replacing inds - a list of the dj* file whose names and line numbers need replacing in the StackTraceElement
public java.lang.StackTraceElement[] replaceStackTrace(java.lang.StackTraceElement[] ss,
java.util.List<java.io.File> ds)
ss - an array of StackTraceElement to do the replacing inds - a list of the dj* file whose names and line numbers need replacing in the StackTraceElementpublic void clearCache()
private boolean matches(java.io.File f,
java.lang.StackTraceElement s)
f - the files - the StackTraceElementprivate java.util.TreeMap<java.lang.Integer,java.lang.Integer> createOneToOneMap(java.io.BufferedReader bufReader)
public java.util.TreeMap<java.lang.Integer,java.lang.Integer> readLLLineBlock(java.io.File LLFile)
public java.util.TreeMap<java.lang.Integer,java.lang.Integer> readLLBlock(java.io.File LLFile)
private java.lang.String readNextLLBlockLine(java.io.BufferedReader br)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||