|
|
Re: Specifying default (empty) package in a serach [message #231290 is a reply to message #231047] |
Tue, 13 June 2006 08:14 |
Eclipse User |
|
|
|
Originally posted by: benno_baumgartner.ch.ibm.com
"Cameron Bateman" <cameron.bateman@oracle.com> wrote in message
news:2c50f39bc7c93703455de6184dd9f7be$1@www.eclipse.org...
> Greetings,
>
> When constructing a SearchPattern of the form:
>
> final SearchPattern jdtSearchPattern =
> SearchPattern.createPattern(pathStr, IJavaSearchConstants.PACKAGE,
> JavaSearchConstants.DECLARATIONS, SearchPattern.R_EQUIVALENT_MATCH);
>
> Is there a way to specify 'pathStr' so that it will find all default
> package in particular scope? The createPattern factory method blocks
> specifying null or "". I tried " " on a lark but it didn't seem to work.
>
>
> Thanks,
>
> Cameron
Hi Cameron
I think this should work:
SearchPattern pattern= SearchPattern.createPattern("*",
IJavaSearchConstants.PACKAGE,
IJavaSearchConstants.DECLARATIONS,
SearchPattern.R_PATTERN_MATCH);
SearchRequestor requestor= new SearchRequestor() {
public void acceptSearchMatch(SearchMatch match) throws
CoreException {
IJavaElement enclosingElement= (IJavaElement)
match.getElement();
String name= enclosingElement.getElementName();
if (name.length() == 0) {
//default pack
}
}
};
But maybe there is a more efficient way?
HTH
Benno
|
|
|
Re: Specifying default (empty) package in a serach [message #231305 is a reply to message #231290] |
Tue, 13 June 2006 15:11 |
Frederic Fusier Messages: 147 Registered: July 2009 |
Senior Member |
|
|
Benno Baumgartner wrote:
> "Cameron Bateman" <cameron.bateman@oracle.com> wrote in message
> news:2c50f39bc7c93703455de6184dd9f7be$1@www.eclipse.org...
>> Greetings,
>>
>> When constructing a SearchPattern of the form:
>>
>> final SearchPattern jdtSearchPattern =
>> SearchPattern.createPattern(pathStr, IJavaSearchConstants.PACKAGE,
>> JavaSearchConstants.DECLARATIONS, SearchPattern.R_EQUIVALENT_MATCH);
>>
>> Is there a way to specify 'pathStr' so that it will find all default
>> package in particular scope? The createPattern factory method blocks
>> specifying null or "". I tried " " on a lark but it didn't seem to work.
>>
>>
>> Thanks,
>>
>> Cameron
>
> Hi Cameron
>
> I think this should work:
>
> SearchPattern pattern= SearchPattern.createPattern("*",
> IJavaSearchConstants.PACKAGE,
> IJavaSearchConstants.DECLARATIONS,
> SearchPattern.R_PATTERN_MATCH);
>
> SearchRequestor requestor= new SearchRequestor() {
> public void acceptSearchMatch(SearchMatch match) throws
> CoreException {
> IJavaElement enclosingElement= (IJavaElement)
> match.getElement();
> String name= enclosingElement.getElementName();
> if (name.length() == 0) {
> //default pack
> }
> }
> };
>
> But maybe there is a more efficient way?
>
> HTH
> Benno
>
>
Benno,
There's currently no more efficient way to do this.
Thanks for the answer
Cameron,
You can enter an enhancement bug against JDT/Core to have this specific
search request for default package declarations or references
|
|
|
|
Powered by
FUDForum. Page generated in 0.01988 seconds