From 2ebb929e2cf0eeb6812c6a01e40c3e199799ddd1 Mon Sep 17 00:00:00 2001 From: luoliwoshang <2643523683@qq.com> Date: Wed, 7 Aug 2024 10:59:27 +0800 Subject: [PATCH] castdump:accessMap --- chore/_xtool/castdump/castdump.go | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/chore/_xtool/castdump/castdump.go b/chore/_xtool/castdump/castdump.go index 79f82274..beb4f7ac 100644 --- a/chore/_xtool/castdump/castdump.go +++ b/chore/_xtool/castdump/castdump.go @@ -14,19 +14,18 @@ type Data struct { Unit *clang.TranslationUnit } +var accessMap = map[clang.CXXAccessSpecifier]string{ + clang.CXXInvalidAccessSpecifier: "invalid", + clang.CXXPublic: "public", + clang.CXXProtected: "protected", + clang.CXXPrivate: "private", +} + func accessToString(spec clang.CXXAccessSpecifier) string { - switch spec { - case clang.CXXInvalidAccessSpecifier: - return "invalid" - case clang.CXXPublic: - return "public" - case clang.CXXProtected: - return "protected" - case clang.CXXPrivate: - return "private" - default: - return "unkown" + if str, ok := accessMap[spec]; ok { + return str } + return "unknown" } func visit(cursor, parent clang.Cursor, ClientData c.Pointer) clang.ChildVisitResult {