Package org.eclipse.dltk.core.search

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


    IType mod0 = getElement(searchProj, "srcA", "", "mod0");
   
    testSearch(createStringPattern("mod0", IDLTKSearchConstants.TYPE, DECLARATIONS), elementSet(mod0));
    testNameSearch(createStringPattern("mod0", IDLTKSearchConstants.TYPE, DECLARATIONS), elementSet(mod0));
   
    SearchPattern searchPattern = createStringPattern("pack", IDLTKSearchConstants.TYPE, REFERENCES);
//    SearchRequestorResultCollector requestor =
        executeSearch(searchPattern);
    // TODO test this more
  }
View Full Code Here


  protected void search(String patternString, int searchFor, int limitTo, int matchRule,
          IDLTKSearchScope scope, SearchRequestor requestor) throws CoreException {
    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

          }
        }
      }
    };

    SearchPattern pattern = SearchPattern.createPattern(element.getElementName(),
            IDLTKSearchConstants.METHOD, IDLTKSearchConstants.REFERENCES,
            GENERICS_AGNOSTIC_MATCH_RULE, scope.getLanguageToolkit());
    try {
      searchEngine.search(pattern,
              new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() }, scope,
View Full Code Here

  }
 
  @SuppressWarnings("restriction")
  protected SearchPattern createStringPattern(String patternStr, int searchFor, int limitTo, int matchRule) {
    IDLTKLanguageToolkit toolkit = DeeLanguageToolkit.getDefault();
    SearchPattern pattern = SearchPattern.createPattern(patternStr, searchFor, limitTo, matchRule, toolkit);
    if(pattern instanceof FieldPattern) {
      FieldPattern fieldPattern = (FieldPattern) pattern;
      // we may have to work arround a DLTK bug here
      // -- we are still going to test this codepath, even though it's not accessible because of DLTK bug
      char[] name = ((FieldPattern) pattern).name;
View Full Code Here

    testNameSearch(createBaseNamePattern(element, DECLARATIONS), elementSet(element));
   
    int searchFor = searchFor(element);
    final String name = element.getElementName();
    final String prefix = name.substring(0, min(4, name.length()));
    SearchPattern stringPattern = createStringPattern(prefix, searchFor, DECLARATIONS, PREFIX_MATCH_CS);
    testPrefixSearch(stringPattern, elementSet(element), prefix);
   
    if(name.length() > 4) {
      String patternA = name.substring(0, 2) + "?" + name.substring(3, min(6, name.length())) + "*";
      testPatternSearch(createStringPattern(patternA, searchFor, DECLARATIONS, PATTERN_MATCH), elementSet(element));
View Full Code Here

  protected void search(String patternString, int searchFor, int limitTo, int matchRule,
          IDLTKSearchScope scope, SearchRequestor requestor) throws CoreException {
    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

          }
        }
      }
    };

    SearchPattern pattern = SearchPattern.createPattern(element.getElementName(),
            IDLTKSearchConstants.METHOD, IDLTKSearchConstants.REFERENCES,
            GENERICS_AGNOSTIC_MATCH_RULE, scope.getLanguageToolkit());
    try {
      searchEngine.search(pattern, new SearchParticipant[] { SearchEngine
              .getDefaultSearchParticipant() }, scope, requestor, monitor);
View Full Code Here

    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(
View Full Code Here

TOP

Related Classes of org.eclipse.dltk.core.search.SearchPattern

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.