Package org.eclipse.dltk.core.search

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


    return IPHPRefactorings.RENAME_TYPE;
  }

  @Override
  protected RefactoringStatus updateReferences(IProgressMonitor pm) throws CoreException {
    new SearchEngine().search(
      SearchPattern.createPattern(
        modelElement,
        IDLTKSearchConstants.REFERENCES,
        SearchPattern.R_FULL_MATCH | SearchPattern.R_ERASURE_MATCH,
        PHPLanguageToolkit.getDefault()
View Full Code Here


    return result;
  }

  private RefactoringStatus updateReferences(IProgressMonitor pm, final IMethod method) throws CoreException {
    new SearchEngine().search(
      SearchPattern.createPattern(
        method,
        IDLTKSearchConstants.REFERENCES,
        SearchPattern.R_FULL_MATCH | SearchPattern.R_ERASURE_MATCH,
        PHPLanguageToolkit.getDefault()
View Full Code Here

     * DLTKSearchConstants.ALL_OCCURRENCES, the declaration and
     * references in the source module where the element is defined
     * were matched. But other references in other source modules were
     * not matched.
     */
    new SearchEngine().search(
      createSearchPatternForReferences(),
      new SearchParticipant[]{ SearchEngine.getDefaultSearchParticipant() },
      SearchEngine.createSearchScope(modelElement.getScriptProject()),
      new SearchRequestor() {
        @Override
View Full Code Here

    if (patternString.indexOf('*') != -1 || patternString.indexOf('?') != -1) {
      matchRule |= SearchPattern.R_PATTERN_MATCH;
    }
    SearchPattern pattern = SearchPattern.createPattern(patternString, searchFor, limitTo,
            matchRule, scope.getLanguageToolkit());
    new SearchEngine().search(pattern,
            new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope,
            requestor, null);
  }
View Full Code Here

 
  private SearchRequestorResultCollector executeSearch(SearchPattern searchPattern,
      SearchRequestorResultCollector requestor) throws CoreException {
    assertNotNull(searchPattern);
   
    SearchEngine engine = new SearchEngine();
    SearchParticipant defaultSearchParticipant = SearchEngine.getDefaultSearchParticipant();
    IDLTKSearchScope scope = SearchEngine.createSearchScope(searchProj);
   
    engine.search(searchPattern, array(defaultSearchParticipant), scope, requestor, new NullProgressMonitor());
    return requestor;
  }
View Full Code Here

    if (patternString.indexOf('*') != -1 || patternString.indexOf('?') != -1) {
      matchRule |= SearchPattern.R_PATTERN_MATCH;
    }
    SearchPattern pattern = SearchPattern.createPattern(patternString, searchFor, limitTo,
            matchRule, scope.getLanguageToolkit());
    new SearchEngine().search(pattern, new SearchParticipant[] { SearchEngine
            .getDefaultSearchParticipant() }, scope, requestor, null);
  }
View Full Code Here

    IProject project = projectName != null ?
      ProjectUtils.getProject(projectName) : null;
    IDLTKSearchScope scope = getScope(
        commandLine.getValue(Options.SCOPE_OPTION), type, project);

    SearchEngine engine = new SearchEngine();
    //IProject[] projects = DLTKSearchScopeFactory.getInstance().getProjects(scope);

    IDLTKLanguageToolkit toolkit = scope.getLanguageToolkit();

    SearchPattern searchPattern = null;

    // element search
    if(file != null && offset != null && length != null){
      IFile ifile = ProjectUtils.getFile(project, file);

      ISourceModule src = DLTKCore.createSourceModuleFrom(ifile);
      IModelElement[] elements = getElements(
          src, getOffset(commandLine), Integer.parseInt(length));
      IModelElement element = null;
      if(elements != null && elements.length > 0){
        element = elements[0];
      }

      //ScriptModelUtil.reconcile(src);
      if (element != null && element.exists()) {
        searchPattern = SearchPattern.createPattern(
            element, context, SearchUtils.GENERICS_AGNOSTIC_MATCH_RULE, toolkit);
      }
    }else{
      int mode = getMode(pattern) | SearchPattern.R_ERASURE_MATCH;

      boolean caseSensitive =
        !commandLine.hasOption(Options.CASE_INSENSITIVE_OPTION);
      if (caseSensitive){
        mode |= SearchPattern.R_CASE_SENSITIVE;
      }

      if (type == IDLTKSearchConstants.UNKNOWN){
        SearchPattern byType = SearchPattern.createPattern(
            pattern, IDLTKSearchConstants.TYPE, context, mode, toolkit);
        SearchPattern byMethod = SearchPattern.createPattern(
            pattern, IDLTKSearchConstants.METHOD, context, mode, toolkit);
        SearchPattern byField = SearchPattern.createPattern(
            pattern, IDLTKSearchConstants.FIELD, context, mode, toolkit);
        searchPattern = SearchPattern.createOrPattern(
            byType, SearchPattern.createOrPattern(byMethod, byField));
      }else{
        searchPattern = SearchPattern.createPattern(
            pattern, type, context, mode, toolkit);
      }
    }

    if (searchPattern != null){
      SearchRequestor requestor = new SearchRequestor();
      engine.search(
          searchPattern,
          new SearchParticipant[]{SearchEngine.getDefaultSearchParticipant()},
          scope,
          requestor,
          new NullProgressMonitor());
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.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.