Merge pull request #8 from yawn831/Black

feat: 新增blacklist
This commit is contained in:
crazytuzi authored and GitHub committed 2025-06-28 20:33:16 +08:00
commit 7bcb7823a6
1 file changed
+15 -1
+15 -1
View File
@@ -62,6 +62,8 @@ namespace SourceCodeGeneratorUbtPlugin
private const string HeaderSuffix = ".header.inl";
private readonly HashSet<string> ClassBlacklist = new();
public SourceCodeGenerator(IUhtExportFactory factory)
{
Factory = factory;
@@ -119,6 +121,17 @@ namespace SourceCodeGeneratorUbtPlugin
ExportModule.Add(value);
}
}
if (SettingConfigHierarchySection.TryGetValues("ClassBlacklist", out var BlacklistValues))
{
foreach (var value in BlacklistValues)
{
if (!string.IsNullOrEmpty(value))
{
ClassBlacklist.Add(value);
}
}
}
}
}
@@ -179,7 +192,8 @@ namespace SourceCodeGeneratorUbtPlugin
/// <returns>True if the class should be exported, false if not</returns>
protected virtual bool CanExportClass(UhtClass classObj)
{
return !classObj.ClassFlags.HasAnyFlags(EClassFlags.Interface) &&
return !ClassBlacklist.Contains(classObj.SourceName) &&
!classObj.ClassFlags.HasAnyFlags(EClassFlags.Interface) &&
IsClassTypeSupported(classObj);
}