make sql plus dialect of oracle

GitOrigin-RevId: 472f35203eb362ff0400bc85dc3b50d3bf326979
This commit is contained in:
Alexander Kass
2019-12-10 15:13:04 +00:00
committed by intellij-monorepo-bot
parent b7325d8c57
commit 2aaf87532d
@@ -299,13 +299,18 @@ public class InspectionEngine {
Set<String> result = applyToDialects && !dialects.isEmpty() ? new THashSet<>(1 + dialects.size()) : new SmartHashSet<>();
result.add(language.getID());
if (applyToDialects) {
for (Language dialect : dialects) {
result.add(dialect.getID());
}
addDialects(language, result);
}
return result;
}
private static void addDialects(@NotNull Language language, @NotNull Set<String> result) {
for (Language dialect : language.getDialects()) {
result.add(dialect.getID());
addDialects(dialect, result);
}
}
@NotNull
public static Set<String> calcElementDialectIds(@NotNull List<? extends PsiElement> inside, @NotNull List<? extends PsiElement> outside) {
Set<String> dialectIds = new SmartHashSet<>();
@@ -329,10 +334,17 @@ public class InspectionEngine {
for (PsiElement element : elements) {
Language language = element.getLanguage();
outDialectIds.add(language.getID());
if (outProcessedLanguages.add(language)) {
for (Language dialect : language.getDialects()) {
outDialectIds.add(dialect.getID());
}
addDialects(language, outProcessedLanguages, outDialectIds);
}
}
private static void addDialects(@NotNull Language language,
@NotNull Set<? super Language> outProcessedLanguages,
@NotNull Set<? super String> outDialectIds) {
if (outProcessedLanguages.add(language)) {
for (Language dialect : language.getDialects()) {
outDialectIds.add(dialect.getID());
addDialects(dialect, outProcessedLanguages, outDialectIds);
}
}
}