1 instantiation of AttributeArgumentSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
16187internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AttributeArgumentSyntax(this, parent, position);
229 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)
467foreach (var argument in attributeArgumentList.Arguments) 514private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 592private Symbol BindNamedAttributeArgumentName(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics, out bool wasError, out LookupResultKind resultKind) 607private TypeSymbol BindNamedAttributeArgumentType(AttributeArgumentSyntax namedArgument, Symbol namedArgumentNameSymbol, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics)
Binder\Binder_Expressions.cs (1)
3337Debug.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)
496public virtual TResult? VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 1240public virtual void VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 1983public override SyntaxNode? VisitAttributeArgument(AttributeArgumentSyntax node) 4896public static AttributeArgumentListSyntax AttributeArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 4904public static AttributeArgumentListSyntax AttributeArgumentList(SeparatedSyntaxList<AttributeArgumentSyntax> arguments = default) 4908public static AttributeArgumentSyntax AttributeArgument(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 4911return (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(); 4915public static AttributeArgumentSyntax AttributeArgument(ExpressionSyntax expression)
Syntax.xml.Syntax.Generated.cs (11)
9933public AttributeSyntax AddArgumentListArguments(params AttributeArgumentSyntax[] items) 9960public SeparatedSyntaxList<AttributeArgumentSyntax> Arguments 9965return red != null ? new SeparatedSyntaxList<AttributeArgumentSyntax>(red, GetChildIndex(1)) : default; 9979public AttributeArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 9992public AttributeArgumentListSyntax WithArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 9995public AttributeArgumentListSyntax AddArguments(params AttributeArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 10044public AttributeArgumentSyntax Update(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 10048var newNode = SyntaxFactory.AttributeArgument(nameEquals, nameColon, expression); 10056public AttributeArgumentSyntax WithNameEquals(NameEqualsSyntax? nameEquals) => Update(nameEquals, this.NameColon, this.Expression); 10057public AttributeArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(this.NameEquals, nameColon, this.Expression); 10058public 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)
1430or 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)
260=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 267=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
586=> ((AttributeArgumentSyntax)node).Expression; 1074=> (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)
85using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 106foreach (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), 210AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 556private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 588private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 721AttributeArgumentSyntax argumentOpt = null) 1878if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\PatternTests.cs (2)
5130var attributeArguments = tree.GetRoot().DescendantNodes().OfType<AttributeArgumentSyntax>().ToArray(); 5279var 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)
622var lastArgument = attribute.ArgumentList.Arguments.LastOrDefault(); 732private SeparatedSyntaxList<AttributeArgumentSyntax> PermuteAttributeArgumentList( 734SeparatedSyntaxList<AttributeArgumentSyntax> arguments, 743newArguments.Select(a => (AttributeArgumentSyntax)(UnifiedArgumentSyntax)a), arguments); 915AttributeArgumentSyntax 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)
618var arg1 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 1).AsNode(); 622var arg2 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 2).AsNode(); 626var arg3 = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 3).AsNode(); 671var arg = (AttributeArgumentSyntax)tree.FindNodeOrTokenByKind(SyntaxKind.AttributeArgument, occurrence: 1).AsNode(); 725var 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)
14651var 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)
10838=> SyntaxFactory.AttributeArgumentList(SyntaxFactory.Token(SyntaxKind.OpenParenToken), new SeparatedSyntaxList<AttributeArgumentSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseParenToken)); 10840private static AttributeArgumentSyntax GenerateAttributeArgument() 13075var node = GenerateAttributeArgument(); 13080var newNode = node.WithNameEquals(node.NameEquals).WithNameColon(node.NameColon).WithExpression(node.Expression); 18423var oldNode = GenerateAttributeArgument(); 18439var oldNode = GenerateAttributeArgument();
Microsoft.CodeAnalysis.CSharp.Workspaces (24)
CodeGeneration\CSharpSyntaxGenerator.cs (2)
966private static AttributeArgumentSyntax AsAttributeArgument(SyntaxNode node) 978return (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)
260=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 267=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
586=> ((AttributeArgumentSyntax)node).Expression; 1074=> (argument as AttributeArgumentSyntax)?.NameEquals?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
85using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 106foreach (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), 210AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 556private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 588private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 721AttributeArgumentSyntax argumentOpt = null) 1878if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
327foreach (var arg in syntax.ArgumentList.Arguments) 367AttributeArgumentSyntax arg,
Microsoft.Gen.Metrics (2)
Parser.cs (2)
327foreach (var arg in syntax.ArgumentList.Arguments) 367AttributeArgumentSyntax arg,
Microsoft.Gen.MetricsReports (2)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
327foreach (var arg in syntax.ArgumentList.Arguments) 367AttributeArgumentSyntax 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)
482var 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)
526return (EnvDTE.CodeElement)CreateInternalCodeAttributeArgument(state, fileCodeModel, (AttributeArgumentSyntax)node); 779=> node is AttributeArgumentSyntax; 845var attributeArgument = (AttributeArgumentSyntax)node; 919return ((AttributeArgumentSyntax)node).WithNameEquals(SyntaxFactory.NameEquals(SyntaxFactory.IdentifierName(name))); 1659Debug.Assert(attributeArgumentNode is AttributeArgumentSyntax); 1661var argument = (AttributeArgumentSyntax)attributeArgumentNode; 1665index = attribute.ArgumentList!.Arguments.IndexOf((AttributeArgumentSyntax)attributeArgumentNode); 1812Debug.Assert(attributeArgumentNode is AttributeArgumentSyntax); 1814return ((AttributeArgumentSyntax)attributeArgumentNode).Expression.ToString(); 2815private static Document Delete(Document document, AttributeArgumentSyntax node) 2888SyntaxKind.AttributeArgument => Delete(document, (AttributeArgumentSyntax)node), 3329newArgumentList = SyntaxFactory.AttributeArgumentList([(AttributeArgumentSyntax)attributeArgument]); 3333var 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)
260=> ((AttributeArgumentSyntax)argument).DetermineParameter(semanticModel, allowUncertainCandidates, allowParams, cancellationToken); 267=> argument is AttributeArgumentSyntax { NameEquals.Name: var name }
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
586=> ((AttributeArgumentSyntax)node).Expression; 1074=> (argument as AttributeArgumentSyntax)?.NameEquals?.Name.Identifier.ValueText ?? string.Empty;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
85using var _ = ArrayBuilder<AttributeArgumentSyntax>.GetInstance(out var arguments); 106foreach (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), 210AttributeArgumentSyntax argument => InferTypeInAttributeArgument(argument, token), 368private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(AttributeArgumentSyntax argument, SyntaxToken? previousToken = null) 556private IEnumerable<TypeInferenceInfo> InferTypeInAttribute(AttributeSyntax attribute, int index, AttributeArgumentSyntax argumentOpt = null) 588private IEnumerable<TypeInferenceInfo> InferTypeInAttributeArgument(int index, IEnumerable<IMethodSymbol> methods, AttributeArgumentSyntax argumentOpt = null) 721AttributeArgumentSyntax argumentOpt = null) 1878if (nameEquals.Parent is AttributeArgumentSyntax attributeArgumentSyntax)