C++ parser for Qt binding generation now recognizes global operators inlined as friends

This commit is contained in:
Matthias Koefferlein
2024-10-19 20:32:45 +02:00
parent 7c13ab120a
commit c7ec242b8b
4 changed files with 37 additions and 13 deletions
@@ -409,6 +409,9 @@ module PClassTemplateArg
end
module PDeclaration
def is_definition
blk.text_value =~ /^\{/
end
def cpp
td = nil
if template.nonterminal?
@@ -438,7 +441,7 @@ module PDeclaration
elsif d.is_a?(CPPEnum)
CPPEnumDeclaration::new(d, :default)
else
CPPDeclaration::new(d, td, :default, storage_class, virtual, inline)
CPPDeclaration::new(d, td, :default, storage_class, virtual, inline, self.is_definition)
end
end
end