From 2842a109da0d6ca9d2858b30e09f270d9234d3de Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Thu, 29 Aug 2024 11:31:42 +0800 Subject: [PATCH] llcppsigfetch:right reference --- chore/_xtool/llcppsigfetch/parse/cvt.go | 4 +++- .../_xtool/llcppsigfetch/parse/cvt_test/type_test/llgo.expect | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/chore/_xtool/llcppsigfetch/parse/cvt.go b/chore/_xtool/llcppsigfetch/parse/cvt.go index 4ae82c0e..bb7d9edc 100644 --- a/chore/_xtool/llcppsigfetch/parse/cvt.go +++ b/chore/_xtool/llcppsigfetch/parse/cvt.go @@ -213,8 +213,10 @@ func (ct *Converter) ProcessType(t clang.Type) ast.Expr { switch t.Kind { case clang.TypePointer: expr = &ast.PointerType{X: ct.ProcessType(t.PointeeType())} - case clang.TypeLValueReference, clang.TypeRValueReference: + case clang.TypeLValueReference: expr = &ast.LvalueRefType{X: ct.ProcessType(t.NonReferenceType())} + case clang.TypeRValueReference: + expr = &ast.RvalueRefType{X: ct.ProcessType(t.NonReferenceType())} case clang.TypeFunctionProto: // function type will only collect return type, params will be collected in ProcessFuncDecl expr = ct.ProcessFunctionType(t) diff --git a/chore/_xtool/llcppsigfetch/parse/cvt_test/type_test/llgo.expect b/chore/_xtool/llcppsigfetch/parse/cvt_test/type_test/llgo.expect index a7445c9a..1ba26bf6 100644 --- a/chore/_xtool/llcppsigfetch/parse/cvt_test/type_test/llgo.expect +++ b/chore/_xtool/llcppsigfetch/parse/cvt_test/type_test/llgo.expect @@ -107,7 +107,7 @@ Type: int &: } Type: int &&: { - "_Type": "LvalueRefType", + "_Type": "RvalueRefType", "X": { "_Type": "BuiltinType", "Kind": 6,