sort out dependencies to make sure openapi doesn't depend on any impl modules

This commit is contained in:
Dmitry Jemerov
2010-11-12 14:11:14 +03:00
parent 3d7cbd7bb9
commit e96e8491df
10 changed files with 15 additions and 11 deletions
@@ -0,0 +1,33 @@
package com.intellij.execution.filters;
import com.intellij.execution.ConsoleFolding;
import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.Trinity;
import java.util.List;
/**
* @author peter
*/
public class AuxiliaryCallsFolding extends ConsoleFolding {
@Override
public boolean shouldFoldLine(String line) {
final Trinity<String, String, TextRange> pair = ExceptionFilter.parseExceptionLine(line);
return pair != null && shouldFold(pair.first, pair.second);
}
private static boolean shouldFold(String className, String methodName) {
for (StackFrameFilter provider : StackFrameFilter.EP_NAME.getExtensions()) {
if (provider.isAuxiliaryFrame(className, methodName)) {
return true;
}
}
return false;
}
@Override
public String getPlaceholderText(List<String> lines) {
return " <" + lines.size() + " internal calls>";
}
}