mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
make sql plus dialect of oracle
GitOrigin-RevId: 472f35203eb362ff0400bc85dc3b50d3bf326979
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user