-
-
Notifications
You must be signed in to change notification settings - Fork 137
/
Copy pathTranslatorProvider.java
30 lines (23 loc) · 1.11 KB
/
TranslatorProvider.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package fr.adrienbrault.idea.symfony2plugin.extension;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.psi.PsiElement;
import org.jetbrains.annotations.NotNull;
import java.util.Collection;
/**
* Provide extension implementation for new translator source
*
* @author Daniel Espendiller <daniel@espendiller.net>
*/
public interface TranslatorProvider {
boolean hasTranslationKey(@NotNull Project project, @NotNull String keyName, @NotNull String domainName);
boolean hasDomain(@NotNull Project project, @NotNull String domainName);
@NotNull
Collection<TranslatorProviderDict.TranslationDomain> getTranslationDomains(@NotNull Project project);
@NotNull
Collection<PsiElement> getTranslationTargets(@NotNull Project project, @NotNull String translationKey, @NotNull String domain);
@NotNull
Collection<VirtualFile> getDomainPsiFiles(final Project project, @NotNull String domainName);
@NotNull
Collection<TranslatorProviderDict.TranslationKey> getTranslationsForDomain(@NotNull Project project, @NotNull String domainName);
}