97 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)
Binder\Binder_Attributes.cs (4)
473diagnostics.Add(ErrorCode.ERR_NamedArgumentExpected, argument.Expression.GetLocation()); 482BindArgumentExpression(diagnostics, argument.Expression, RefKind.None, allowArglist: false), 522var rhs = BindRValueWithoutTargetType(namedArgument.Expression, diagnostics); 561BoundExpression 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)
478attributesToBind[i].ArgumentList?.Arguments[0].Expression.Location is { } location)
Syntax.xml.Main.Generated.cs (1)
1984=> node.Update((NameEqualsSyntax?)Visit(node.NameEquals), (NameColonSyntax?)Visit(node.NameColon), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
Syntax.xml.Syntax.Generated.cs (3)
10046if (nameEquals != this.NameEquals || nameColon != this.NameColon || expression != this.Expression) 10056public AttributeArgumentSyntax WithNameEquals(NameEqualsSyntax? nameEquals) => Update(nameEquals, this.NameColon, this.Expression); 10057public AttributeArgumentSyntax WithNameColon(NameColonSyntax? nameColon) => Update(this.NameEquals, nameColon, this.Expression);
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
586=> ((AttributeArgumentSyntax)node).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
76a.Expression));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 113return existingArgument.Expression.WithoutTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1880var argumentExpression = attributeArgumentSyntax.Expression;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (7)
Attributes\AttributeTests.cs (5)
7544var info = semanticModel.GetSymbolInfo(argSyntax.Expression); 7581var typeofSyntax = (TypeOfExpressionSyntax)attrArgSyntax.Expression; 11641Assert.Equal("System.Int32", model.GetTypeInfo(firstArgument.Expression).Type.ToTestDisplayString()); 11645Assert.Null(model.GetTypeInfo(secondArgument.Expression).Type); 11649Assert.Equal("System.Int32", model.GetTypeInfo(thirdArgument.Expression).Type.ToTestDisplayString());
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 (14)
ChangeSignature\CSharpChangeSignatureService.cs (1)
628lastArgumentExpression = 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)
122var checkIdObject = semanticModel.GetConstantValue(suppressMessageCheckIdArgument.Expression, cancellationToken);
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\Analyzers\CSharp\CodeFixes\AddExplicitCast\AttributeArgumentFixer.cs (2)
18=> argument.Expression; 21=> oldArgument.WithExpression(oldArgument.Expression.Cast(conversionType));
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
76a.Expression));
UseNamedArguments\CSharpUseNamedArgumentsCodeRefactoringProvider.cs (1)
97=> argumentSyntax.Expression;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (15)
Semantics\LocalFunctionTests.cs (12)
454var attrArg0 = attrArgs[0].Expression; 460var attrArg1 = attrArgs[1].Expression; 619Assert.Equal("System.String s1", model.GetSymbolInfo(arg1.Expression).Symbol.ToTestDisplayString()); 620Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg1.Expression).Type.SpecialType); 623Assert.Null(model.GetSymbolInfo(arg2.Expression).Symbol); 624Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg2.Expression).Type.SpecialType); 627Assert.Equal("System.String s2", model.GetSymbolInfo(arg3.Expression).Symbol.ToTestDisplayString()); 628Assert.Equal(SpecialType.System_String, model.GetTypeInfo(arg3.Expression).Type.SpecialType); 672Assert.Null(model.GetSymbolInfo(arg.Expression).Symbol); 673Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType); 726Assert.Equal("System.Boolean C.M2(out System.Int32 x)", model.GetSymbolInfo(arg.Expression).Symbol.ToTestDisplayString()); 727Assert.Equal(SpecialType.System_Boolean, model.GetTypeInfo(arg.Expression).Type.SpecialType);
Semantics\NullableContextTests.cs (3)
391var typeInfo = model.GetTypeInfo(syntax.Expression); 1889var typeInfo = model.GetTypeInfo(syntax.Expression); 1944var typeInfo = model.GetTypeInfo(syntax.Expression);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (5)
4275var constantInfo = speculativeModel.GetConstantValue(attr2.ArgumentList.Arguments.First().Expression); 4290constantInfo = speculativeModel.GetConstantValue(attr3.ArgumentList.Arguments.First().Expression); 4336constantInfo = speculativeModel.GetConstantValue(attr6.ArgumentList.Arguments.First().Expression); 4359constantInfo = speculativeModel.GetConstantValue(attr7.ArgumentList.Arguments.First().Expression); 4381constantInfo = speculativeModel.GetConstantValue(attr8.ArgumentList.Arguments.First().Expression);
Symbols\Source\NullablePublicAPITests.cs (5)
4050var o1Ref = root.DescendantNodes().OfType<AttributeArgumentSyntax>().Last().Expression; 4062var speculativeO2Ref = speculativeAttribute.DescendantNodes().OfType<AttributeArgumentSyntax>().Single().Expression; 4214var symbolInfo = specModel.GetSymbolInfo(newAttributeUsage.ArgumentList.Arguments[0].Expression); 4303var default0 = root.DescendantNodes().OfType<AttributeArgumentSyntax>().ElementAt(0).Expression; 4306var default1 = root.DescendantNodes().OfType<AttributeArgumentSyntax>().ElementAt(1).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (4)
Generated\Syntax.Test.xml.Generated.cs (2)
13079Assert.NotNull(node.Expression); 13080var newNode = node.WithNameEquals(node.NameEquals).WithNameColon(node.NameColon).WithExpression(node.Expression);
Parsing\DeclarationParsingTests.cs (2)
484Assert.NotNull(ad.Attributes[0].ArgumentList.Arguments[0].Expression); 485Assert.Equal("c", ad.Attributes[0].ArgumentList.Arguments[0].Expression.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
586=> ((AttributeArgumentSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 113return existingArgument.Expression.WithoutTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1880var 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)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Gen.Metrics (1)
Parser.cs (1)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Gen.MetricsReports (1)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (1)
376var symbol = semanticModel.GetSymbolInfo(arg.Expression, _cancellationToken).Symbol;
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\ConvertToLibraryImportFixer.cs (3)
509if (attrArg.Expression.IsKind(SyntaxKind.StringLiteralExpression)) 511string? entryPoint = (string?)((LiteralExpressionSyntax)attrArg.Expression).Token.Value; 527attrArg.Expression,
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\CSharpCodeModelService.CodeModelEventCollector.cs (2)
124if (!CompareExpressions(oldArgument.Expression, newArgument.Expression))
CodeModel\CSharpCodeModelService.cs (1)
1814return ((AttributeArgumentSyntax)attributeArgumentNode).Expression.ToString();
Roslyn.Diagnostics.CSharp.Analyzers (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
586=> ((AttributeArgumentSyntax)node).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\AttributeGenerator.cs (2)
108if (existingArgument.Expression is InvocationExpressionSyntax { ArgumentList.Arguments: [{ Expression: var nameofArgument }] } invocation && 113return existingArgument.Expression.WithoutTrivia();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\SemanticModelExtensions.cs (1)
121argument.Expression, capitalize: false, cancellationToken: cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1880var argumentExpression = attributeArgumentSyntax.Expression;