@Override public void matchFound(PatternMatchEvent event) { try { CppStyleMessageConsole console = (CppStyleMessageConsole) event.getSource(); String line = console.getDocument().get(event.getOffset(), event.getLength()); Matcher m = pattern.matcher(line); if (m.matches()) { String ln = m.group(lineNumGroup); int lineno = Integer.parseInt(ln); FileLink link = new FileLink(file, null, -1, -1, lineno == 0 ? 1 : lineno); console.addFileLink(link, event.getOffset(), event.getLength()); } } catch (BadLocationException e) { CppStyle.log("Failed to add link", e); } } }
@Override public void matchFound(PatternMatchEvent event) { String matchedText = getMatchedText(event); if (matchedText == null) { return; } int start = matchedText.indexOf('\"') + 1; int end = matchedText.indexOf('\"', start); String filePath = matchedText.substring(start, end); int eventOffset = event.getOffset(); int fileStart = matchedText.indexOf(filePath) + eventOffset; int fileLength = filePath.length(); int lineNumber = getLineNumber(eventOffset, false); // TODO determine if error or warning addLink(filePath, lineNumber, fileStart, fileLength, fgErrorType); } }
IPatternMatchListener listener = notifier.listener; if (listener != null && !monitor.isCanceled()) { listener.matchFound(new PatternMatchEvent(fConsole, baseOffset + regStart, endOfLastMatch - regStart));
@Override public void matchFound(PatternMatchEvent event) { String matchedText = getMatchedText(event); if (matchedText == null) { return; } int index = matchedText.indexOf(fgError); String filePath; Integer type = fgErrorType; if (index == -1) { index = matchedText.indexOf(fgWarning); filePath = matchedText.substring(index + 10).trim(); type = fgWarningType; } else { filePath = matchedText.substring(index + 8).trim(); } int lineNumberStart = filePath.lastIndexOf(fgStartOfLineNumber); if (lineNumberStart != -1) { filePath = filePath.substring(0, lineNumberStart); } int fileStart = matchedText.indexOf(filePath); int eventOffset = event.getOffset() + fileStart; int eventLength = filePath.length(); int lineNumber = getLineNumber(lineNumberStart + eventOffset, true); addLink(filePath, lineNumber, eventOffset, eventLength, type); } }
IPatternMatchListener listener = notifier.listener; if (listener != null && !monitor.isCanceled()) { listener.matchFound(new PatternMatchEvent(fConsole, baseOffset + regStart, endOfLastMatch - regStart));
filePath = filePath.trim(); int fileStart = matchedText.indexOf(filePath); int eventOffset = event.getOffset() + fileStart; int eventLength = filePath.length(); addLink(filePath, -1, eventOffset, eventLength, null); int eventOffset = event.getOffset() + fileStart; int eventLength = filePath.length();
public void matchFound(PatternMatchEvent event) { try { int offset = event.getOffset(); int length = event.getLength(); TextConsole console = getConsole(); IHyperlink link = new JavaNativeStackTraceHyperlink(console); console.addHyperlink(link, offset+1, length-2); } catch (BadLocationException e) { } }
@Override public void matchFound(PatternMatchEvent event) { try { IDocument document = fConsole.getDocument(); int lineOfOffset = document.getLineOfOffset(event.getOffset()); String delimiter = document.getLineDelimiter(lineOfOffset); int strip = delimiter==null ? 0 : delimiter.length(); Region region = new Region(event.getOffset(), event.getLength()-strip); lineAppended(region); } catch (BadLocationException e) {} }
protected String getMatchedText(PatternMatchEvent event) { int eventOffset = event.getOffset(); int eventLength = event.getLength(); IDocument document = fConsole.getDocument(); String matchedText = null; try { matchedText = document.get(eventOffset, eventLength); } catch (BadLocationException e) { AntUIPlugin.log(e); } return matchedText; }
public void matchFound(PatternMatchEvent event) { try { int offset = event.getOffset(); int length = event.getLength(); TextConsole console = getConsole(); String exceptionName; exceptionName = console.getDocument().get(offset, length - 1); IHyperlink link = new JavaExceptionHyperLink(console, exceptionName); getConsole().addHyperlink(link, offset, length - 1); } catch (BadLocationException e) { } } }