Minor: get string with parser context during debug
This commit is contained in:
@@ -23,6 +23,7 @@ import com.intellij.psi.tree.IElementType;
|
|||||||
import com.intellij.psi.tree.TokenSet;
|
import com.intellij.psi.tree.TokenSet;
|
||||||
import com.intellij.util.containers.Stack;
|
import com.intellij.util.containers.Stack;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.TestOnly;
|
||||||
import org.jetbrains.jet.lexer.JetKeywordToken;
|
import org.jetbrains.jet.lexer.JetKeywordToken;
|
||||||
import org.jetbrains.jet.lexer.JetToken;
|
import org.jetbrains.jet.lexer.JetToken;
|
||||||
import org.jetbrains.jet.lexer.JetTokens;
|
import org.jetbrains.jet.lexer.JetTokens;
|
||||||
@@ -493,4 +494,19 @@ import static org.jetbrains.jet.lexer.JetTokens.*;
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@SuppressWarnings("UnusedDeclaration")
|
||||||
|
@TestOnly
|
||||||
|
public String currentContext() {
|
||||||
|
String marker = "~!!!~";
|
||||||
|
int range = 50;
|
||||||
|
|
||||||
|
CharSequence text = myBuilder.getOriginalText();
|
||||||
|
|
||||||
|
int start = Math.max(0, myBuilder.getCurrentOffset() - range);
|
||||||
|
int end = Math.min(text.length() - 1, myBuilder.getCurrentOffset() + 50 + marker.length());
|
||||||
|
|
||||||
|
return new StringBuilder(text)
|
||||||
|
.insert(myBuilder.getCurrentOffset(), marker)
|
||||||
|
.substring(start, end);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user