本文整理汇总了Java中edu.umd.cs.findbugs.SourceLineAnnotation.getSourcePath方法的典型用法代码示例。如果您正苦于以下问题:Java SourceLineAnnotation.getSourcePath方法的具体用法?Java SourceLineAnnotation.getSourcePath怎么用?Java SourceLineAnnotation.getSourcePath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类edu.umd.cs.findbugs.SourceLineAnnotation
的用法示例。
在下文中一共展示了SourceLineAnnotation.getSourcePath方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getSourceLink
import edu.umd.cs.findbugs.SourceLineAnnotation; //导入方法依赖的package包/类
@SuppressWarnings("boxing")
public @CheckForNull URL getSourceLink(BugInstance b) {
if (sourceFileLinkPattern == null)
return null;
SourceLineAnnotation src = b.getPrimarySourceLineAnnotation();
String fileName = src.getSourcePath();
int startLine = src.getStartLine();
int endLine = src.getEndLine();
java.util.regex.Matcher m = sourceFileLinkPattern.matcher(fileName);
boolean isMatch = m.matches();
if (isMatch)
try {
URL link;
if (startLine > 0)
link = new URL(String.format(sourceFileLinkFormatWithLine, m.group(1),
startLine, startLine - 10, endLine));
else
link = new URL(String.format(sourceFileLinkFormat, m.group(1)));
return link;
} catch (Exception e) {
AnalysisContext.logError("Error generating source link for " + src, e);
}
return null;
}
示例2: highlight
import edu.umd.cs.findbugs.SourceLineAnnotation; //导入方法依赖的package包/类
/**
* @param src
* @param sourceAnnotation
*/
private void highlight(JavaSourceDocument src, SourceLineAnnotation sourceAnnotation, Color color) {
int startLine = sourceAnnotation.getStartLine();
if (startLine == -1)
return;
String sourceFile = sourceAnnotation.getSourcePath();
String sourceFile2 = src.getSourceFile().getFullFileName();
if (!java.io.File.separator.equals(String.valueOf(SourceLineAnnotation.CANONICAL_PACKAGE_SEPARATOR))) {
sourceFile2 = sourceFile2.replace(java.io.File.separatorChar, SourceLineAnnotation.CANONICAL_PACKAGE_SEPARATOR);
}
if (!sourceFile2.endsWith(sourceFile))
return;
src.getHighlightInformation().setHighlight(startLine, sourceAnnotation.getEndLine(), color);
}