forked from akvelon/flutter-code-editor
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgetErrorsMap.dart
32 lines (27 loc) · 1.1 KB
/
getErrorsMap.dart
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
31
32
import 'package:highlight/highlight_core.dart';
import 'package:highlight/languages/dart.dart';
import 'package:highlight/languages/go.dart';
import 'package:highlight/languages/java.dart';
import 'package:highlight/languages/python.dart';
import 'package:highlight/languages/scala.dart';
// import 'language_syntax/brackets_counting.dart';
import 'language_syntax/golang_syntax.dart';
import 'language_syntax/java_dart_syntax.dart';
import 'language_syntax/python_syntax.dart';
import 'language_syntax/scala_syntax.dart';
Map<int, String> getErrorsMap(String text, Mode? language) {
Map<int, String> errors = {};
// This check is temporarily disabled because unclosed ' and "
// characters in comments cause false positive errors
// errors.addAll(countingBrackets(text));
if (language == java || language == dart) {
errors.addAll(findJavaDartErrors(text));
} else if (language == go) {
errors.addAll(findGolangErrors(text));
} else if (language == python) {
errors.addAll(findPythonErrorTabs(text));
} else if (language == scala) {
errors.addAll(findScalaErrors(text));
}
return errors;
}