Skip to content

Commit 903784a

Browse files
authored
[sipify] handle deprecation of enums
1 parent 8cc6830 commit 903784a

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

scripts/sipify.pl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -957,11 +957,13 @@ sub detect_non_method_member{
957957

958958
# Enum declaration
959959
# For scoped and type based enum, the type has to be removed
960-
if ( $LINE =~ m/^(\s*enum\s+(class\s+)?(\w+))(:?\s+SIP_.*)?(\s*:\s*\w+)?(?<oneliner>.*)$/ ){
961-
write_output("ENU1", "$1");
960+
if ( $LINE =~ m/^(\s*enum(\s+Q_DECL_DEPRECATED)?\s+(class\s+)?(?<enum_qualname>\w+))(:?\s+SIP_.*)?(\s*:\s*\w+)?(?<oneliner>.*)$/ ){
961+
my $enum_decl = $1;
962+
$enum_decl =~ s/\s*\bQ_DECL_DEPRECATED\b//;
963+
write_output("ENU1", "$enum_decl");
962964
write_output("ENU1", $+{oneliner}) if defined $+{oneliner};
963965
write_output("ENU1", "\n");
964-
my $enum_qualname = $3;
966+
my $enum_qualname = $+{enum_qualname};
965967
my $is_scope_based = "0";
966968
$is_scope_based = "1" if defined $2;
967969
my $monkeypatch = "0";

0 commit comments

Comments
 (0)