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

Fix for 99868

This commit is contained in:
Bogdan Gheorghe 2005-06-17 02:00:54 +00:00
parent a921b87b6f
commit e2daf28d35
4 changed files with 18 additions and 10 deletions

View file

@ -175,7 +175,7 @@ public class MethodDeclarationPattern extends CSearchPattern {
int returnStart=0;
int returnEnd=0;
if (end != 0 &&
end<missmatch.length){
(end+1)<missmatch.length){
//Make sure that we have a parameter string and that there is still something left
//to be decoded
@ -199,10 +199,18 @@ public class MethodDeclarationPattern extends CSearchPattern {
for (int i=start+1; i<end; i++){
decodedParameters[counter++]=missmatch[i].toCharArray();
}
this.decodedQualifications = new char[missmatch.length - (returnEnd + 1)][];
counter=0;
for (int i = returnEnd + 1; i < missmatch.length; i++)
this.decodedQualifications[counter++] = missmatch[i].toCharArray();
if (returnEnd != 0){
this.decodedQualifications = new char[missmatch.length - (returnEnd + 1)][];
counter=0;
for (int i = returnEnd + 1; i < missmatch.length; i++)
this.decodedQualifications[counter++] = missmatch[i].toCharArray();
} else {
this.decodedQualifications = new char[missmatch.length - (end + 1)][];
counter=0;
for (int i = end + 1; i < missmatch.length; i++)
this.decodedQualifications[counter++] = missmatch[i].toCharArray();
}
} else {
this.decodedParameters = new char[0][];
this.decodedQualifications = new char[missmatch.length][];

View file

@ -41,9 +41,9 @@ public class RegressionTestsUISuite extends TestSuite {
final RegressionTestsUISuite suite = new RegressionTestsUISuite();
suite.addTest( ContentAssistRegressionTests.suite( false ) );
suite.addTest( RefactoringRegressionTests.suite( false ) );
//suite.addTest( RefactoringRegressionTests.suite( false ) );
suite.addTest( new RefactoringRegressionTests("cleanupProject") ); //$NON-NLS-1$
//suite.addTest( new RefactoringRegressionTests("cleanupProject") ); //$NON-NLS-1$
return suite;
}

View file

@ -333,7 +333,7 @@ public class CSearchPage extends DialogPage implements ISearchPage, ICSearchCons
private void setLimitTo( List searchFor ) {
HashSet set = new HashSet();
set.add( DECLARATIONS );
set.add( DECLARATIONS_DEFINITIONS );
set.add( REFERENCES );
set.add( ALL_OCCURRENCES );
@ -662,7 +662,7 @@ public class CSearchPage extends DialogPage implements ISearchPage, ICSearchCons
private Button[] fLimitTo;
private final static int LIMIT_TO_ALL = 3;
private final static int LIMIT_TO_DEFINITIONS = 1;
private LimitTo[] fLimitToValues = { DECLARATIONS, DEFINITIONS, REFERENCES, ALL_OCCURRENCES };
private LimitTo[] fLimitToValues = { DECLARATIONS_DEFINITIONS, DEFINITIONS, REFERENCES, ALL_OCCURRENCES };
private String[] fLimitToText= {
CSearchMessages.getString("CSearchPage.limitTo.declarations"), //$NON-NLS-1$
CSearchMessages.getString("CSearchPage.limitTo.definitions"), //$NON-NLS-1$

View file

@ -166,7 +166,7 @@ public class OpenDeclarationsAction extends SelectionParseAction implements IUpd
// step 3 starts here
ICElement[] scope = new ICElement[1];
scope[0] = new CProject(null, fEditor.getInputFile().getProject());
Set matches = DOMSearchUtil.getMatchesFromSearchEngine(SearchEngine.createCSearchScope(scope), searchName, ICSearchConstants.DECLARATIONS);
Set matches = DOMSearchUtil.getMatchesFromSearchEngine(SearchEngine.createCSearchScope(scope), searchName, ICSearchConstants.DECLARATIONS_DEFINITIONS);
if (matches != null && matches.size() > 0) {
Iterator itr = matches.iterator();