Examples of ISearchEngine


Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    createFile(data);
    ISourceModule sourceModule = DLTKCore.createSourceModuleFrom(testFile);

    IDLTKSearchScope scope = SearchEngine.createSearchScope(sourceModule,
        getSearchFlags(false));
    ISearchEngine searchEngine = ModelAccess.getSearchEngine(scope
        .getLanguageToolkit());
    final List<String> paths = new ArrayList<String>();
    if (searchEngine != null) {
      ISearchRequestor requestor = new ISearchRequestor() {
        public void match(int elementType, int flags, int offset,
            int length, int nameOffset, int nameLength,
            String elementName, String metadata, String doc,
            String qualifier, String parent,
            ISourceModule sourceModule, boolean isReference) {

          paths.add(sourceModule.getPath().toString());
        }
      };

      searchEngine.search(IModelElement.FIELD, null, "$testField", 0, 0,
          0, SearchFor.ALL_OCCURENCES, MatchRule.EXACT, scope,
          requestor, new NullProgressMonitor());

    }
    return paths;
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

        }

        // create a searchscope for the whole ScriptProject,
        // as view variables can be declared across controllers
        IDLTKSearchScope scope = SearchEngine.createSearchScope(controller.getScriptProject());
        ISearchEngine engine = ModelAccess.getSearchEngine(SymfonyLanguageToolkit.getDefault());
        final List<TemplateField> variables = new ArrayList<TemplateField>();
        if (scope == null || engine == null) {
            return variables;
        }

        final IElementResolver resolver = ModelAccess.getElementResolver(SymfonyLanguageToolkit.getDefault());
        engine.search(ISymfonyModelElement.TEMPLATE_VARIABLE, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

            return null;
        }

        // create a searchscope for the Controller class only
        IDLTKSearchScope scope = SearchEngine.createSearchScope(controller);
        ISearchEngine engine = ModelAccess.getSearchEngine(SymfonyLanguageToolkit.getDefault());
        if (scope == null || engine == null) {
            return null;
        }

        final List<TemplateField> variables = new ArrayList<TemplateField>();
        final IElementResolver resolver = ModelAccess.getElementResolver(SymfonyLanguageToolkit.getDefault());

        engine.search(ISymfonyModelElement.TEMPLATE_VARIABLE, null, variableName, 0, 0, 100, SearchFor.REFERENCES, MatchRule.EXACT, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    }


    public Map<String, String> findAnnotationClasses(IScriptProject project) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(project.getScriptProject());
        ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());

        final Map<String, String> annotations = new HashMap<String, String>();
        if (scope == null || engine == null) {
            return annotations;
        }

        engine.search(ISymfonyModelElement.ANNOTATION, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    * @param project
    * @return
    */
    public List<Bundle> findBundles(IScriptProject project) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(project.getScriptProject());
        ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());
        final List<Bundle> bundles = new ArrayList<Bundle>();
        if (scope == null || engine == null) {
            return bundles;
        }

        engine.search(ISymfonyModelElement.BUNDLE, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    * @param project
    * @return
    */
    public boolean hasViewMethod(final String method, IScriptProject project) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(project);
        ISearchEngine engine = getSearchEngine(PHPLanguageToolkit.getDefault());
        if (scope == null || engine == null) {
            return false;
        }

        final List<String> methods = new ArrayList<String>();
        engine.search(ISymfonyModelElement.VIEW_METHOD, null, method, 0, 0, 10, SearchFor.REFERENCES, MatchRule.EXACT, scope, new ISearchRequestor() {

            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    }

    public boolean hasRouteMethod(String method, IScriptProject project) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(project);
        ISearchEngine engine = getSearchEngine(PHPLanguageToolkit.getDefault());
        if (scope == null || engine == null) {
            return false;
        }

        final List<String> methods = new ArrayList<String>();
        engine.search(ISymfonyModelElement.ROUTE_METHOD, null, method, 0, 0, 10, SearchFor.REFERENCES, MatchRule.EXACT, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    }

    public String findNameSpace(IScriptProject iScriptProject, final IPath path) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(iScriptProject);
        ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());
        if (scope == null || engine == null) {
            return null;
        }

        final List<String> namespaces = new ArrayList<String>();
        engine.search(ISymfonyModelElement.NAMESPACE, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

    }


    public List<String> getNameSpaces(IScriptProject project) {
        IDLTKSearchScope scope = SearchEngine.createSearchScope(project);
        ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());
        final List<String> namespaces = new ArrayList<String>();
        if (scope == null || engine == null) {
            return namespaces;
        }

        engine.search(ISymfonyModelElement.NAMESPACE, null, null, 0, 0, 100, SearchFor.REFERENCES, MatchRule.PREFIX, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here

Examples of org.eclipse.dltk.core.index2.search.ISearchEngine

        if (bundleCache.get(key) != null) {
            return bundleCache.get(key) == NULL_ENTRY ? null :(Bundle) bundleCache.get(key);
        }

        IDLTKSearchScope scope = SearchEngine.createSearchScope(scriptProject);
        ISearchEngine engine = ModelAccess.getSearchEngine(PHPLanguageToolkit.getDefault());
        if (scope == null || engine == null) {
            return null;
        }

        final List<Bundle> bundles = new ArrayList<Bundle>();
        engine.search(ISymfonyModelElement.BUNDLE, null, bundleAlias, 0, 0, 100, SearchFor.REFERENCES, MatchRule.EXACT, scope, new ISearchRequestor() {
            @Override
            public void match(int elementType, int flags, int offset, int length,
                    int nameOffset, int nameLength, String elementName,
                    String metadata, String doc, String qualifier, String parent,
                    ISourceModule sourceModule, boolean isReference) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.