mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
Fix for build hang caused by Indexer; DependencyTest fix
This commit is contained in:
parent
c5df08b65b
commit
98583fe50f
3 changed files with 8 additions and 6 deletions
|
@ -587,7 +587,9 @@ import org.eclipse.core.runtime.Platform;
|
||||||
private String[] convertToLocalPath(String[] model) {
|
private String[] convertToLocalPath(String[] model) {
|
||||||
IPath defaultPath = Platform.getLocation();
|
IPath defaultPath = Platform.getLocation();
|
||||||
String pathString = defaultPath.toOSString();
|
String pathString = defaultPath.toOSString();
|
||||||
if (pathString.charAt(pathString.length() - 1) == '\\')
|
char endChar = pathString.charAt(pathString.length() - 1);
|
||||||
|
if (endChar == '/' ||
|
||||||
|
endChar == '\\')
|
||||||
{
|
{
|
||||||
pathString = pathString.substring(0, pathString.length() - 1);
|
pathString = pathString.substring(0, pathString.length() - 1);
|
||||||
}
|
}
|
||||||
|
|
|
@ -74,7 +74,7 @@ public class SourceIndexer extends AbstractIndexer {
|
||||||
output.addDocument(document);
|
output.addDocument(document);
|
||||||
// Create a new Parser
|
// Create a new Parser
|
||||||
SourceIndexerRequestor requestor = new SourceIndexerRequestor(this, resourceFile);
|
SourceIndexerRequestor requestor = new SourceIndexerRequestor(this, resourceFile);
|
||||||
requestor.removeMarkers(resourceFile);
|
//requestor.removeMarkers(resourceFile);
|
||||||
|
|
||||||
//Get the scanner info
|
//Get the scanner info
|
||||||
IProject currentProject = resourceFile.getProject();
|
IProject currentProject = resourceFile.getProject();
|
||||||
|
|
|
@ -96,7 +96,7 @@ public class SourceIndexerRequestor implements ISourceElementRequestor, IIndexCo
|
||||||
*/
|
*/
|
||||||
public boolean acceptProblem(IProblem problem) {
|
public boolean acceptProblem(IProblem problem) {
|
||||||
|
|
||||||
IASTInclusion include = peekInclude();
|
/* IASTInclusion include = peekInclude();
|
||||||
IFile tempFile = resourceFile;
|
IFile tempFile = resourceFile;
|
||||||
int lineNumber = problem.getSourceLineNumber();
|
int lineNumber = problem.getSourceLineNumber();
|
||||||
|
|
||||||
|
@ -118,7 +118,7 @@ public class SourceIndexerRequestor implements ISourceElementRequestor, IIndexCo
|
||||||
}
|
}
|
||||||
|
|
||||||
addMarkers(tempFile,problem, lineNumber);
|
addMarkers(tempFile,problem, lineNumber);
|
||||||
|
*/
|
||||||
return DefaultProblemHandler.ruleOnProblem( problem, ParserMode.COMPLETE_PARSE );
|
return DefaultProblemHandler.ruleOnProblem( problem, ParserMode.COMPLETE_PARSE );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -219,7 +219,7 @@ public class SourceIndexerRequestor implements ISourceElementRequestor, IIndexCo
|
||||||
*/
|
*/
|
||||||
public void enterInclusion(IASTInclusion inclusion) {
|
public void enterInclusion(IASTInclusion inclusion) {
|
||||||
// TODO Auto-generated method stub
|
// TODO Auto-generated method stub
|
||||||
IPath newPath = new Path(inclusion.getFullFileName());
|
/* IPath newPath = new Path(inclusion.getFullFileName());
|
||||||
IFile tempFile = CCorePlugin.getWorkspace().getRoot().getFileForLocation(newPath);
|
IFile tempFile = CCorePlugin.getWorkspace().getRoot().getFileForLocation(newPath);
|
||||||
if (tempFile !=null){
|
if (tempFile !=null){
|
||||||
removeMarkers(tempFile);
|
removeMarkers(tempFile);
|
||||||
|
@ -227,7 +227,7 @@ public class SourceIndexerRequestor implements ISourceElementRequestor, IIndexCo
|
||||||
else{
|
else{
|
||||||
//File is out of workspace
|
//File is out of workspace
|
||||||
|
|
||||||
}
|
}*/
|
||||||
|
|
||||||
IASTInclusion parent = peekInclude();
|
IASTInclusion parent = peekInclude();
|
||||||
indexer.addInclude(inclusion, parent);
|
indexer.addInclude(inclusion, parent);
|
||||||
|
|
Loading…
Add table
Reference in a new issue