1 instantiation of AttributeArgumentSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
16264internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AttributeArgumentSyntax(this, parent, position);
231 references to AttributeArgumentSyntax
Microsoft.AspNetCore.App.Analyzers (5)
Mvc\MvcAnalyzer.cs (1)
180var attributeArgument = argumentList.Arguments[0];
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
301foreach (var attributeArgument in attribute.ArgumentList.Arguments)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (3)
368=> argument is AttributeArgumentSyntax { NameEquals.Name: var name } 376=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams: false, cancellationToken); 461this AttributeArgumentSyntax argument,
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder_Attributes.cs (4)
469foreach (var argument in attributeArgumentList.Arguments) 516private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 594private Symbol BindNamedAttributeArgumentName(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics, out bool wasError, out LookupResultKind resultKind) 609private TypeSymbol BindNamedAttributeArgumentType(AttributeArgumentSyntax namedArgument, Symbol namedArgumentNameSymbol, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics)
Binder\Binder_Expressions.cs (1)
3410Debug.Assert(argumentSyntax is ArgumentSyntax || argumentSyntax is AttributeArgumentSyntax);
Binder\ExpressionVariableFinder.cs (1)
171foreach (AttributeArgumentSyntax argument in node.ArgumentList.Arguments)
Binder\LocalBinderFactory.cs (1)
486foreach (AttributeArgumentSyntax argument in node.ArgumentList.Arguments)
Operations\CSharpOperationFactory_Methods.cs (1)
40(SyntaxNode syntax, bool isImplicit) = expression.Syntax is { Parent: ArgumentSyntax or AttributeArgumentSyntax } ? (expression.Syntax.Parent, expression.WasCompilerGenerated) : (value.Syntax, true);
Symbols\Attributes\AttributeData.cs (1)
484AttributeArgumentSyntax argSyntax = argList.Arguments[0];
Syntax.xml.Main.Generated.cs (8)
499public virtual TResult? VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 1246public virtual void VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 1992public override SyntaxNode? VisitAttributeArgument(AttributeArgumentSyntax node) 4917public static AttributeArgumentListSyntax AttributeArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 4925public static AttributeArgumentListSyntax AttributeArgumentList(SeparatedSyntaxList<AttributeArgumentSyntax> arguments = default) 4929public static AttributeArgumentSyntax AttributeArgument(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 4932return (AttributeArgumentSyntax)Syntax.InternalSyntax.SyntaxFactory.AttributeArgument(nameEquals == null ? null : (Syntax.InternalSyntax.NameEqualsSyntax)nameEquals.Green, nameColon == null ? null : (Syntax.InternalSyntax.NameColonSyntax)nameColon.Green, (Syntax.InternalSyntax.ExpressionSyntax)expression.Green).CreateRed(); 4936public static AttributeArgumentSyntax AttributeArgument(ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (11)
9978public AttributeSyntax AddArgumentListArguments(params AttributeArgumentSyntax[] items) 10005public SeparatedSyntaxList<AttributeArgumentSyntax> Arguments 10010return red != null ? new SeparatedSyntaxList<AttributeArgumentSyntax>(red, GetChildIndex(1)) : default; 10024public AttributeArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 10037public AttributeArgumentListSyntax WithArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 10040public AttributeArgumentListSyntax AddArguments(params AttributeArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 10089public AttributeArgumentSyntax Update(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 10093var newNode = SyntaxFactory.AttributeArgument(nameEquals, nameColon, expression); 10101public AttributeArgumentSyntax WithNameEquals(NameEqualsSyntax? nameEquals) => Update(nameEquals, this.NameColon, this.Expression); 10102public AttributeArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(this.NameEquals, nameColon, this.Expression); 10103public AttributeArgumentSyntax WithExpression(ExpressionSyntax expression) => Update(this.NameEquals, this.NameColon, expression);
Syntax\AttributeSyntax.cs (2)
23internal AttributeArgumentSyntax? GetNamedArgumentSyntax(string namedArgName) 29foreach (var argSyntax in argumentList.Arguments)
Syntax\SyntaxNormalizer.cs (1)
1435or AttributeArgumentSyntax
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
76foreach (var argument in attribute.ArgumentList.Arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
268=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 275=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
593=> ((AttributeArgumentSyntax)node).Expression; 1055=> (argument as AttributeArgumentSyntax)?.NameEquals?.Name.Identifier.ValueText ?? string.Empty;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (6)
15private sealed class AttributeArgumentFixer : Fixer<AttributeArgumentSyntax, AttributeArgumentListSyntax, AttributeSyntax> 17protected override ExpressionSyntax GetExpressionOfArgument(AttributeArgumentSyntax argument) 20protected override AttributeArgumentSyntax GenerateNewArgument(AttributeArgumentSyntax oldArgument, ITypeSymbol conversionType) 23protected override AttributeArgumentListSyntax GenerateNewArgumentList(AttributeArgumentListSyntax oldArgumentList, ArrayBuilder<AttributeArgumentSyntax> newArguments) 26protected override SeparatedSyntaxList<AttributeArgumentSyntax> GetArgumentsOfArgumentList(AttributeArgumentListSyntax argumentList)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
78else if (spanNode.GetAncestorOrThis<AttributeArgumentSyntax>() is AttributeArgumentSyntax targetAttributeArgument
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
25AttributeArgumentSyntax,
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
72private static ImmutableArray<Argument<ExpressionSyntax>> GetArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
84using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 105foreach (var existingArgument in existingSyntax.ArgumentList.Arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
145AttributeArgumentSyntax attribute => InferTypeInAttributeArgument(attribute), 214AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 725AttributeArgumentSyntax argumentOpt = null) 1956if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\PatternTests.cs (2)
5125var attributeArguments = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().ToArray(); 5274var attributeArguments = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().ToArray();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
Attributes\AttributeTests.cs (10)
7539var attrArgSyntaxes = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AttributeArgumentSyntax>(); 7542foreach (var argSyntax in attrArgSyntaxes) 7580var attrArgSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Single(); 11639var firstArgument = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().First(); 11643var secondArgument = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Skip(1).First(); 11647var thirdArgument = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Skip(2).Single();
FieldKeywordTests.cs (2)
1401var attributeArguments = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Select(arg => arg.Expression).ToArray(); 1459var attributeArguments = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Select(arg => arg.Expression).ToArray();
Microsoft.CodeAnalysis.CSharp.Features (43)
ChangeSignature\CSharpChangeSignatureService.cs (5)
620var lastArgument = attribute.ArgumentList.Arguments.LastOrDefault(); 730private SeparatedSyntaxList<AttributeArgumentSyntax> PermuteAttributeArgumentList( 732SeparatedSyntaxList<AttributeArgumentSyntax> arguments, 741newArguments.Select(a => (AttributeArgumentSyntax)(UnifiedArgumentSyntax)a), arguments); 913AttributeArgumentSyntax a => (TArgumentSyntax)(SyntaxNode)a.WithNameColon(NameColon(name)),
ChangeSignature\UnifiedArgumentSyntax.cs (5)
26public static IUnifiedArgumentSyntax Create(AttributeArgumentSyntax argument) 35: ((AttributeArgumentSyntax)_argument).NameColon; 45: Create(((AttributeArgumentSyntax)_argument).WithNameColon((NameColonSyntax)nameColonSyntax)); 55: Create(((AttributeArgumentSyntax)_argument).WithNameColon(SyntaxFactory.NameColon(SyntaxFactory.IdentifierName(name)))); 67: ((AttributeArgumentSyntax)_argument).Expression;
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (5)
181var categoryArgument = AttributeArgument(category); 186var ruleIdArgument = AttributeArgument(ruleId); 189var justificationArgument = AttributeArgument(NameEquals("Justification"), nameColon: null, expression: justificationExpr); 199var scopeArgument = AttributeArgument(NameEquals("Scope"), nameColon: null, expression: scopeExpr); 203var targetArgument = AttributeArgument(NameEquals("Target"), nameColon: null, expression: targetExpr);
Completion\CompletionProviders\AttributeNamedParameterCompletionProvider.cs (4)
120var node = (AttributeArgumentSyntax?)item.AsNode(); 142var node = (AttributeArgumentSyntax?)item.AsNode();
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
49foreach (var argument in argumentList.Arguments)
IntroduceVariable\CSharpIntroduceVariableService.cs (2)
83var attributeArgument = expression.GetAncestorOrThis<AttributeArgumentSyntax>();
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (3)
98var suppressMessageCheckIdArgument = token.GetAncestor<AttributeArgumentSyntax>() switch 100AttributeArgumentSyntax
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
76foreach (var argument in attribute.ArgumentList.Arguments)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (6)
15private sealed class AttributeArgumentFixer : Fixer<AttributeArgumentSyntax, AttributeArgumentListSyntax, AttributeSyntax> 17protected override ExpressionSyntax GetExpressionOfArgument(AttributeArgumentSyntax argument) 20protected override AttributeArgumentSyntax GenerateNewArgument(AttributeArgumentSyntax oldArgument, ITypeSymbol conversionType) 23protected override AttributeArgumentListSyntax GenerateNewArgumentList(AttributeArgumentListSyntax oldArgumentList, ArrayBuilder<AttributeArgumentSyntax> newArguments) 26protected override SeparatedSyntaxList<AttributeArgumentSyntax> GetArgumentsOfArgumentList(AttributeArgumentListSyntax argumentList)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
78else if (spanNode.GetAncestorOrThis<AttributeArgumentSyntax>() is AttributeArgumentSyntax targetAttributeArgument
src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
25AttributeArgumentSyntax,
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
72private static ImmutableArray<Argument<ExpressionSyntax>> GetArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments)
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (7)
81BaseAnalyzer<AttributeArgumentSyntax, AttributeArgumentListSyntax> 83protected override bool IsPositionalArgument(AttributeArgumentSyntax argument) 86protected override SeparatedSyntaxList<AttributeArgumentSyntax> GetArguments(AttributeArgumentListSyntax argumentList) 90AttributeArgumentListSyntax argumentList, IEnumerable<AttributeArgumentSyntax> namedArguments, IEnumerable<SyntaxToken> separators) 93protected override AttributeArgumentSyntax WithName(AttributeArgumentSyntax argument, string name) 96protected override ExpressionSyntax GetArgumentExpression(AttributeArgumentSyntax argumentSyntax)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IArgument.cs (1)
3589VerifyOperationTreeAndDiagnosticsForTest<AttributeArgumentSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\LocalFunctionTests.cs (10)
612var arg1 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 1).AsNode(); 616var arg2 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 2).AsNode(); 620var arg3 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 3).AsNode(); 665var arg = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 1).AsNode(); 719var arg = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 1).AsNode();
Semantics\NullableContextTests.cs (6)
389var syntax = syntaxTree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Single(); 1878var attributeArguments = syntaxTree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().ToArray(); 1886void verify(AttributeArgumentSyntax syntax, string expectedText, Microsoft.CodeAnalysis.NullableFlowState expectedFlowState) 1927var attributeArguments = syntaxTree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().ToArray(); 1941void verify(AttributeArgumentSyntax syntax, string expectedText, Microsoft.CodeAnalysis.NullableFlowState expectedFlowState)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
14655var argumentSyntax = tree.GetCompilationUnitRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().Single();
Symbols\Source\NullablePublicAPITests.cs (4)
4050var o1Ref = root.DescendantNodes().OfType<AttributeArgumentSyntax>().Last().Expression; 4062var speculativeO2Ref = speculativeAttribute.DescendantNodes().OfType<AttributeArgumentSyntax>().Single().Expression; 4303var default0 = root.DescendantNodes().OfType<AttributeArgumentSyntax>().ElementAt(0).Expression; 4306var default1 = root.DescendantNodes().OfType<AttributeArgumentSyntax>().ElementAt(1).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (6)
Generated\Syntax.Test.xml.Generated.cs (6)
10881=> SyntaxFactory.AttributeArgumentList(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<AttributeArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10883private static AttributeArgumentSyntax GenerateAttributeArgument() 13129var node = GenerateAttributeArgument(); 13134var newNode = node.WithNameEquals(node.NameEquals).WithNameColon(node.NameColon).WithExpression(node.Expression); 18503var oldNode = GenerateAttributeArgument(); 18519var oldNode = GenerateAttributeArgument();
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
953private static AttributeArgumentSyntax AsAttributeArgument(SyntaxNode node) 965return (AttributeArgumentSyntax)node;
Rename\CSharpRenameRewriterLanguageService.cs (1)
197node is AttributeArgumentSyntax ||
Simplification\CSharpSimplificationService.cs (1)
57AttributeArgumentSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
268=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 275=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
593=> ((AttributeArgumentSyntax)node).Expression; 1055=> (argument as AttributeArgumentSyntax)?.NameEquals?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
84using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 105foreach (var existingArgument in existingSyntax.ArgumentList.Arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
145AttributeArgumentSyntax attribute => InferTypeInAttributeArgument(attribute), 214AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 725AttributeArgumentSyntax argumentOpt = null) 1956if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (2)
CodeGeneration\SyntaxGeneratorTests.cs (2)
5721var attributeArgument = generatedAttribute.DescendantNodes().OfType<AttributeArgumentSyntax>().Single();
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
333foreach (var arg in syntax.ArgumentList.Arguments) 373AttributeArgumentSyntax arg,
Microsoft.Gen.Metrics (2)
Parser.cs (2)
333foreach (var arg in syntax.ArgumentList.Arguments) 373AttributeArgumentSyntax arg,
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
333foreach (var arg in syntax.ArgumentList.Arguments) 373AttributeArgumentSyntax arg,
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSExportGenerator.cs (1)
263SeparatedList<AttributeArgumentSyntax>(
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportFixer.cs (2)
436if (argument is not AttributeArgumentSyntax attrArg) 674private static bool IsMatchingNamedArg(AttributeArgumentSyntax arg, string nameToMatch)
LibraryImportGenerator.cs (1)
494var newAttributeArgs = new List<AttributeArgumentSyntax>
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportGenerator.cs (1)
357var newAttributeArgs = new List<AttributeArgumentSyntax>
Microsoft.VisualStudio.LanguageServices.CSharp (21)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
116var oldArgument = oldArguments[i]; 117var newArgument = newArguments[i];
CodeModel\CSharpCodeModelService.cs (15)
527return (EnvDTE.CodeElement)CreateInternalCodeAttributeArgument(state, fileCodeModel, (AttributeArgumentSyntax)node); 780=> node is AttributeArgumentSyntax; 846var attributeArgument = (AttributeArgumentSyntax)node; 920return ((AttributeArgumentSyntax)node).WithNameEquals(SyntaxFactory.NameEquals(SyntaxFactory.IdentifierName(name))); 1660Debug.Assert(attributeArgumentNode is AttributeArgumentSyntax); 1662var argument = (AttributeArgumentSyntax)attributeArgumentNode; 1666index = attribute.ArgumentList!.Arguments.IndexOf((AttributeArgumentSyntax)attributeArgumentNode); 1813Debug.Assert(attributeArgumentNode is AttributeArgumentSyntax); 1815return ((AttributeArgumentSyntax)attributeArgumentNode).Expression.ToString(); 2816private static Document Delete(Document document, AttributeArgumentSyntax node) 2889SyntaxKind.AttributeArgument => Delete(document, (AttributeArgumentSyntax)node), 3330newArgumentList = SyntaxFactory.AttributeArgumentList([(AttributeArgumentSyntax)attributeArgument]); 3334var newArguments = argumentList.Arguments.Insert(index, (AttributeArgumentSyntax)attributeArgument);
CodeModel\CSharpCodeModelService.NodeLocator.cs (4)
42return GetStartPoint(text, (AttributeArgumentSyntax)node, part); 93return GetEndPoint(text, (AttributeArgumentSyntax)node, part); 275private static VirtualTreePoint GetStartPoint(SourceText text, AttributeArgumentSyntax node, EnvDTE.vsCMPart part) 850private static VirtualTreePoint GetEndPoint(SourceText text, AttributeArgumentSyntax node, EnvDTE.vsCMPart part)
Roslyn.Diagnostics.CSharp.Analyzers (20)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (2)
268=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 275=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
593=> ((AttributeArgumentSyntax)node).Expression; 1055=> (argument as AttributeArgumentSyntax)?.NameEquals?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
84using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 105foreach (var existingArgument in existingSyntax.ArgumentList.Arguments)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (7)
145AttributeArgumentSyntax attribute => InferTypeInAttributeArgument(attribute), 214AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 372private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 560private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 592private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 725AttributeArgumentSyntax argumentOpt = null) 1956if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)