diff --git a/DotNetAstGen/SyntaxNodePropertiesResolver.cs b/DotNetAstGen/SyntaxNodePropertiesResolver.cs index 98fdf2e..fb5aef1 100644 --- a/DotNetAstGen/SyntaxNodePropertiesResolver.cs +++ b/DotNetAstGen/SyntaxNodePropertiesResolver.cs @@ -18,7 +18,7 @@ internal class SyntaxNodePropertiesResolver : DefaultContractResolver "Condition", "Statement", "Statements", "Variables", "WhenNotNull", "AllowsAnyExpression", "Expressions", "Modifiers", "ReturnType", "IsUnboundGenericName", "Default", "IsConst", "Types", "ExplicitInterfaceSpecifier", "MetaData", "Kind", "AstRoot", "FileName", "Code", "Operand", "Block", - "Catches", "Finally", "Keyword", "Incrementors", "Sections", "Pattern", "Labels", "Elements" ,"WhenTrue", "WhenFalse" + "Catches", "Finally", "Keyword", "Incrementors", "Sections", "Pattern", "Labels", "Elements" ,"WhenTrue", "WhenFalse", "Initializers", "NameEquals" }); private readonly List _regexToAllow = new(new[] @@ -55,7 +55,9 @@ protected override JsonProperty CreateProperty(MemberInfo member, MemberSerializ { var property = base.CreateProperty(member, memberSerialization); var propertyName = property.PropertyName ?? ""; - var shouldSerialize = propertyName != "" && + // var shouldSerialize = propertyName != ""; + var shouldSerialize = propertyName != "" + && (_propsToAllow.Contains(propertyName) || MatchesAllow(propertyName)) && !MatchesIgnore(propertyName); Logger?.LogDebug(shouldSerialize ? $"Allowing {propertyName}" : $"Ignoring {propertyName}");