Merge pull request #8 from yawn831/Black

feat: 新增blacklist
pull/10/head
crazytuzi 1 year ago committed by GitHub
commit 7bcb7823a6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 16
      SourceCodeGenerator.cs

@ -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);
}

Loading…
Cancel
Save