Package org.eclipse.jdt.core.search

Examples of org.eclipse.jdt.core.search.SearchEngine


            else
                javaSearchPattern = SearchPattern.createPattern(this.fSearchText, this.fSearchFor, this.fLimitTo, this.fMatchMode);

            if (javaSearchPattern != null) {
                JSPSearchParticipant[] participants = { getSearchParticipant() };
                SearchEngine engine = new SearchEngine();
                try {
                    if (jobMonitor != null)
                        jobMonitor.beginTask("", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
                    engine.search(javaSearchPattern, participants, this.fScope, this.fRequestor, jobMonitor);
                } catch (CoreException e) {
                    if (DEBUG)
                        Logger.logException(e);
                }
                // non-CoreExceptions will permanently stall the Worker thread
View Full Code Here


            else
                javaSearchPattern = SearchPattern.createPattern(fSearchText, fSearchFor, fLimitTo, fMatchMode);

            if (javaSearchPattern != null) {
                JSPSearchParticipant[] participants = { getSearchParticipant() };
                SearchEngine engine = new SearchEngine();
                try {
                    if (monitor != null)
                        monitor.beginTask("", 0); //$NON-NLS-1$
                    engine.search(javaSearchPattern, participants, fScope, fRequestor, monitor);
                } catch (CoreException e) {
                    Logger.logException(e);
                    //throw e;
                }
                // non-CoreExceptions will permanently stall the Worker thread
View Full Code Here

          SearchPattern pattern = SearchPattern.createPattern(source
              .getJavaElement(), IJavaSearchConstants.REFERENCES);

          IJavaSearchScope scope = createProjectSearchScope(source
              .getJavaElement());
          SearchEngine searchEngine = new SearchEngine();
          AfferentCollector c = new AfferentCollector(source);
          searchEngine.search(pattern,
              new SearchParticipant[] { SearchEngine
                  .getDefaultSearchParticipant() }, scope, c,
              null);
          return c.getResult();
        } catch (CoreException e) {
View Full Code Here

          IJavaSearchConstants.REFERENCES,
          SearchPattern.R_PATTERN_MATCH);
      IJavaSearchScope scope = SearchEngine
          .createJavaSearchScope(new IJavaElement[] { source
              .getJavaElement() });
      SearchEngine searchEngine = new SearchEngine();
      try {
        EfferentCollector c = new EfferentCollector(source);
        searchEngine.search(pattern,
            new SearchParticipant[] { SearchEngine
                .getDefaultSearchParticipant() }, scope, c,
            null);
        return c.getResult();
      } catch (CoreException e) {
View Full Code Here

      findCallees(IProgressMonitor progressMonitor, String methodName, IJavaProject project, boolean isConstructor)
  {
    try {
            MethodSearchRequestor.MethodDeclarationsSearchRequestor searchRequestor =
              new MethodSearchRequestor.MethodDeclarationsSearchRequestor();
            SearchEngine searchEngine = new SearchEngine();

            IProgressMonitor monitor = new SubProgressMonitor(
                progressMonitor, 5, SubProgressMonitor.SUPPRESS_SUBTASK_LABEL);
            monitor.beginTask("Searching for declaration of " + methodName +
                (project != null ? " in " + project.getProject().getName() : ""), 100);
            IJavaSearchScope searchScope = getSearchScope(project);
            int matchType = !isConstructor ? IJavaSearchConstants.METHOD : IJavaSearchConstants.CONSTRUCTOR;
            SearchPattern pattern = SearchPattern.createPattern(
                methodName,
          matchType,
          IJavaSearchConstants.DECLARATIONS,
          SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE );
           
            searchEngine.search(
                pattern,
          new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
                    searchScope,
          searchRequestor,
          monitor
View Full Code Here

     
      MethodSearchRequestor.initializeParserMap();
     
          SearchRequestor searchRequestor =  (SearchRequestor)new MethodSearchRequestor.MethodReferencesSearchRequestor();
     
            SearchEngine searchEngine = new SearchEngine();

            IProgressMonitor monitor = new SubProgressMonitor(progressMonitor, 5, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK);
           
            monitor.beginTask("Searching for calls to " + methodName + (project != null ? " in " + project.getProject().getName() : ""), 100);
           
            IJavaSearchScope searchScope = getSearchScope(project);
           
            // This is kind of hacky: we need to make up a string name for the search to work right
           
            log("Looking for calls to " + methodName);
           
            int matchType = !isConstructor ? IJavaSearchConstants.METHOD : IJavaSearchConstants.CONSTRUCTOR;
           
            SearchPattern pattern = SearchPattern.createPattern(
                methodName,
          matchType,
          IJavaSearchConstants.REFERENCES,
          SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
           
            searchEngine.search(
                pattern,
          new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()},
                    searchScope,
          searchRequestor,
          monitor
View Full Code Here

    }
   
    public static Collection/*<MethodUnitPair>*/ findDeclarations(IProgressMonitor progressMonitor, String methodName, IJavaProject project, boolean isConstructor) {
        try {
            SearchRequestor searchRequestor = new MethodSearchRequestor.MethodDeclarationsSearchRequestor();
            SearchEngine searchEngine = new SearchEngine();

            IProgressMonitor monitor = new SubProgressMonitor(
                    progressMonitor, 5, SubProgressMonitor.PREPEND_MAIN_LABEL_TO_SUBTASK);
            monitor.beginTask("Searching for calls to " +
                    methodName + (project != null ? " in " + project.getProject().getName() : ""), 100);           
            IJavaSearchScope searchScope = getSearchScope(project);
            // This is kind of hacky: we need to make up a string name for the search to work right
            log("Looking for " + methodName);
            int matchType = !isConstructor ? IJavaSearchConstants.METHOD : IJavaSearchConstants.CONSTRUCTOR;
            SearchPattern pattern = SearchPattern.createPattern(
                    methodName,
                    matchType,
                    IJavaSearchConstants.DECLARATIONS,
                    SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE );
           
            searchEngine.search(
                    pattern,
                    new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
                    searchScope,
                    searchRequestor,
                    monitor
View Full Code Here

  int addMethodsByName(String methodName, String type, String category, JavaProject project, IProgressMonitor monitor, boolean nonWeb) {
    int matches = 0;
    ViewContentProvider cp = ((ViewContentProvider)viewer.getContentProvider());
    try {
      MethodDeclarationsSearchRequestor requestor = new MethodDeclarationsSearchRequestor();
            SearchEngine searchEngine = new SearchEngine();

            IJavaSearchScope searchScope = CallerFinder.getSearchScope(project);
            SearchPattern pattern = SearchPattern.createPattern(
                methodName,
          IJavaSearchConstants.METHOD,
          IJavaSearchConstants.DECLARATIONS,
          SearchPattern.R_PATTERN_MATCH | SearchPattern.R_CASE_SENSITIVE
          );
    
      searchEngine.search(
          pattern,
          new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
              searchScope,
              requestor,
          monitor
View Full Code Here

  public void addAnnotationToFieldsOfType(String targetClass, Class<? extends java.lang.annotation.Annotation> annotation, Map<String, Object> properties) {
    try {
      IType element = javaProject.findType(targetClass);

      SearchEngine searchEngine = new SearchEngine();
      SearchPattern pattern = SearchPattern.createPattern(element, IJavaSearchConstants.REFERENCES);
      SearchParticipant[] participants = new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() };
      IJavaSearchScope scope = SearchEngine.createWorkspaceScope();

      BasicSearchRequestor requestor = new BasicSearchRequestor();
      searchEngine.search(pattern, participants, scope, requestor, null);

      SearchMatch[] matches = requestor.getMatches();
      for (SearchMatch match : matches) {
        try {
          IJavaElement javaElement = (IJavaElement) ((PlatformObject) (match.getElement())).getAdapter(IJavaElement.class);
View Full Code Here

    modifyBlocks(fromMethod, blockModifier);
  }

  private void modifyBlocks(final IMethod fromMethod, BlockModifier blockModifier) {
    try {
      SearchEngine searchEngine = new SearchEngine();
      SearchPattern pattern = SearchPattern.createPattern(fromMethod, IJavaSearchConstants.ALL_OCCURRENCES | IJavaSearchConstants.IGNORE_RETURN_TYPE);
      SearchParticipant[] participants = new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() };
      IJavaSearchScope scope = SearchEngine.createWorkspaceScope();

      BasicSearchRequestor requestor = new BasicSearchRequestor();
      searchEngine.search(pattern, participants, scope, requestor, null);

      SearchMatch[] matches = requestor.getMatches();
      for (SearchMatch match : matches) {
        try {
          if (!(match instanceof MethodReferenceMatch)) {
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.search.SearchEngine

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.