Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions pkgs/ffigen/example/libclang-example/generated_bindings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ class LibClang {
.asFunction<DartClang_disposeString>();

/// Free the given string set.
void clang_disposeStringSet(ffi.Pointer<CXStringSet> set$) {
return _clang_disposeStringSet(set$);
void clang_disposeStringSet(ffi.Pointer<CXStringSet> set) {
return _clang_disposeStringSet(set);
}

late final _clang_disposeStringSetPtr =
Expand Down
24 changes: 12 additions & 12 deletions pkgs/ffigen/example/objective_c/avf_audio_bindings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -672,11 +672,11 @@ class AVAudioPlayer extends objc.NSObject {
}

/// allocWithZone:
static AVAudioPlayer allocWithZone(ffi.Pointer<objc.NSZone> zone$1) {
static AVAudioPlayer allocWithZone(ffi.Pointer<objc.NSZone> zone) {
final $ret = _objc_msgSend_1cwp428(
_class_AVAudioPlayer,
_sel_allocWithZone_,
zone$1,
zone,
);
return AVAudioPlayer.castFromPointer($ret, retain: false, release: true);
}
Expand Down Expand Up @@ -844,7 +844,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {

/// initWithContentsOfURL:error:
AVAudioPlayer? initWithContentsOfURL(
objc.NSURL url$1, {
objc.NSURL url, {
required ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
}) {
objc.checkOsVersionInternal(
Expand All @@ -855,7 +855,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
final $ret = _objc_msgSend_1lhpu4m(
this.ref.retainAndReturnPointer(),
_sel_initWithContentsOfURL_error_,
url$1.ref.pointer,
url.ref.pointer,
error,
);
return $ret.address == 0
Expand All @@ -865,7 +865,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {

/// initWithContentsOfURL:fileTypeHint:error:
AVAudioPlayer? initWithContentsOfURL$1(
objc.NSURL url$1, {
objc.NSURL url, {
objc.NSString? fileTypeHint,
required ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
}) {
Expand All @@ -877,7 +877,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
final $ret = _objc_msgSend_1pnyuds(
this.ref.retainAndReturnPointer(),
_sel_initWithContentsOfURL_fileTypeHint_error_,
url$1.ref.pointer,
url.ref.pointer,
fileTypeHint?.ref.pointer ?? ffi.nullptr,
error,
);
Expand All @@ -888,7 +888,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {

/// initWithData:error:
AVAudioPlayer? initWithData(
objc.NSData data$1, {
objc.NSData data, {
required ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
}) {
objc.checkOsVersionInternal(
Expand All @@ -899,7 +899,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
final $ret = _objc_msgSend_1lhpu4m(
this.ref.retainAndReturnPointer(),
_sel_initWithData_error_,
data$1.ref.pointer,
data.ref.pointer,
error,
);
return $ret.address == 0
Expand All @@ -909,7 +909,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {

/// initWithData:fileTypeHint:error:
AVAudioPlayer? initWithData$1(
objc.NSData data$1, {
objc.NSData data, {
objc.NSString? fileTypeHint,
required ffi.Pointer<ffi.Pointer<objc.ObjCObject>> error,
}) {
Expand All @@ -921,7 +921,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
final $ret = _objc_msgSend_1pnyuds(
this.ref.retainAndReturnPointer(),
_sel_initWithData_fileTypeHint_error_,
data$1.ref.pointer,
data.ref.pointer,
fileTypeHint?.ref.pointer ?? ffi.nullptr,
error,
);
Expand Down Expand Up @@ -1199,7 +1199,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
}

/// setVolume:fadeDuration:
void setVolume(double volume$1, {required double fadeDuration}) {
void setVolume(double volume, {required double fadeDuration}) {
objc.checkOsVersionInternal(
'AVAudioPlayer.setVolume:fadeDuration:',
iOS: (false, (10, 0, 0)),
Expand All @@ -1208,7 +1208,7 @@ extension AVAudioPlayer$Methods on AVAudioPlayer {
_objc_msgSend_1p4uk9e(
this.ref.pointer,
_sel_setVolume_fadeDuration_,
volume$1,
volume,
fadeDuration,
);
}
Expand Down
4 changes: 2 additions & 2 deletions pkgs/ffigen/example/swift/swift_api_bindings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -141,11 +141,11 @@ class SwiftClass extends objc.NSObject {
}

/// allocWithZone:
static SwiftClass allocWithZone(ffi.Pointer<objc.NSZone> zone$1) {
static SwiftClass allocWithZone(ffi.Pointer<objc.NSZone> zone) {
final $ret = _objc_msgSend_1cwp428(
_class_SwiftClass,
_sel_allocWithZone_,
zone$1,
zone,
);
return SwiftClass.castFromPointer($ret, retain: false, release: true);
}
Expand Down
18 changes: 12 additions & 6 deletions pkgs/ffigen/lib/src/code_generator/binding.dart
Original file line number Diff line number Diff line change
Expand Up @@ -40,10 +40,10 @@ abstract class Binding extends AstNode implements Declaration {
Binding({
required this.usr,
required this.originalName,
required String name,
required Symbol symbol,
this.dartDoc,
this.isInternal = false,
}) : _symbol = Symbol(name);
}) : _symbol = symbol;

/// Converts a Binding to its actual string representation.
///
Expand Down Expand Up @@ -72,10 +72,13 @@ abstract class LookUpBinding extends Binding {
LookUpBinding({
String? usr,
String? originalName,
required super.name,
required super.symbol,
super.dartDoc,
super.isInternal,
}) : super(usr: usr ?? name, originalName: originalName ?? name);
}) : super(
usr: usr ?? symbol.oldName,
originalName: originalName ?? symbol.oldName,
);

@override
void visit(Visitation visitation) => visitation.visitLookUpBinding(this);
Expand All @@ -88,10 +91,13 @@ abstract class NoLookUpBinding extends Binding {
NoLookUpBinding({
String? usr,
String? originalName,
required super.name,
required super.symbol,
super.dartDoc,
super.isInternal,
}) : super(usr: usr ?? name, originalName: originalName ?? name);
}) : super(
usr: usr ?? symbol.oldName,
originalName: originalName ?? symbol.oldName,
);

@override
void visit(Visitation visitation) => visitation.visitNoLookUpBinding(this);
Expand Down
2 changes: 1 addition & 1 deletion pkgs/ffigen/lib/src/code_generator/compound.dart
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ class CompoundMember extends AstNode {
required this.type,
this.dartDoc,
}) : originalName = originalName ?? name,
_symbol = Symbol(name);
_symbol = Symbol(name, SymbolKind.field);

@override
void visitChildren(Visitor visitor) {
Expand Down
5 changes: 3 additions & 2 deletions pkgs/ffigen/lib/src/code_generator/constant.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import '../visitor/ast.dart';
import 'binding.dart';
import 'binding_string.dart';
import 'scope.dart';
import 'utils.dart';
import 'writer.dart';

Expand All @@ -31,11 +32,11 @@ class Constant extends NoLookUpBinding {
Constant({
super.usr,
super.originalName,
required super.name,
required String name,
super.dartDoc,
required this.rawType,
required this.rawValue,
});
}) : super(symbol: Symbol(name, SymbolKind.field));

@override
BindingString toBindingString(Writer w) {
Expand Down
73 changes: 0 additions & 73 deletions pkgs/ffigen/lib/src/code_generator/dart_keywords.dart

This file was deleted.

2 changes: 1 addition & 1 deletion pkgs/ffigen/lib/src/code_generator/enum_class.dart
Original file line number Diff line number Diff line change
Expand Up @@ -301,7 +301,7 @@ class EnumConstant extends AstNode {
required this.value,
this.dartDoc,
}) : originalName = originalName ?? name,
_symbol = Symbol(name);
_symbol = Symbol(name, SymbolKind.field);

@override
void visitChildren(Visitor visitor) {
Expand Down
6 changes: 3 additions & 3 deletions pkgs/ffigen/lib/src/code_generator/func.dart
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,10 @@ class Func extends LookUpBinding with HasLocalScope {
parameters: parameters,
varArgParameters: varArgParameters,
),
super(name: name) {
super(symbol: Symbol(name, SymbolKind.method)) {
for (var i = 0; i < functionType.parameters.length; i++) {
if (functionType.parameters[i].symbol.oldName.isEmpty) {
functionType.parameters[i].symbol = Symbol('arg$i');
functionType.parameters[i].symbol = Symbol('arg$i', SymbolKind.field);
}
}

Expand Down Expand Up @@ -250,7 +250,7 @@ class Parameter extends AstNode {
required Type type,
required this.objCConsumed,
}) : originalName = originalName ?? name,
symbol = Symbol(name),
symbol = Symbol(name, SymbolKind.field),
// A [NativeFunc] is wrapped with a pointer because this is a shorthand
// used in C for Pointer to function.
type = type.typealiasType is NativeFunc ? PointerType(type) : type;
Expand Down
5 changes: 3 additions & 2 deletions pkgs/ffigen/lib/src/code_generator/global.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import 'binding_string.dart';
import 'compound.dart';
import 'imports.dart';
import 'pointer.dart';
import 'scope.dart';
import 'type.dart';
import 'utils.dart';
import 'writer.dart';
Expand All @@ -33,13 +34,13 @@ class Global extends LookUpBinding {
Global({
super.usr,
super.originalName,
required super.name,
required String name,
required this.type,
super.dartDoc,
this.exposeSymbolAddress = false,
this.constant = false,
this.loadFromNativeAsset = false,
});
}) : super(symbol: Symbol(name, SymbolKind.field));

@override
BindingString toBindingString(Writer w) {
Expand Down
10 changes: 7 additions & 3 deletions pkgs/ffigen/lib/src/code_generator/objc_built_in_functions.dart
Original file line number Diff line number Diff line change
Expand Up @@ -267,7 +267,11 @@ class ObjCInternalGlobal extends NoLookUpBinding {
final String Function() makeValue;

ObjCInternalGlobal(String name, this.makeValue)
: super(originalName: name, name: name, isInternal: true);
: super(
originalName: name,
symbol: Symbol(name, SymbolKind.field),
isInternal: true,
);

@override
BindingString toBindingString(Writer w) {
Expand Down Expand Up @@ -299,12 +303,12 @@ class ObjCMsgSendVariantFunc extends NoLookUpBinding {
FunctionType type;

ObjCMsgSendVariantFunc._({
required super.name,
required String name,
required this.variant,
required Type returnType,
required List<Parameter> parameters,
}) : type = FunctionType(returnType: returnType, parameters: parameters),
super(isInternal: true);
super(isInternal: true, symbol: Symbol(name, SymbolKind.method));

@override
BindingString toBindingString(Writer w) {
Expand Down
2 changes: 1 addition & 1 deletion pkgs/ffigen/lib/src/code_generator/objc_category.dart
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ class ObjCCategory extends NoLookUpBinding with ObjCMethods, HasLocalScope {
super.dartDoc,
required this.context,
}) : classObject = parent.classObject,
super(name: name ?? originalName);
super(symbol: Symbol(name ?? originalName, SymbolKind.klass));

void addProtocol(ObjCProtocol? proto) {
if (proto != null) protocols.add(proto);
Expand Down
Loading
Loading