Ejemplo n.º 1
0
        public static string GetNamedArgumentValue([NotNull] this AttributeSyntax node, string argumentName)
        {
            AttributeArgumentSyntax namedArgument =
                node.DescendantNodes()
                .OfType <AttributeArgumentSyntax>()
                .FirstOrDefault(aas => aas.DescendantNodes()
                                .OfType <IdentifierNameSyntax>()
                                .Any(ins => ins.Identifier.Text == argumentName));

            SyntaxToken?valueToken = namedArgument.DescendantNodes().OfType <LiteralExpressionSyntax>().FirstOrDefault()?.Token;

            return(valueToken?.Text.Trim('"'));
        }