mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Bug 335512 - Update XLC scanning discovery parser and marcos and include path import XML utility accessible scope (for John Liu)
This commit is contained in:
parent
3f7e96cb4b
commit
c62c6e671e
5 changed files with 22 additions and 10 deletions
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2008 IBM Corporation and others.
|
||||
* Copyright (c) 2008, 2011 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
|
||||
|
@ -18,7 +18,7 @@ import org.w3c.dom.Node;
|
|||
import org.w3c.dom.NodeList;
|
||||
import org.w3c.dom.Text;
|
||||
|
||||
class XMLUtils {
|
||||
public class XMLUtils {
|
||||
|
||||
private XMLUtils() {}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@ Manifest-Version: 1.0
|
|||
Bundle-ManifestVersion: 2
|
||||
Bundle-Name: %pluginName
|
||||
Bundle-SymbolicName: org.eclipse.cdt.make.xlc.core;singleton:=true
|
||||
Bundle-Version: 5.0.0.qualifier
|
||||
Bundle-Version: 5.1.0.qualifier
|
||||
Bundle-Vendor: %providerName
|
||||
Bundle-Localization: plugin
|
||||
Require-Bundle: org.eclipse.cdt.make.core,
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2004, 2010 IBM Corporation and others.
|
||||
* Copyright (c) 2004, 2011 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
|
||||
|
@ -132,7 +132,11 @@ public abstract class AbstractXLCBuildOutputParser implements IScannerInfoConsol
|
|||
fSMultiline = ""; //$NON-NLS-1$
|
||||
}
|
||||
line = line.trim();
|
||||
TraceUtil.outputTrace("XLCBuildOutputParser parsing line: [", line, "]"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
try{
|
||||
TraceUtil.outputTrace("XLCBuildOutputParser parsing line: [", line, "]"); //$NON-NLS-1$ //$NON-NLS-2$
|
||||
}catch(NoClassDefFoundError e){
|
||||
//no problem, as this may be called from a standalone indexer
|
||||
}
|
||||
// make\[[0-9]*\]: error_desc
|
||||
int firstColon = line.indexOf(':');
|
||||
String make = line.substring(0, firstColon + 1);
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2004, 2010 IBM Corporation and others.
|
||||
* Copyright (c) 2004, 2011 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
|
||||
|
@ -95,6 +95,15 @@ public class XLCBuildOutputParserUtility {
|
|||
private List<String> fCollectedFiles;
|
||||
private List<String> fNameConflicts;
|
||||
|
||||
protected XLCBuildOutputParserUtility(IPath baseDirectory, IPath workingDirectory){
|
||||
fDirectoryStack = new Vector<IPath>();
|
||||
fErrors = new ArrayList<Problem>();
|
||||
this.fBaseDirectory = baseDirectory;
|
||||
if (workingDirectory != null) {
|
||||
pushDirectory(workingDirectory);
|
||||
}
|
||||
|
||||
}
|
||||
/**
|
||||
*
|
||||
*/
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
/*******************************************************************************
|
||||
* Copyright (c) 2009, 2010 IBM Corporation and others.
|
||||
* Copyright (c) 2009, 2011 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
|
||||
|
@ -12,7 +12,6 @@ package org.eclipse.cdt.make.xlc.core.scannerconfig;
|
|||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
@ -180,7 +179,7 @@ public class XLCPerFileBuildOutputParser extends AbstractXLCBuildOutputParser {
|
|||
}
|
||||
}
|
||||
|
||||
private String getAutoMakeSourcePath(String string) {
|
||||
protected String getAutoMakeSourcePath(String string) {
|
||||
// path may be enclosed in single quotes
|
||||
int firstQuoteIndex = string.indexOf('\'');
|
||||
int lastQuoteIndex = string.lastIndexOf('\'');
|
||||
|
@ -196,7 +195,7 @@ public class XLCPerFileBuildOutputParser extends AbstractXLCBuildOutputParser {
|
|||
return null;
|
||||
}
|
||||
|
||||
private int findAutoMakeSourceIndex(String[] tokens) {
|
||||
protected int findAutoMakeSourceIndex(String[] tokens) {
|
||||
for (int i = 0; i < tokens.length; i++) {
|
||||
final String token = tokens[i].toLowerCase();
|
||||
if(token.indexOf("source=") != -1) //$NON-NLS-1$
|
||||
|
|
Loading…
Add table
Reference in a new issue