Exemplo n.º 1
0
        private static AttributeArgumentSyntax AddParameterName(
            AttributeArgumentSyntax argument,
            SemanticModel semanticModel,
            CancellationToken cancellationToken = default(CancellationToken))
        {
            if (argument.NameColon == null || argument.NameColon.IsMissing)
            {
                IParameterSymbol parameterSymbol = CSharpAnalysis.DetermineParameter(
                    argument,
                    semanticModel,
                    allowParams: false,
                    cancellationToken: cancellationToken);

                if (parameterSymbol != null)
                {
                    return(argument
                           .WithNameColon(
                               NameColon(parameterSymbol.ToDisplayString(_symbolDisplayFormat))
                               .WithTrailingSpace())
                           .WithTriviaFrom(argument));
                }
            }

            return(argument);
        }
Exemplo n.º 2
0
            public override SyntaxNode VisitAttributeArgument(AttributeArgumentSyntax node)
            {
                if (_arguments == null || Array.IndexOf(_arguments, node) != -1)
                {
                    return(node
                           .WithNameColon(null)
                           .WithTriviaFrom(node));
                }

                return(base.VisitAttributeArgument(node));
            }
Exemplo n.º 3
0
        private static AttributeArgumentSyntax AddParameterName(
            AttributeArgumentSyntax argument,
            SemanticModel semanticModel,
            CancellationToken cancellationToken = default)
        {
            if (argument.NameColon?.IsMissing != false)
            {
                IParameterSymbol parameterSymbol = semanticModel.DetermineParameter(
                    argument,
                    allowParams: false,
                    cancellationToken: cancellationToken);

                if (parameterSymbol != null)
                {
                    return(argument
                           .WithNameColon(
                               NameColon(parameterSymbol.ToDisplayString(_symbolDisplayFormat))
                               .WithTrailingTrivia(Space))
                           .WithTriviaFrom(argument));
                }
            }

            return(argument);
        }