1 instantiation of InterpolatedStringExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
8053internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.InterpolatedStringExpressionSyntax(this, parent, position);
140 references to InterpolatedStringExpressionSyntax
Microsoft.AspNetCore.App.Analyzers (4)
Infrastructure\VirtualChars\CSharpVirtualCharService.cs (4)
34if (token.Parent?.Parent is InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedMultiLineRawStringStartToken }) 94var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent(); 191parentExpression is InterpolatedStringExpressionSyntax { Contents: var contents } && contents.First() == token.GetRequiredParent();
Microsoft.CodeAnalysis.CSharp (17)
_generated\0\Syntax.xml.Main.Generated.cs (6)
275public virtual TResult? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node); 1023public virtual void VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node); 1770public override SyntaxNode? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) 3676public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 3692return (InterpolatedStringExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.InterpolatedStringExpression((Syntax.InternalSyntax.SyntaxToken)stringStartToken.Node!, contents.Node.ToGreenList<Syntax.InternalSyntax.InterpolatedStringContentSyntax>(), (Syntax.InternalSyntax.SyntaxToken)stringEndToken.Node!).CreateRed(); 3696public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxToken stringEndToken)
_generated\2\Syntax.xml.Syntax.Generated.cs (6)
5067public InterpolatedStringExpressionSyntax Update(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 5071var newNode = SyntaxFactory.InterpolatedStringExpression(stringStartToken, contents, stringEndToken); 5079public InterpolatedStringExpressionSyntax WithStringStartToken(SyntaxToken stringStartToken) => Update(stringStartToken, this.Contents, this.StringEndToken); 5080public InterpolatedStringExpressionSyntax WithContents(SyntaxList<InterpolatedStringContentSyntax> contents) => Update(this.StringStartToken, contents, this.StringEndToken); 5081public InterpolatedStringExpressionSyntax WithStringEndToken(SyntaxToken stringEndToken) => Update(this.StringStartToken, this.Contents, stringEndToken); 5083public InterpolatedStringExpressionSyntax AddContents(params InterpolatedStringContentSyntax[] items) => WithContents(this.Contents.AddRange(items));
Binder\Binder_Expressions.cs (1)
841return BindInterpolatedString((InterpolatedStringExpressionSyntax)node, diagnostics);
Binder\Binder_InterpolatedString.cs (1)
19private BoundExpression BindInterpolatedString(InterpolatedStringExpressionSyntax node, BindingDiagnosticBag diagnostics)
Syntax\InterpolatedStringExpressionSyntax.cs (2)
11public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken) 14public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents)
Syntax\SyntaxNormalizer.cs (1)
1476public override SyntaxNode? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node)
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
38if (token.Parent?.Parent is InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedMultiLineRawStringStartToken }) 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent(); 180(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
249if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
989if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1100=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1440=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1576var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1319if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
86parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
138if (stringLiteral.GetRequiredParent() is not InterpolatedStringTextSyntax { Parent: InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString }) 145if (stringLiteral.GetRequiredParent() is not InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString)
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyInterpolation\CSharpSimplifyInterpolationCodeFixProvider.cs (2)
23InterpolatedStringExpressionSyntax> 36protected override string Escape(InterpolatedStringExpressionSyntax interpolatedString, string formatString)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (3)
51var verbatimInterpolated = (InterpolatedStringExpressionSyntax)verbatimInterpolatedLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 57var interpolatedVerbatim = verbatimInterpolated.WithStringStartToken(newStartToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Features (66)
BraceMatching\StringLiteralBraceMatcher.cs (2)
43if (token.Parent is InterpolatedStringExpressionSyntax interpolatedString) 50if (token.Parent is InterpolatedStringExpressionSyntax interpolatedString)
ConvertBetweenRegularAndVerbatimString\ConvertBetweenRegularAndVerbatimInterpolatedStringCodeRefactoringProvider.cs (10)
19: AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider<InterpolatedStringExpressionSyntax> 29protected override bool IsAppropriateLiteralKind(InterpolatedStringExpressionSyntax literalExpression) 32protected override void AddSubStringTokens(InterpolatedStringExpressionSyntax literalExpression, ArrayBuilder<SyntaxToken> subStringTokens) 41protected override bool IsVerbatim(InterpolatedStringExpressionSyntax literalExpression) 44private static InterpolatedStringExpressionSyntax Convert( 45IVirtualCharService charService, StringBuilder sb, InterpolatedStringExpressionSyntax stringExpression, 86protected override InterpolatedStringExpressionSyntax CreateVerbatimStringExpression(IVirtualCharService charService, StringBuilder sb, InterpolatedStringExpressionSyntax stringExpression) 90protected override InterpolatedStringExpressionSyntax CreateRegularStringExpression(IVirtualCharService charService, StringBuilder sb, InterpolatedStringExpressionSyntax stringExpression)
ConvertToInterpolatedString\CSharpConvertPlaceholderToInterpolatedStringRefactoringProvider.cs (1)
21InterpolatedStringExpressionSyntax,
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (28)
29: AbstractConvertStringProvider<InterpolatedStringExpressionSyntax> 37protected override bool CheckSyntax(InterpolatedStringExpressionSyntax stringExpression) 61InterpolatedStringExpressionSyntax stringExpression, 167var converted = GetInitialMultiLineRawInterpolatedString(stringExpression, formattingOptions); 168var cleaned = CleanInterpolatedString(converted, cancellationToken); 178protected override InterpolatedStringExpressionSyntax Convert( 180InterpolatedStringExpressionSyntax stringExpression, 204var newNode = ConvertToMultiLineRawIndentedString(document, indentation); 217InterpolatedStringExpressionSyntax ConvertToSingleLineRawString() 233InterpolatedStringExpressionSyntax ConvertToMultiLineRawIndentedString(ParsedDocument document, string indentation) 235var rawStringExpression = GetInitialMultiLineRawInterpolatedString(stringExpression, formattingOptions); 238var cleanedExpression = (kind & ConvertToRawKind.MultiLineWithoutLeadingWhitespace) == ConvertToRawKind.MultiLineWithoutLeadingWhitespace 251var parsed = (InterpolatedStringExpressionSyntax)ParseExpression(indentedText.ToString(), options: stringExpression.SyntaxTree.Options); 286InterpolatedStringExpressionSyntax stringExpression, 352InterpolatedStringExpressionSyntax stringExpression, 373private static InterpolatedStringExpressionSyntax GetInitialMultiLineRawInterpolatedString( 374InterpolatedStringExpressionSyntax stringExpression, 384var rawStringExpression = stringExpression 399InterpolatedStringExpressionSyntax stringExpression) 415private static (int longestQuoteSequence, int longestBraceSequence) GetLongestSequences(InterpolatedStringExpressionSyntax stringExpression) 433InterpolatedStringExpressionSyntax stringExpression, 483InterpolatedStringExpressionSyntax stringExpression, CancellationToken cancellationToken) 501descendant is InterpolatedStringExpressionSyntax) 526private static InterpolatedStringExpressionSyntax CleanInterpolatedString( 527InterpolatedStringExpressionSyntax stringExpression, CancellationToken cancellationToken) 631var parsed = (InterpolatedStringExpressionSyntax)ParseExpression(builder.ToString(), options: stringExpression.SyntaxTree.Options);
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
89LiteralExpressionSyntax or InterpolatedStringExpressionSyntax => HintKind.Literal,
RawStringLiteral\CSharpRawStringLiteralOnAutoInsertService.cs (2)
164var interpolatedString = (InterpolatedStringExpressionSyntax)token.GetRequiredParent();
SplitStringLiteral\InterpolatedStringSplitter.cs (4)
24InterpolatedStringExpressionSyntax interpolatedStringExpression, 28private readonly InterpolatedStringExpressionSyntax _interpolatedStringExpression = interpolatedStringExpression; 63var leftExpression = InterpolatedStringExpression( 69var rightExpression = InterpolatedStringExpression(
SplitStringLiteral\StringSplitter.cs (3)
48var interpolatedStringExpression = TryGetInterpolatedStringExpression(token, position); 58private static InterpolatedStringExpressionSyntax? TryGetInterpolatedStringExpression( 64return token.GetAncestor<InterpolatedStringExpressionSyntax>();
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
86parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertNamespace\ConvertNamespaceTransform.cs (2)
138if (stringLiteral.GetRequiredParent() is not InterpolatedStringTextSyntax { Parent: InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString }) 145if (stringLiteral.GetRequiredParent() is not InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedMultiLineRawStringStartToken) } interpolatedString)
src\roslyn\src\Analyzers\CSharp\CodeFixes\SimplifyInterpolation\CSharpSimplifyInterpolationCodeFixProvider.cs (2)
23InterpolatedStringExpressionSyntax> 36protected override string Escape(InterpolatedStringExpressionSyntax interpolatedString, string formatString)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (3)
51var verbatimInterpolated = (InterpolatedStringExpressionSyntax)verbatimInterpolatedLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 57var interpolatedVerbatim = verbatimInterpolated.WithStringStartToken(newStartToken);
StringIndentation\CSharpStringIndentationService.cs (3)
41if (node is InterpolatedStringExpressionSyntax 94SourceText text, InterpolatedStringExpressionSyntax interpolatedString, ref TemporaryArray<StringIndentationRegion> result, CancellationToken cancellationToken) 126private static bool IsInHole(InterpolatedStringExpressionSyntax interpolatedString, TextSpan sourceSpan)
Structure\CSharpBlockStructureProvider.cs (1)
53builder.Add<InterpolatedStringExpressionSyntax, InterpolatedStringExpressionStructureProvider>();
Structure\Providers\InterpolatedStringExpressionStructureProvider.cs (2)
12internal sealed class InterpolatedStringExpressionStructureProvider : AbstractSyntaxNodeStructureProvider<InterpolatedStringExpressionSyntax> 16InterpolatedStringExpressionSyntax node,
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
Classification\ClassificationHelpers.cs (2)
175return token.Parent is InterpolatedStringExpressionSyntax interpolatedString 186return interpolatedStringText.Parent is InterpolatedStringExpressionSyntax interpolatedString
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
38if (token.Parent?.Parent is InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedMultiLineRawStringStartToken }) 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent(); 180(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
249if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
989if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1100=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1440=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1576var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1319if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\EmbeddedLanguages\VirtualChars\CSharpVirtualCharService.cs (4)
38if (token.Parent?.Parent is InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedMultiLineRawStringStartToken }) 93var interpolatedString = (InterpolatedStringExpressionSyntax)parent.GetRequiredParent(); 180(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
249if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
989if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1100=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1440=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1576var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1319if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();