From 38ceda38adf1c4befec0616ecc5575d5599a53f5 Mon Sep 17 00:00:00 2001 From: mappu Date: Sun, 25 Aug 2024 15:32:16 +1200 Subject: [PATCH] genbindings: skip return types for more operator= overloads --- cmd/genbindings/clang2il.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/genbindings/clang2il.go b/cmd/genbindings/clang2il.go index 780ae19..cc773e8 100644 --- a/cmd/genbindings/clang2il.go +++ b/cmd/genbindings/clang2il.go @@ -492,7 +492,10 @@ func parseMethod(node map[string]interface{}, mm *CppMethod) error { // Change operator= (assign) to always return void. By default it returns *self which // is a trick for more ergnonomic C++ that has no real effect - if mm.MethodName == "operator=" { + if mm.MethodName == "operator=" || + mm.MethodName == "operator&=" || // qbitarray.h + mm.MethodName == "operator|=" || // qbitarray.h + mm.MethodName == "operator^=" { // qbitarray.h mm.ReturnType = CppParameter{ParameterType: "void"} }