Package org.eclipse.jdt.core.search

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


    // type
    if (problem.getID() == IProblem.UndefinedType ||
        problem.getID() == IProblem.UnresolvedVariable)
    {
      try{
        SearchPattern pattern =
          SearchPattern.createPattern(problem.getArguments()[0],
              IJavaSearchConstants.TYPE,
              IJavaSearchConstants.DECLARATIONS,
              SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
        IJavaSearchScope scope =
View Full Code Here


    String file = commandLine.getValue(Options.FILE_OPTION);
    String offset = commandLine.getValue(Options.OFFSET_OPTION);
    String length = commandLine.getValue(Options.LENGTH_OPTION);
    String pat = commandLine.getValue(Options.PATTERN_OPTION);

    SearchPattern pattern = null;
    IJavaProject javaProject = project != null ?
      JavaUtils.getJavaProject(project) : null;

    // element search
    if(file != null && offset != null && length != null){
View Full Code Here

    int context = IJavaSearchConstants.DECLARATIONS;
    int type = IJavaSearchConstants.METHOD;
    int matchType = SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE;
    IJavaSearchScope scope = SearchEngine.createJavaSearchScope(
        srcs.toArray(new IJavaElement[srcs.size()]));
    SearchPattern pattern =
      SearchPattern.createPattern("main(String[])", type, context, matchType);
    SearchRequestor requestor = new SearchRequestor(){
      public void acceptSearchMatch(SearchMatch match){
        if(match.getAccuracy() != SearchMatch.A_ACCURATE){
          return;
View Full Code Here

    private IType[] findTypes(String patternText, IProgressMonitor progressMonitor) {
        IJavaSearchScope scope = SearchEngine.createJavaSearchScope(new IJavaProject[] { javaProject },
                IJavaSearchScope.SOURCES | IJavaSearchScope.REFERENCED_PROJECTS | IJavaSearchScope.SYSTEM_LIBRARIES |
                IJavaSearchScope.APPLICATION_LIBRARIES);
        SearchPattern pattern = createSearchPattern(patternText);
        SearchParticipant[] participants = new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() };
        ClassCollector collector = new ClassCollector();
        try {
            new SearchEngine().search(pattern, participants, scope, collector, progressMonitor);
        } catch (CoreException e) {
View Full Code Here

 
  private  List<CucumberAnnotation> getAllAnnotationsInPackage(final IJavaProject javaProject,
      final String packageFrag, final String lang)
    throws CoreException, JavaModelException {

    SearchPattern pattern = SearchPattern.createPattern
        (packageFrag, IJavaSearchConstants.PACKAGE , IJavaSearchConstants.DECLARATIONS, SearchPattern.R_EXACT_MATCH);
    IJavaSearchScope scope = SearchEngine.createJavaSearchScope(javaProject.getPackageFragments());
   
    final List<CucumberAnnotation> annotations = new ArrayList<CucumberAnnotation>();
   
View Full Code Here

            /*
             * Found that the row begins with a supported annotation. Try to find a match in code.
             */
            if (supportedAnnotations.containsKey(potentialAnnotationName)) {
                SearchPattern pattern = SearchPattern.createPattern(potentialAnnotationName,
                    IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ALL_OCCURRENCES,
                    SearchPattern.R_EXACT_MATCH);

                /*
                 * Keep cached list of matches, unless a resource change has occurred.
View Full Code Here

  protected IJavaElement findElement(IJavaProject project, String className) throws CoreException {
    IJavaElement element= project.findType(className);
   
    //fix for bug 37333
    if (element == null) {
      SearchPattern pattern=  SearchPattern.createPattern(className, IJavaSearchConstants.TYPE, IJavaSearchConstants.DECLARATIONS,
          SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE | SearchPattern.R_ERASURE_MATCH);
      IJavaSearchScope scope= SearchEngine.createJavaSearchScope(new IJavaElement[] { project }, false);
      NonPublicClassInCUCollector requestor= new NonPublicClassInCUCollector();

      SearchEngine searchEngine= new SearchEngine();
View Full Code Here

    Set<IType> types = new HashSet<IType>();
    IJavaProject javaProj = JdtUtils.getJavaProject(project);
    if (javaProj != null) {
      IJavaSearchScope sources = SearchEngine.createJavaSearchScope(new IJavaElement[] { javaProj },
          IJavaSearchScope.SOURCES);
      SearchPattern bootAutoConfigPattern = SearchPattern.createPattern("org.springframework.boot.autoconfigure.EnableAutoConfiguration",
          IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
          SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
      Set<IType> candidates = org.springframework.ide.eclipse.core.java.JdtUtils.searchForJavaConfigs(bootAutoConfigPattern, sources);
      for (IType candidate : candidates) {
        if (!candidate.getElementName().contains("Test")) {
View Full Code Here

    }
    return annotatedTypes;
  }
 
  public static Set<IType> searchForJavaConfigs(IJavaSearchScope scope) {
    SearchPattern configurationPattern = SearchPattern.createPattern("org.springframework.context.annotation.Configuration",
        IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
        SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
    SearchPattern componentPattern = SearchPattern.createPattern( "org.springframework.stereotype.Component",
        IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
        SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
    SearchPattern beanPattern = SearchPattern.createPattern("org.springframework.context.annotation.Bean",
        IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
        SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
    SearchPattern importPattern = SearchPattern.createPattern("org.springframework.context.annotation.Import",
        IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
        SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);
    SearchPattern bootAutoConfigPattern = SearchPattern.createPattern("org.springframework.boot.autoconfigure.EnableAutoConfiguration",
        IJavaSearchConstants.ANNOTATION_TYPE, IJavaSearchConstants.ANNOTATION_TYPE_REFERENCE,
        SearchPattern.R_EXACT_MATCH | SearchPattern.R_CASE_SENSITIVE);

    SearchPattern pattern = SearchPattern.createOrPattern(configurationPattern, componentPattern);
    pattern = SearchPattern.createOrPattern(pattern, beanPattern);
    pattern = SearchPattern.createOrPattern(pattern, importPattern);
    pattern = SearchPattern.createOrPattern(pattern, bootAutoConfigPattern);
    return searchForJavaConfigs(pattern, scope);
  }
View Full Code Here

        }
      }
    };

    SearchEngine engine = new SearchEngine();
    SearchPattern pattern = SearchPattern.createPattern(packageName, IJavaSearchConstants.PACKAGE,
        IJavaSearchConstants.ALL_OCCURRENCES, SearchPattern.R_EXACT_MATCH);
    try {
      engine.search(pattern, new SearchParticipant[] { SearchEngine.getDefaultSearchParticipant() },
          SearchEngine.createWorkspaceScope(), collector, new NullProgressMonitor());
    }
View Full Code Here

TOP

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