blob: 829fbdcf021207e0ebe64e6e405b3b74200d8d04 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2007 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.eclipse.ant.internal.ui.console;
import org.eclipse.ui.console.PatternMatchEvent;
public class JikesJavacPatternMatcher extends AbstractJavacPatternMatcher {
/*
* [javac] Found 1 semantic error compiling "/Users/kevinbarnes/Eclipse/runtime-workspace/Foo/src/CarriageReturn.java":
* [javac] 3. System.out.printer("\r");
*/
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);
}
}