This commit is contained in:
toly
2023-12-16 12:40:32 +08:00
parent ab2778a22b
commit 01fdf966c5
593 changed files with 8995 additions and 27753 deletions

View File

@@ -0,0 +1,42 @@
import 'language.dart';
/// create by 张风捷特烈 on 2021/1/21
/// contact me by email 1981462002@qq.com
/// 说明:
class DartLanguage extends Language{
const DartLanguage() : super('Dart');
static const List<String> _kDartKeywords = [
'abstract', 'as', 'assert', 'async', 'await', 'break', 'case', 'catch',
'class', 'const', 'continue', 'default', 'deferred', 'do', 'dynamic', 'else',
'enum', 'export', 'external', 'extends', 'factory', 'false', 'final',
'finally', 'for', 'get', 'if', 'implements', 'import', 'in', 'is', 'library',
'new', 'null', 'operator', 'part', 'rethrow', 'return', 'set', 'static',
'super', 'switch', 'sync', 'this', 'throw', 'true', 'try', 'typedef', 'var',
'void', 'while', 'with', 'yield'
];
static const List<String> _kDartInTypes = [
'int', 'double', 'num', 'bool'
];
@override
List<String> get keywords => _kDartKeywords;
@override
List<String> get inTypes => <String>[
'int', 'double', 'num', 'bool'
];
@override
bool containsInTypes(String word) =>_kDartKeywords.contains(word);
@override
bool containsKeywords(String word)=>_kDartInTypes.contains(word);
}

View File

@@ -0,0 +1,17 @@
/// create by 张风捷特烈 on 2021/1/21
/// contact me by email 1981462002@qq.com
/// 说明:
abstract class Language {
final String name;
const Language(this.name);
bool containsKeywords(String word);
bool containsInTypes(String word);
List<String> get keywords;
List<String> get inTypes;
}