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:
parent
a921b87b6f
commit
e2daf28d35
4 changed files with 18 additions and 10 deletions
|
@ -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][];
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
@ -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$
|
||||
|
|
|
@ -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();
|
||||
|
|
Loading…
Add table
Reference in a new issue