Skip to content

Commit

Permalink
Update code.
Browse files Browse the repository at this point in the history
  • Loading branch information
SunnieShine committed Nov 30, 2022
1 parent 7266da3 commit 7baaeaa
Showing 1 changed file with 2 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@ namespace {{namespaceStr}}

string argStr(string[] memberNames)
{
bool attributePredicate(AttributeData a) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, attributeType);
return string.Join(
", ",
from memberName in memberNames
Expand All @@ -395,15 +396,8 @@ select internalMember
where targetMember is not null
let foundAttribute = targetMember.GetAttributes().FirstOrDefault(attributePredicate)
let projectedMemberName = foundAttribute switch { { ConstructorArguments: [{ Value: string value }] } => value, _ => null }
select projectedMemberName switch
{
null => $$$""""{{nameof({{{memberName}}})}} = {{{{{memberName}}}}}"""",
_ => $$$""""{{nameof({{{memberName}}})}} = {{{{{projectedMemberName}}}}}"""",
}
select $$$""""{{nameof({{{memberName}}})}} = {{{{{(projectedMemberName is null ? memberName : projectedMemberName)}}}}}""""
);


bool attributePredicate(AttributeData a) => SymbolEqualityComparer.Default.Equals(a.AttributeClass, attributeType);
}
}

Expand Down

0 comments on commit 7baaeaa

Please sign in to comment.