From 580df4ff63bb95a721311d7d86b325bb1f1e4851 Mon Sep 17 00:00:00 2001 From: Joao Matos Date: Tue, 17 Nov 2020 21:50:54 +0000 Subject: [PATCH] Fix class nested enums to be handled by the rename pass. --- src/Generator/Passes/RenamePass.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Generator/Passes/RenamePass.cs b/src/Generator/Passes/RenamePass.cs index 9095ce75..a5733596 100644 --- a/src/Generator/Passes/RenamePass.cs +++ b/src/Generator/Passes/RenamePass.cs @@ -268,6 +268,9 @@ namespace CppSharp.Passes foreach (var @event in @class.Events) VisitEvent(@event); + foreach (var @enum in @class.Enums) + VisitEnumDecl(@enum); + return true; } @@ -457,6 +460,13 @@ namespace CppSharp.Passes targets)); } + public static void RemovePrefix(string prefix, Declaration decl, + RenameTargets targets = RenameTargets.Any) + { + var pass = new RegexRenamePass("^" + prefix, string.Empty, targets); + decl.Visit(pass); + } + public static void RenameDeclsCase(this PassBuilder builder, RenameTargets targets, RenameCasePattern pattern) {