Skip to content

Commit a442528

Browse files
authored
[ffigen] config cleanup (#2831)
1 parent 9460b0d commit a442528

File tree

8 files changed

+7
-44
lines changed

8 files changed

+7
-44
lines changed

pkgs/ffigen/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
## 21.0.0
22

3+
- __Breaking change__: Remove deprecated `useDartHandle` field from
4+
`FfiGenerator`.
5+
- __Breaking change__: Remove unused `includeSymbolAddress` field from
6+
`Categories`, `Interfaces`, and `Protocols`.
37
- __Breaking change__: Remove deprecated `wrapperName` field from
48
`NativeExternalBindings`.
59

pkgs/ffigen/ffigen.schema.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -479,9 +479,6 @@
479479
"preamble": {
480480
"type": "string"
481481
},
482-
"use-dart-handle": {
483-
"type": "boolean"
484-
},
485482
"ffi-native": {
486483
"$oneOf": [
487484
{

pkgs/ffigen/lib/src/config_provider/config.dart

Lines changed: 0 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -72,14 +72,6 @@ final class FfiGenerator {
7272
)
7373
final List<LibraryImport> libraryImports;
7474

75-
/// Whether `Dart_Handle` should be mapped with Handle/Object.
76-
// TODO(https://github.com/dart-lang/native/issues/2594): Remove this.
77-
@Deprecated(
78-
'Will be removed in a future version. Please reply in '
79-
'https://github.com/dart-lang/native/issues/2594 if you rely on this.',
80-
)
81-
final bool useDartHandle;
82-
8375
/// Path to the clang library.
8476
///
8577
/// Only visible for YamlConfig plumbing.
@@ -109,11 +101,6 @@ final class FfiGenerator {
109101
'https://github.com/dart-lang/native/issues/2597.',
110102
)
111103
this.libraryImports = const <LibraryImport>[],
112-
@Deprecated(
113-
'Will be removed in a future version. Please reply in '
114-
'https://github.com/dart-lang/native/issues/2594 if you rely on this.',
115-
)
116-
this.useDartHandle = true,
117104
@Deprecated('Only visible for YamlConfig plumbing.') this.libclangDylib,
118105
});
119106

@@ -579,7 +566,6 @@ final class Categories extends Declarations {
579566
const Categories({
580567
super.include,
581568
super.includeMember,
582-
super.includeSymbolAddress,
583569
super.rename,
584570
super.renameMember,
585571
this.includeTransitive = true,
@@ -607,7 +593,6 @@ final class Interfaces extends Declarations {
607593
const Interfaces({
608594
super.include,
609595
super.includeMember,
610-
super.includeSymbolAddress,
611596
super.rename,
612597
super.renameMember,
613598
this.includeTransitive = false,
@@ -638,7 +623,6 @@ final class Protocols extends Declarations {
638623
const Protocols({
639624
super.include,
640625
super.includeMember,
641-
super.includeSymbolAddress,
642626
super.rename,
643627
super.renameMember,
644628
this.includeTransitive = false,
@@ -752,8 +736,6 @@ extension type Config(FfiGenerator ffiGen) implements FfiGenerator {
752736
Protocols get objcProtocols => _objectiveC.protocols;
753737
ExternalVersions get externalVersions => _objectiveC.externalVersions;
754738
// ignore: deprecated_member_use_from_same_package
755-
bool get useDartHandle => ffiGen.useDartHandle;
756-
// ignore: deprecated_member_use_from_same_package
757739
Map<String, ImportedType> get importedTypesByUsr => ffiGen.importedTypesByUsr;
758740
String get wrapperName =>
759741
(ffiGen.output.style as DynamicLibraryBindings).wrapperName;

pkgs/ffigen/lib/src/config_provider/yaml_config.dart

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,6 @@ final class YamlConfig {
219219
String? get preamble => _preamble;
220220
String? _preamble;
221221

222-
/// If `Dart_Handle` should be mapped with Handle/Object.
223-
bool get useDartHandle => _useDartHandle;
224-
late bool _useDartHandle;
225-
226222
/// Where to silence warning for enum integer type mimicking.
227223
bool get silenceEnumWarning => _silenceEnumWarning;
228224
late bool _silenceEnumWarning;
@@ -877,12 +873,6 @@ final class YamlConfig {
877873
result: (node) => _preamble = node.value as String?,
878874
),
879875
),
880-
HeterogeneousMapEntry(
881-
key: strings.useDartHandle,
882-
valueConfigSpec: BoolConfigSpec(),
883-
defaultValue: (node) => true,
884-
resultOrDefault: (node) => _useDartHandle = node.value as bool,
885-
),
886876
HeterogeneousMapEntry(
887877
key: strings.ffiNative,
888878
valueConfigSpec: OneOfConfigSpec(
@@ -1320,7 +1310,6 @@ final class YamlConfig {
13201310
? ObjectiveC(
13211311
interfaces: Interfaces(
13221312
include: objcInterfaces.shouldInclude,
1323-
includeSymbolAddress: objcInterfaces.shouldIncludeSymbolAddress,
13241313
includeMember: objcInterfaces.shouldIncludeMember,
13251314
rename: objcInterfaces.rename,
13261315
renameMember: objcInterfaces.renameMember,
@@ -1329,7 +1318,6 @@ final class YamlConfig {
13291318
),
13301319
protocols: Protocols(
13311320
include: objcProtocols.shouldInclude,
1332-
includeSymbolAddress: objcProtocols.shouldIncludeSymbolAddress,
13331321
includeMember: objcProtocols.shouldIncludeMember,
13341322
rename: objcProtocols.rename,
13351323
renameMember: objcProtocols.renameMember,
@@ -1338,7 +1326,6 @@ final class YamlConfig {
13381326
),
13391327
categories: Categories(
13401328
include: objcCategories.shouldInclude,
1341-
includeSymbolAddress: objcCategories.shouldIncludeSymbolAddress,
13421329
includeMember: objcCategories.shouldIncludeMember,
13431330
rename: objcCategories.rename,
13441331
renameMember: objcCategories.renameMember,
@@ -1356,8 +1343,6 @@ final class YamlConfig {
13561343
// ignore: deprecated_member_use_from_same_package
13571344
integers: Integers(imported: nativeTypeMappings.values.toList()),
13581345
// ignore: deprecated_member_use_from_same_package
1359-
useDartHandle: useDartHandle,
1360-
// ignore: deprecated_member_use_from_same_package
13611346
libclangDylib: libclangDylib,
13621347
);
13631348
}

pkgs/ffigen/lib/src/header_parser/sub_parsers/compounddecl_parser.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ class _ParsedCompound {
5959
unimplementedMemberType ||
6060
flexibleArrayMember ||
6161
bitFieldMember ||
62-
(dartHandleMember && context.config.useDartHandle) ||
62+
dartHandleMember ||
6363
incompleteCompoundMember ||
6464
alignment == clang_types.CXTypeLayoutError.CXTypeLayoutError_Incomplete;
6565

@@ -237,7 +237,7 @@ void fillCompoundMembersIfNeeded(
237237
'Removed All $className Members from ${compound.originalName}'
238238
'(${compound.originalName}), Bit Field members not supported.',
239239
);
240-
} else if (parsed.dartHandleMember && context.config.useDartHandle) {
240+
} else if (parsed.dartHandleMember) {
241241
logger.fine(
242242
'---- Removed $className members, reason: Dart_Handle member. '
243243
'${cursor.completeStringRepr()}',

pkgs/ffigen/lib/src/header_parser/type_extractor/extractor.dart

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -123,9 +123,7 @@ Type getCodeGenType(
123123
);
124124

125125
// Replace Pointer<_Dart_Handle> with Handle.
126-
if (context.config.useDartHandle &&
127-
s is Struct &&
128-
s.usr == strings.dartHandleUsr) {
126+
if (s is Struct && s.usr == strings.dartHandleUsr) {
129127
return HandleType();
130128
}
131129
return PointerType(s);

pkgs/ffigen/lib/src/strings.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ const supportedNativeTypeMappings = <String, SupportedNativeType>{
212212
// Boolean flags.
213213
const sort = 'sort';
214214
const useSupportedTypedefs = 'use-supported-typedefs';
215-
const useDartHandle = 'use-dart-handle';
216215
const silenceEnumWarning = 'silence-enum-warning';
217216
const ignoreSourceErrors = 'ignore-source-errors';
218217

pkgs/swiftgen/lib/src/generator.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ extension SwiftGenGenerator on SwiftGenerator {
9898
interfaces: fg.Interfaces(
9999
include: interfaces.include,
100100
includeMember: interfaces.includeMember,
101-
includeSymbolAddress: interfaces.includeSymbolAddress,
102101
rename: interfaces.rename,
103102
renameMember: interfaces.renameMember,
104103
includeTransitive: interfaces.includeTransitive,
@@ -109,7 +108,6 @@ extension SwiftGenGenerator on SwiftGenerator {
109108
protocols: fg.Protocols(
110109
include: protocols.include,
111110
includeMember: protocols.includeMember,
112-
includeSymbolAddress: protocols.includeSymbolAddress,
113111
rename: protocols.rename,
114112
renameMember: protocols.renameMember,
115113
includeTransitive: protocols.includeTransitive,

0 commit comments

Comments
 (0)