001    package org.sonar.ide.api;
002    
003    import java.util.Collection;
004    
005    /**
006     * @author Evgeny Mandrikov
007     * @since 0.2
008     */
009    public interface SourceCodeSearchEngine {
010    
011      /**
012       * @return null, if not found
013       */
014      SourceCode search(String key);
015    
016      Collection<SourceCode> getProjects();
017    
018    }