Package org.eclipse.jdt.core.search

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


                URL localJarURL= Platform.asLocalURL(jarURL);
                return new Path(localJarURL.getPath());
        }

        private void waitForIndexer() throws JavaModelException {
                new SearchEngine()
                        .searchAllTypeNames(
                                ResourcesPlugin.getWorkspace(),
                                null,
                                null,
                                IJavaSearchConstants.EXACT_MATCH,
View Full Code Here


        Annotation annotation = new Annotation("org.eclipse.jdt.ui.occurrences", false, "wicket id constant");
        model.addAnnotation(annotation, new Position(match.getOffset(), match.getLength()));
      }
    };

    SearchEngine searchEngine = new SearchEngine();
    try {
      searchEngine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, SearchEngine.createWorkspaceScope(),
          requestor, new NullProgressMonitor());
    } catch (CoreException e) {
    }
  }
View Full Code Here

  protected HashMap<String, FieldInfo> getPossibleEmbeddedTypeMembers(
      final String typename, final IJavaSearchScope ijss,
      final String[] typeAnnotations, String[] fieldAnnotations,
      String encType) {
    SearchEngine eng = new SearchEngine();
    EmbeddedFieldsSearchRequestor efcr = new EmbeddedFieldsSearchRequestor();
    efcr.setTypeAnnotationSet(Arrays.asList(typeAnnotations));
    efcr.setFieldsAnnotationSet(fieldAnnotations);
    efcr.setEncType(encType);
    SearchPattern patternFirst = SearchPattern.createPattern(".*"
        + typename, IJavaSearchConstants.CLASS,
        IJavaSearchConstants.DECLARATIONS,
        SearchPattern.R_PATTERN_MATCH);

    try {
      eng.search(patternFirst, new SearchParticipant[] { SearchEngine
          .getDefaultSearchParticipant() }, ijss, efcr,
          new NullProgressMonitor());
      return efcr.getFields();
    } catch (CoreException e) {
      Activator.log(e);
View Full Code Here

    return null;
  }

  protected ArrayList<String> getPossibleRelatedKinds(String typeName,
      IJavaSearchScope ijss, String[] annotationL) {
    SearchEngine eng = new SearchEngine();

    ReferenceChildSearchRequestor asr = new ReferenceChildSearchRequestor();
    if (annotationL != null && annotationL.length != 0) {
      asr.setAnnotationsSet((List<String>) Arrays.asList(annotationL));
    } else {
      asr.setAnnotationsSet(new ArrayList());
    }
    SearchPattern patternFirst = SearchPattern.createPattern(".*"
        + typeName, IJavaSearchConstants.CLASS,
        IJavaSearchConstants.DECLARATIONS,
        SearchPattern.R_PATTERN_MATCH);

    try {
      eng.search(patternFirst, new SearchParticipant[] { SearchEngine
          .getDefaultSearchParticipant() }, ijss, asr,
          new NullProgressMonitor());
      return asr.getFound();
    } catch (CoreException e) {
      Activator.log(e);
View Full Code Here

    }
  }

  private ArrayList<IType> findAllTypes(String ck,
      ArrayList<IJavaElement> elements) throws CoreException {
    SearchEngine eng = new SearchEngine();
    // AppSearchRequestor asr = new AppSearchRequestor();
    SpecialAppEngSeacrhRequestor sAsr = new SpecialAppEngSeacrhRequestor();

    SearchPattern patternFirst = SearchPattern.createPattern("*." + ck,
        IJavaSearchConstants.CLASS, IJavaSearchConstants.DECLARATIONS,
        SearchPattern.R_PATTERN_MATCH);

    eng.search(patternFirst, new SearchParticipant[] { SearchEngine
        .getDefaultSearchParticipant() }, ijss, sAsr,
        new NullProgressMonitor());
    ArrayList<IType> allTypes = sAsr.getFound();
    sAsr.clear();
    return allTypes;
View Full Code Here

  }

  public String[] findAllPossibleKindsForProject() {
    try {
      SearchEngine engine = new SearchEngine();

      ArrayList<IJavaElement> elements = new ArrayList<IJavaElement>();
      IPackageFragmentRoot[] fragments = project
          .getPackageFragmentRoots();
      for (IPackageFragmentRoot fragment : fragments) {
        int elementType = fragment.getKind();
        /*
         * if (elementType != IPackageFragmentRoot.K_SOURCE) { continue;
         * }
         */

        IJavaElement[] children = fragment.getChildren();
        for (IJavaElement e : children) {
          elements.add(e);
        }
      }

      IJavaSearchScope ijss = SearchEngine.createJavaSearchScope(
          elements.toArray(new IJavaElement[elements.size()]),
          IJavaSearchScope.SOURCES);
      AnnotationSearchRequestor asr = new AnnotationSearchRequestor();

      SearchPattern patternFirst = SearchPattern.createPattern(
          "PersistenceCapable", IJavaSearchConstants.ANNOTATION_TYPE,
          IJavaSearchConstants.REFERENCES,
          SearchPattern.R_EXACT_MATCH);

      SearchPattern patternSecond = SearchPattern.createPattern("Entity",
          IJavaSearchConstants.ANNOTATION_TYPE,
          IJavaSearchConstants.REFERENCES,
          SearchPattern.R_EXACT_MATCH);

      engine.search(patternFirst, new SearchParticipant[] { SearchEngine
          .getDefaultSearchParticipant() }, ijss, asr,
          new NullProgressMonitor());
      ArrayList<String> full = new ArrayList<String>();
      full.addAll(asr.getEntityName());
      asr.clear();
      engine.search(patternSecond, new SearchParticipant[] { SearchEngine
          .getDefaultSearchParticipant() }, ijss, asr,
          new NullProgressMonitor());
      full.addAll(asr.getEntityName());
      return full.toArray(new String[full.size()]);

View Full Code Here

    if (sc != null)
      elems.add(sc);
     
    if (elems.size() > 0){       
      SearchRequestor requestor = new Searcher();
      SearchEngine engine = new SearchEngine();
     
      IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaElement[]{jp});//, IJavaSearchScope.SOURCES | IJavaSearchScope.APPLICATION_LIBRARIES | IJavaSearchScope.);
      SearchPattern combined = SearchPattern.createPattern((IJavaElement)elems.get(0), IJavaSearchConstants.IMPLEMENTORS, 0);

//       Until this bug is fixed, stub it out...  only the first interface/superclass will be used.
//              https://bugs.eclipse.org/bugs/show_bug.cgi?id=142044
//              for(int i=1;i<elems.size();i++){
//                final SearchPattern other = SearchPattern.createPattern((IJavaElement)elems.get(i), IJavaSearchConstants.IMPLEMENTORS, 0);
//                combined = SearchPattern.createAndPattern(combined, other);
//              }
     
      try {
        engine.search(combined, new SearchParticipant[] {SearchEngine.getDefaultSearchParticipant()}, scope, requestor, null);
       
      } catch (CoreException e) {
        //ignore
      }
View Full Code Here

    requestor.setIgnoreAbstractClasses(ignoreAbstractClasses);

    try {
      IJavaElement[] elements = new IJavaElement[]{getJavaProject(resource)};
      IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements);
      new SearchEngine().searchAllTypeNames(null, null, SearchPattern.R_PATTERN_MATCH | SearchPattern.R_PREFIX_MATCH, searchFor, scope, requestor, IJavaSearchConstants.WAIT_UNTIL_READY_TO_SEARCH, null);

    }
    catch (CoreException exc) {
      Logger.logException(exc);
    }
View Full Code Here

            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

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.