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 returnStart=0;
|
||||||
int returnEnd=0;
|
int returnEnd=0;
|
||||||
if (end != 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
|
//Make sure that we have a parameter string and that there is still something left
|
||||||
//to be decoded
|
//to be decoded
|
||||||
|
|
||||||
|
@ -199,10 +199,18 @@ public class MethodDeclarationPattern extends CSearchPattern {
|
||||||
for (int i=start+1; i<end; i++){
|
for (int i=start+1; i<end; i++){
|
||||||
decodedParameters[counter++]=missmatch[i].toCharArray();
|
decodedParameters[counter++]=missmatch[i].toCharArray();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (returnEnd != 0){
|
||||||
this.decodedQualifications = new char[missmatch.length - (returnEnd + 1)][];
|
this.decodedQualifications = new char[missmatch.length - (returnEnd + 1)][];
|
||||||
counter=0;
|
counter=0;
|
||||||
for (int i = returnEnd + 1; i < missmatch.length; i++)
|
for (int i = returnEnd + 1; i < missmatch.length; i++)
|
||||||
this.decodedQualifications[counter++] = missmatch[i].toCharArray();
|
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 {
|
} else {
|
||||||
this.decodedParameters = new char[0][];
|
this.decodedParameters = new char[0][];
|
||||||
this.decodedQualifications = new char[missmatch.length][];
|
this.decodedQualifications = new char[missmatch.length][];
|
||||||
|
|
|
@ -41,9 +41,9 @@ public class RegressionTestsUISuite extends TestSuite {
|
||||||
final RegressionTestsUISuite suite = new RegressionTestsUISuite();
|
final RegressionTestsUISuite suite = new RegressionTestsUISuite();
|
||||||
|
|
||||||
suite.addTest( ContentAssistRegressionTests.suite( false ) );
|
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;
|
return suite;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -333,7 +333,7 @@ public class CSearchPage extends DialogPage implements ISearchPage, ICSearchCons
|
||||||
private void setLimitTo( List searchFor ) {
|
private void setLimitTo( List searchFor ) {
|
||||||
HashSet set = new HashSet();
|
HashSet set = new HashSet();
|
||||||
|
|
||||||
set.add( DECLARATIONS );
|
set.add( DECLARATIONS_DEFINITIONS );
|
||||||
set.add( REFERENCES );
|
set.add( REFERENCES );
|
||||||
set.add( ALL_OCCURRENCES );
|
set.add( ALL_OCCURRENCES );
|
||||||
|
|
||||||
|
@ -662,7 +662,7 @@ public class CSearchPage extends DialogPage implements ISearchPage, ICSearchCons
|
||||||
private Button[] fLimitTo;
|
private Button[] fLimitTo;
|
||||||
private final static int LIMIT_TO_ALL = 3;
|
private final static int LIMIT_TO_ALL = 3;
|
||||||
private final static int LIMIT_TO_DEFINITIONS = 1;
|
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= {
|
private String[] fLimitToText= {
|
||||||
CSearchMessages.getString("CSearchPage.limitTo.declarations"), //$NON-NLS-1$
|
CSearchMessages.getString("CSearchPage.limitTo.declarations"), //$NON-NLS-1$
|
||||||
CSearchMessages.getString("CSearchPage.limitTo.definitions"), //$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
|
// step 3 starts here
|
||||||
ICElement[] scope = new ICElement[1];
|
ICElement[] scope = new ICElement[1];
|
||||||
scope[0] = new CProject(null, fEditor.getInputFile().getProject());
|
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) {
|
if (matches != null && matches.size() > 0) {
|
||||||
Iterator itr = matches.iterator();
|
Iterator itr = matches.iterator();
|
||||||
|
|
Loading…
Add table
Reference in a new issue