1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Last minute demo fixes for Search/Indexer/COMPLETE_PARSE.

This commit is contained in:
John Camelon 2003-07-25 16:45:49 +00:00
parent c9baf818e7
commit 7c5787894d
4 changed files with 8 additions and 4 deletions

View file

@ -59,7 +59,7 @@ public class SourceIndexer extends AbstractIndexer {
// Create a new Parser
SourceIndexerRequestor requestor = new SourceIndexerRequestor(this, document);
IParser parser = ParserFactory.createParser(
ParserFactory.createScanner( new StringReader( document.getStringContent() ), document.getName(), new ScannerInfo(), ParserMode.QUICK_PARSE, requestor ),
ParserFactory.createScanner( new StringReader( document.getStringContent() ), resourceFile.getLocation().toOSString(), new ScannerInfo(), ParserMode.COMPLETE_PARSE, requestor ),
requestor, ParserMode.COMPLETE_PARSE);
try{
parser.parse();

View file

@ -38,7 +38,7 @@ public class ASTEnumerationSpecifier
{
super(symbol);
setStartingOffset(startingOffset);
setNameOffset( startingOffset );
setNameOffset( nameOffset );
qualifiedName = new ASTQualifiedNamedElement( getOwnerScope(), symbol.getName() );
}

View file

@ -67,7 +67,7 @@ public class FunctionDeclarationPattern extends CSearchPattern {
return IMPOSSIBLE_MATCH;
}
if( parameterNames != null ){
if( parameterNames != null && parameterNames.length > 0 ){
Iterator params = function.getParameters();

View file

@ -265,6 +265,8 @@ public class MatchLocator implements ISourceElementRequestor, ICSearchConstants
if( i > 0 && pathString.equals( paths[ i - 1 ] ) ) continue;
Reader reader = null;
IPath realPath = null;
if( workspaceRoot != null ){
IWorkingCopy workingCopy = (IWorkingCopy)wcPaths.get( pathString );
@ -283,6 +285,7 @@ public class MatchLocator implements ISourceElementRequestor, ICSearchConstants
if( currentResource != null && currentResource instanceof IFile ){
IFile file = (IFile) currentResource;
reader = new InputStreamReader( file.getContents() );
realPath = currentResource.getLocation();
} else continue;
} catch ( CoreException e ){
continue;
@ -292,12 +295,13 @@ public class MatchLocator implements ISourceElementRequestor, ICSearchConstants
try {
currentPath = path;
reader = new FileReader( path.toFile() );
realPath = currentPath;
} catch (FileNotFoundException e) {
continue;
}
}
IScanner scanner = ParserFactory.createScanner( reader, pathString, new ScannerInfo(), ParserMode.QUICK_PARSE, this );
IScanner scanner = ParserFactory.createScanner( reader, realPath.toOSString(), new ScannerInfo(), ParserMode.COMPLETE_PARSE, this );
IParser parser = ParserFactory.createParser( scanner, this, ParserMode.COMPLETE_PARSE );
parser.parse();