59 references to Expression
Microsoft.AspNetCore.App.Analyzers (2)
Mvc\MvcAnalyzer.cs (1)
181if (attributeArgument.Expression is LiteralExpressionSyntax literalExpression)
RouteEmbeddedLanguage\FrameworkParametersCompletionProvider.cs (1)
309attributeArgument.Expression is LiteralExpressionSyntax literalExpression)
Microsoft.CodeAnalysis.CSharp (12)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1996=> node.Update((NameEqualsSyntax?)Visit(node.NameEquals), (NameColonSyntax?)Visit(node.NameColon), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
_generated\2\Syntax.xml.Syntax.Generated.cs (3)
10092if (nameEquals != this.NameEquals || nameColon != this.NameColon || expression != this.Expression) 10102public AttributeArgumentSyntax WithNameEquals(NameEqualsSyntax? nameEquals) => Update(nameEquals, this.NameColon, this.Expression); 10103public AttributeArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(this.NameEquals, nameColon, this.Expression);
Binder\Binder_Attributes.cs (4)
475diagnostics.Add(ErrorCode.ERR_NamedArgumentExpected, argument.Expression.GetLocation()); 484BindArgumentExpression(diagnostics, argument.Expression, RefKind.None, allowArglist: false), 524var rhs = BindRValueWithoutTargetType(namedArgument.Expression, diagnostics); 569BoundExpression namedArgumentValue = this.BindValue(namedArgument.Expression, diagnostics, BindValueKind.RValue);
Binder\ExpressionVariableFinder.cs (1)
173VisitNodeToBind(argument.Expression);
Binder\LocalBinderFactory.cs (1)
488Visit(argument.Expression, attrBinder);
Symbols\Source\SourcePropertySymbolBase.cs (1)
506if (node.ArgumentList?.Arguments is not [{ NameColon: null, NameEquals: null, Expression: LiteralExpressionSyntax { RawKind: (int)SyntaxKind.StringLiteralExpression } }])
Symbols\Symbol_Attributes.cs (1)
483attributesToBind[i].ArgumentList?.Arguments[0].Expression.Location is { } location)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (5)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax) 81var constantValue = semanticModel.GetConstantValue(argument.Expression, cancellationToken); 88var position = argument.Expression.SpanStart; 96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue); 102argument.Expression.GetLocation(),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
593=> ((AttributeArgumentSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
76a.Expression));
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 112return existingArgument.Expression.WithoutTrivia();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1958var argumentExpression = attributeArgumentSyntax.Expression;
Microsoft.CodeAnalysis.CSharp.Features (14)
ChangeSignature\CSharpChangeSignatureService.cs (1)
626lastArgumentExpression = lastArgument.Expression;
ChangeSignature\UnifiedArgumentSyntax.cs (1)
67: ((AttributeArgumentSyntax)_argument).Expression;
Completion\CompletionProviders\InternalsVisibleToCompletionProvider.cs (1)
55? arguments[0].Expression
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
55buffer.Add((argument.Span.Start, argument, parameter, GetKind(argument.Expression)));
QuickInfo\CSharpDiagnosticAnalyzerQuickInfoProvider.cs (1)
113var checkIdObject = semanticModel.GetConstantValue(suppressMessageCheckIdArgument.Expression, cancellationToken);
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (5)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax) 81var constantValue = semanticModel.GetConstantValue(argument.Expression, cancellationToken); 88var position = argument.Expression.SpanStart; 96var symbols = semanticModel.LookupSymbols(argument.Expression.SpanStart, name: stringValue); 102argument.Expression.GetLocation(),
src\roslyn\src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
76a.Expression));
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
97=> argumentSyntax.Expression;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Resources\CSharpMarkAssembliesWithNeutralResourcesLanguage.cs (1)
34if (!CheckResxGeneratedFile(context.SemanticModel, attributeSyntax, attributeSyntax.ArgumentList?.Arguments[0].Expression, generatedCode, context.CancellationToken))
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
593=> ((AttributeArgumentSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 112return existingArgument.Expression.WithoutTrivia();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1958var argumentExpression = attributeArgumentSyntax.Expression;
Microsoft.DotNet.GenFacades (1)
TypeParser.cs (1)
48var typeNameExpression = (TypeOfExpressionSyntax)item.ArgumentList.Arguments[0].Expression;
Microsoft.Gen.MetadataExtractor (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Gen.Metrics (1)
Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
386var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportFixer.cs (3)
521if (attrArg.Expression.IsKind(SyntaxKind.StringLiteralExpression)) 523string? entryPoint = (string?)((LiteralExpressionSyntax)attrArg.Expression).Token.Value; 539attrArg.Expression,
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
593=> ((AttributeArgumentSyntax)node).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
107if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 112return existingArgument.Expression.WithoutTrivia();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1958var argumentExpression = attributeArgumentSyntax.Expression;