1 instantiation of AttributeArgumentSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
16399internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.AttributeArgumentSyntax(this, parent, position);
170 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)
_generated\0\Syntax.xml.Main.Generated.cs (8)
504public virtual TResult? VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 1258public virtual void VisitAttributeArgument(AttributeArgumentSyntax node) => this.DefaultVisit(node); 2011public override SyntaxNode? VisitAttributeArgument(AttributeArgumentSyntax node) 4959public static AttributeArgumentListSyntax AttributeArgumentList(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 4967public static AttributeArgumentListSyntax AttributeArgumentList(SeparatedSyntaxList<AttributeArgumentSyntax> arguments = default) 4971public static AttributeArgumentSyntax AttributeArgument(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 4974return (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(); 4978public static AttributeArgumentSyntax AttributeArgument(ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (11)
10065public AttributeSyntax AddArgumentListArguments(params AttributeArgumentSyntax[] items) 10092public SeparatedSyntaxList<AttributeArgumentSyntax> Arguments 10097return red != null ? new SeparatedSyntaxList<AttributeArgumentSyntax>(red, GetChildIndex(1)) : default; 10111public AttributeArgumentListSyntax Update(SyntaxToken openParenToken, SeparatedSyntaxList<AttributeArgumentSyntax> arguments, SyntaxToken closeParenToken) 10124public AttributeArgumentListSyntax WithArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments) => Update(this.OpenParenToken, arguments, this.CloseParenToken); 10127public AttributeArgumentListSyntax AddArguments(params AttributeArgumentSyntax[] items) => WithArguments(this.Arguments.AddRange(items)); 10176public AttributeArgumentSyntax Update(NameEqualsSyntax? nameEquals, NameColonSyntax? nameColon, ExpressionSyntax expression) 10180var newNode = SyntaxFactory.AttributeArgument(nameEquals, nameColon, expression); 10188public AttributeArgumentSyntax WithNameEquals(NameEqualsSyntax? nameEquals) => Update(nameEquals, this.NameColon, this.Expression); 10189public AttributeArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(this.NameEquals, nameColon, this.Expression); 10190public AttributeArgumentSyntax WithExpression(ExpressionSyntax expression) => Update(this.NameEquals, this.NameColon, expression);
Binder\Binder_Attributes.cs (4)
469foreach (var argument in attributeArgumentList.Arguments) 516private BoundAssignmentOperator BindNamedAttributeArgument(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics) 600private Symbol BindNamedAttributeArgumentName(AttributeArgumentSyntax namedArgument, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics, out bool wasError, out LookupResultKind resultKind) 615private TypeSymbol BindNamedAttributeArgumentType(AttributeArgumentSyntax namedArgument, Symbol namedArgumentNameSymbol, NamedTypeSymbol attributeType, BindingDiagnosticBag diagnostics)
Binder\Binder_Expressions.cs (1)
3414Debug.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\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\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
76foreach (var argument in attribute.ArgumentList.Arguments)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
78else if (spanNode.GetAncestorOrThis<AttributeArgumentSyntax>() is AttributeArgumentSyntax targetAttributeArgument
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
25AttributeArgumentSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
72private static ImmutableArray<Argument<ExpressionSyntax>> GetArguments(SeparatedSyntaxList<AttributeArgumentSyntax> arguments)
src\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\roslyn\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.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)
89var suppressMessageCheckIdArgument = token.GetAncestor<AttributeArgumentSyntax>() switch 91AttributeArgumentSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
76foreach (var argument in attribute.ArgumentList.Arguments)
src\roslyn\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\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\CSharpAddExplicitCastCodeFixProvider.cs (2)
78else if (spanNode.GetAncestorOrThis<AttributeArgumentSyntax>() is AttributeArgumentSyntax targetAttributeArgument
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddParameter\CSharpAddParameterCodeFixProvider.cs (1)
25AttributeArgumentSyntax,
src\roslyn\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.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\InteropServices\CSharpSpecifyMarshalingForPInvokeStringArguments.Fixer.cs (1)
26return arguments.OfType<AttributeArgumentSyntax>().FirstOrDefault(arg => arg.NameEquals != null && arg.NameEquals.Name.Identifier.Text == argumentName);
Microsoft.NetCore.Analyzers\Performance\CSharpConstantExpectedAnalyzer.cs (1)
60var targetArg = attributeSyntax.ArgumentList.Arguments.FirstOrDefault(arg => arg.NameEquals?.Name.IsEquivalentTo(targetNameSyntax, true) == true);
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\roslyn\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.Extensions.Configuration.Binder.SourceGeneration (1)
ConfigurationBindingGenerator.Suppressor.cs (1)
136SeparatedSyntaxList<AttributeArgumentSyntax> args = argList.Arguments;
Microsoft.Gen.MetadataExtractor (2)
Parser_2.cs (2)
337foreach (var arg in syntax.ArgumentList.Arguments) 377AttributeArgumentSyntax arg,
Microsoft.Gen.Metrics (2)
Parser.cs (2)
337foreach (var arg in syntax.ArgumentList.Arguments) 377AttributeArgumentSyntax arg,
Microsoft.Gen.MetricsReports (2)
Parser.cs (2)
337foreach (var arg in syntax.ArgumentList.Arguments) 377AttributeArgumentSyntax arg,
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSExportGenerator.cs (1)
234SeparatedList<AttributeArgumentSyntax>(
Microsoft.Interop.LibraryImportGenerator (4)
Analyzers\ConvertToLibraryImportFixer.cs (2)
457if (argument is not AttributeArgumentSyntax attrArg) 695private static bool IsMatchingNamedArg(AttributeArgumentSyntax arg, string nameToMatch)
LibraryImportGenerator.cs (2)
391var dllImportArgs = new List<AttributeArgumentSyntax> 444var newAttributeArgs = new List<AttributeArgumentSyntax>
Microsoft.Interop.LibraryImportGenerator.Downlevel (2)
DownlevelLibraryImportGenerator.cs (2)
325var dllImportArgs = new List<AttributeArgumentSyntax> 378var newAttributeArgs = new List<AttributeArgumentSyntax>
Roslyn.Diagnostics.CSharp.Analyzers (20)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\AttributeArgumentSyntaxExtensions.cs (1)
23this AttributeArgumentSyntax argument,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (4)
177var attributeArgument = expression.GetAncestor<AttributeArgumentSyntax>(); 928AttributeArgumentSyntax attributeArgument => GetTargetTypeForAttributeArgument(attributeArgument), 961ITypeSymbol? GetTargetTypeForAttributeArgument(AttributeArgumentSyntax argument)
src\roslyn\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\roslyn\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\roslyn\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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (2)
78IEnumerable<AttributeArgumentSyntax> arguments, 112this SemanticModel semanticModel, AttributeArgumentSyntax argument, CancellationToken cancellationToken)
src\roslyn\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)