Skip to content

Commit c6c30f3

Browse files
Generator: migrate to source_gen 3.1 TypeChecker API #152
1 parent aa40f27 commit c6c30f3

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

generator/lib/src/entity_resolver.dart

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,29 @@ class EntityResolver extends Builder {
1919
'.dart': [suffix]
2020
};
2121

22-
final _entityChecker = const TypeChecker.fromRuntime(Entity);
23-
final _propertyChecker = const TypeChecker.fromRuntime(Property);
24-
final _idChecker = const TypeChecker.fromRuntime(Id);
25-
final _transientChecker = const TypeChecker.fromRuntime(Transient);
26-
final _syncChecker = const TypeChecker.fromRuntime(Sync);
27-
final _uniqueChecker = const TypeChecker.fromRuntime(Unique);
28-
final _indexChecker = const TypeChecker.fromRuntime(Index);
29-
final _backlinkChecker = const TypeChecker.fromRuntime(Backlink);
30-
final _hnswChecker = const TypeChecker.fromRuntime(HnswIndex);
31-
final _externalTypeChecker = const TypeChecker.fromRuntime(ExternalType);
32-
final _externalNameChecker = const TypeChecker.fromRuntime(ExternalName);
22+
static const _annotationsPackage = 'objectbox';
23+
final _entityChecker =
24+
const TypeChecker.typeNamed(Entity, inPackage: _annotationsPackage);
25+
final _propertyChecker =
26+
const TypeChecker.typeNamed(Property, inPackage: _annotationsPackage);
27+
final _idChecker =
28+
const TypeChecker.typeNamed(Id, inPackage: _annotationsPackage);
29+
final _transientChecker =
30+
const TypeChecker.typeNamed(Transient, inPackage: _annotationsPackage);
31+
final _syncChecker =
32+
const TypeChecker.typeNamed(Sync, inPackage: _annotationsPackage);
33+
final _uniqueChecker =
34+
const TypeChecker.typeNamed(Unique, inPackage: _annotationsPackage);
35+
final _indexChecker =
36+
const TypeChecker.typeNamed(Index, inPackage: _annotationsPackage);
37+
final _backlinkChecker =
38+
const TypeChecker.typeNamed(Backlink, inPackage: _annotationsPackage);
39+
final _hnswChecker =
40+
const TypeChecker.typeNamed(HnswIndex, inPackage: _annotationsPackage);
41+
final _externalTypeChecker =
42+
const TypeChecker.typeNamed(ExternalType, inPackage: _annotationsPackage);
43+
final _externalNameChecker =
44+
const TypeChecker.typeNamed(ExternalName, inPackage: _annotationsPackage);
3345

3446
@override
3547
FutureOr<void> build(BuildStep buildStep) async {

generator/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ dependencies:
1616
dart_style: '>=2.3.7 <4.0.0' # require 2.3.7 for languageVersion in DartFormatter constructor
1717
glob: ^2.1.3
1818
path: ^1.9.1
19-
source_gen: 3.0.0 # Require 3.0.0 to use new analyzer 7.4.0 element2 APIs # TODO Allow any 3 version
19+
source_gen: 3.1.0 # Require 3.1.0 to use new TypeChecker APIs # TODO Allow any 3.1 version
2020
pubspec_parse: ^1.4.0
2121
yaml: ^3.1.3
2222
http: ^1.3.0

0 commit comments

Comments
 (0)