1 instantiation of InterpolatedStringExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
7977internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.InterpolatedStringExpressionSyntax(this, parent, position);
197 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)
Binder\Binder_Expressions.cs (1)
809return BindInterpolatedString((InterpolatedStringExpressionSyntax)node, diagnostics);
Binder\Binder_InterpolatedString.cs (1)
19private BoundExpression BindInterpolatedString(InterpolatedStringExpressionSyntax node, BindingDiagnosticBag diagnostics)
Syntax.xml.Main.Generated.cs (6)
271public virtual TResult? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node); 1015public virtual void VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) => this.DefaultVisit(node); 1758public override SyntaxNode? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node) 3650public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 3666return (InterpolatedStringExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.InterpolatedStringExpression((Syntax.InternalSyntax.SyntaxToken)stringStartToken.Node!, contents.Node.ToGreenList<Syntax.InternalSyntax.InterpolatedStringContentSyntax>(), (Syntax.InternalSyntax.SyntaxToken)stringEndToken.Node!).CreateRed(); 3670public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxToken stringEndToken)
Syntax.xml.Syntax.Generated.cs (6)
5022public InterpolatedStringExpressionSyntax Update(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents, SyntaxToken stringEndToken) 5026var newNode = SyntaxFactory.InterpolatedStringExpression(stringStartToken, contents, stringEndToken); 5034public InterpolatedStringExpressionSyntax WithStringStartToken(SyntaxToken stringStartToken) => Update(stringStartToken, this.Contents, this.StringEndToken); 5035public InterpolatedStringExpressionSyntax WithContents(SyntaxList<InterpolatedStringContentSyntax> contents) => Update(this.StringStartToken, contents, this.StringEndToken); 5036public InterpolatedStringExpressionSyntax WithStringEndToken(SyntaxToken stringEndToken) => Update(this.StringStartToken, this.Contents, stringEndToken); 5038public InterpolatedStringExpressionSyntax AddContents(params InterpolatedStringContentSyntax[] items) => WithContents(this.Contents.AddRange(items));
Syntax\InterpolatedStringExpressionSyntax.cs (2)
11public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken) 14public static InterpolatedStringExpressionSyntax InterpolatedStringExpression(SyntaxToken stringStartToken, SyntaxList<InterpolatedStringContentSyntax> contents)
Syntax\SyntaxNormalizer.cs (1)
1471public override SyntaxNode? VisitInterpolatedStringExpression(InterpolatedStringExpressionSyntax node)
Microsoft.CodeAnalysis.CSharp.CodeStyle (13)
src\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax)
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(); 181(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
972if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1120=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1463=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1599var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1282if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (10)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
86parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
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\Analyzers\CSharp\CodeFixes\SimplifyInterpolation\CSharpSimplifyInterpolationCodeFixProvider.cs (2)
23InterpolatedStringExpressionSyntax> 36protected override string Escape(InterpolatedStringExpressionSyntax interpolatedString, string formatString)
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (3)
54var verbatimInterpolated = (InterpolatedStringExpressionSyntax)verbatimInterpolatedLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 60var interpolatedVerbatim = verbatimInterpolated.WithStringStartToken(newStartToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures (23)
RawStringLiteral\RawStringLiteralCommandHandler_Return.cs (3)
148Parent.Parent: InterpolatedStringExpressionSyntax 235if (expression is InterpolatedStringExpressionSyntax interpolatedStringExpression) 247if (expression is InterpolatedStringExpressionSyntax interpolatedStringExpression)
RawStringLiteral\RawStringLiteralCommandHandler_TypeChar.cs (2)
228var interpolatedString = (InterpolatedStringExpressionSyntax)token.GetRequiredParent();
StringCopyPaste\AbstractPasteProcessor.cs (2)
54/// The <see cref="LiteralExpressionSyntax"/> or <see cref="InterpolatedStringExpressionSyntax"/> that the 157if (StringExpressionBeforePaste is not InterpolatedStringExpressionSyntax)
StringCopyPaste\KnownSourcePasteProcessor.cs (3)
64StringExpressionBeforePaste is InterpolatedStringExpressionSyntax, 225var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)StringExpressionBeforePaste;
StringCopyPaste\StringCopyPasteCommandHandler.cs (1)
307/// Returns the <see cref="LiteralExpressionSyntax"/> or <see cref="InterpolatedStringExpressionSyntax"/> if the
StringCopyPaste\StringCopyPasteData.cs (2)
71InterpolatedStringExpressionSyntax interpolatedString => TryCreateForInterpolatedString(virtualCharService, interpolatedString, selectionSpan), 142InterpolatedStringExpressionSyntax interpolatedString,
StringCopyPaste\StringCopyPasteHelpers.cs (7)
42if (stringExpression is InterpolatedStringExpressionSyntax interpolatedString) 153stringExpression is InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedVerbatimStringStartToken }; 158: IsRawStringLiteral((InterpolatedStringExpressionSyntax)expression); 162InterpolatedStringExpressionSyntax { StringStartToken.RawKind: (int)SyntaxKind.InterpolatedMultiLineRawStringStartToken }; 164public static bool IsRawStringLiteral(InterpolatedStringExpressionSyntax interpolatedString) 251if (current is InterpolatedStringExpressionSyntax interpolatedString) 275if (expression is InterpolatedStringExpressionSyntax
StringCopyPaste\StringInfo.cs (2)
66InterpolatedStringExpressionSyntax interpolatedString => GetInterpolatedStringInfo(text, interpolatedString), 182SourceText text, InterpolatedStringExpressionSyntax interpolatedString)
StringCopyPaste\UnknownSourcePasteProcessor.cs (1)
73StringExpressionBeforePaste is InterpolatedStringExpressionSyntax,
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Structure\InterpolatedStringExpressionStructureTests.cs (1)
15public sealed class InterpolatedStringExpressionStructureTests : AbstractCSharpSyntaxNodeStructureTests<InterpolatedStringExpressionSyntax>
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\CodeGenInterpolatedString.cs (1)
37var interpolatedStrings = tree.GetRoot().DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().ToArray();
Microsoft.CodeAnalysis.CSharp.Features (64)
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, 169var converted = GetInitialMultiLineRawInterpolatedString(stringExpression, formattingOptions); 170var cleaned = CleanInterpolatedString(converted, cancellationToken); 180protected override InterpolatedStringExpressionSyntax Convert( 182InterpolatedStringExpressionSyntax stringExpression, 206var newNode = ConvertToMultiLineRawIndentedString(document, indentation); 219InterpolatedStringExpressionSyntax ConvertToSingleLineRawString() 235InterpolatedStringExpressionSyntax ConvertToMultiLineRawIndentedString(ParsedDocument document, string indentation) 237var rawStringExpression = GetInitialMultiLineRawInterpolatedString(stringExpression, formattingOptions); 240var cleanedExpression = (kind & ConvertToRawKind.MultiLineWithoutLeadingWhitespace) == ConvertToRawKind.MultiLineWithoutLeadingWhitespace 253var parsed = (InterpolatedStringExpressionSyntax)ParseExpression(indentedText.ToString(), options: stringExpression.SyntaxTree.Options); 288InterpolatedStringExpressionSyntax stringExpression, 354InterpolatedStringExpressionSyntax stringExpression, 375private static InterpolatedStringExpressionSyntax GetInitialMultiLineRawInterpolatedString( 376InterpolatedStringExpressionSyntax stringExpression, 386var rawStringExpression = stringExpression 401InterpolatedStringExpressionSyntax stringExpression) 417private static (int longestQuoteSequence, int longestBraceSequence) GetLongestSequences(InterpolatedStringExpressionSyntax stringExpression) 435InterpolatedStringExpressionSyntax stringExpression, 485InterpolatedStringExpressionSyntax stringExpression, CancellationToken cancellationToken) 503descendant is InterpolatedStringExpressionSyntax) 528private static InterpolatedStringExpressionSyntax CleanInterpolatedString( 529InterpolatedStringExpressionSyntax stringExpression, CancellationToken cancellationToken) 633var parsed = (InterpolatedStringExpressionSyntax)ParseExpression(builder.ToString(), options: stringExpression.SyntaxTree.Options);
InlineHints\CSharpInlineParameterNameHintsService.cs (1)
89LiteralExpressionSyntax or InterpolatedStringExpressionSyntax => HintKind.Literal,
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\Analyzers\CSharp\Analyzers\UseNameofInNullableAttribute\CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
78if (argument.Expression is not LiteralExpressionSyntax(SyntaxKind.StringLiteralExpression) and not InterpolatedStringExpressionSyntax)
src\Analyzers\CSharp\CodeFixes\ConditionalExpressionInStringInterpolation\CSharpAddParenthesesAroundConditionalExpressionInInterpolatedStringCodeFixProvider.cs (1)
86parenthesizedExpression.GetAncestor<InterpolatedStringExpressionSyntax>()?.StringStartToken.Kind() == SyntaxKind.InterpolatedStringStartToken)
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\Analyzers\CSharp\CodeFixes\SimplifyInterpolation\CSharpSimplifyInterpolationCodeFixProvider.cs (2)
23InterpolatedStringExpressionSyntax> 36protected override string Escape(InterpolatedStringExpressionSyntax interpolatedString, string formatString)
src\Analyzers\CSharp\CodeFixes\UseInterpolatedVerbatimString\CSharpUseInterpolatedVerbatimStringCodeFixProvider.cs (3)
54var verbatimInterpolated = (InterpolatedStringExpressionSyntax)verbatimInterpolatedLocation.FindNode(getInnermostNodeForTie: true, cancellationToken); 60var 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.IOperation.UnitTests (17)
IOperation\IOperationTests_IInterpolatedStringOperation.cs (16)
44VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 72VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 104VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 141VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 186VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 248VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 290VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 356VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 410VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 465VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(GetSource(source, hasDefaultHandler), expectedOperationTree, expectedDiagnostics); 4728VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code, GetInterpolatedStringHandlerDefinition(includeSpanOverloads: false, useDefaultParameters: false, useBoolReturns: false) }, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.RegularPreview); 4760VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code }, expectedOperationTree, expectedDiagnostics); 4783VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code }, expectedOperationTree, expectedDiagnostics); 4801VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code }, expectedOperationTree, expectedDiagnostics); 4819VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code }, expectedOperationTree, expectedDiagnostics); 4837VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(new[] { code }, expectedOperationTree, expectedDiagnostics);
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
797VerifyOperationTreeAndDiagnosticsForTest<InterpolatedStringExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\InterpolationTests.cs (2)
4603.Where(b => b.DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().Any()) 4605?? descendentNodes.OfType<InterpolatedStringExpressionSyntax>().Single();
Semantics\RawInterpolationTests_Handler.cs (2)
2904.Where(b => b.DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().Any()) 2906?? descendentNodes.OfType<InterpolatedStringExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\SemanticModelAPITests.cs (4)
4138var actual = tree.GetRoot().DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().ToArray(); 4175var actual = tree.GetRoot().DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().ToArray(); 4218var actual = tree.GetRoot().DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().ToArray(); 4308var actual = tree.GetRoot().DescendantNodes().OfType<InterpolatedStringExpressionSyntax>().ToArray();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Generated\Syntax.Test.xml.Generated.cs (5)
10615private static InterpolatedStringExpressionSyntax GenerateInterpolatedStringExpression() 12106var node = GenerateInterpolatedStringExpression(); 12111var newNode = node.WithStringStartToken(node.StringStartToken).WithContents(node.Contents).WithStringEndToken(node.StringEndToken); 16473var oldNode = GenerateInterpolatedStringExpression(); 16489var oldNode = GenerateInterpolatedStringExpression();
Parsing\ExpressionParsingTests.cs (2)
361var expr = (InterpolatedStringExpressionSyntax)N(SyntaxKind.InterpolatedStringExpression);
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
Classification\ClassificationHelpers.cs (2)
173return token.Parent is InterpolatedStringExpressionSyntax interpolatedString 184return interpolatedStringText.Parent is InterpolatedStringExpressionSyntax interpolatedString
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(); 181(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
972if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1120=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1463=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1599var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1282if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
EmbeddedLanguages\VirtualChars\CSharpVirtualCharServiceTests.cs (1)
32else if (expression is InterpolatedStringExpressionSyntax interpolation)
Microsoft.CodeAnalysis.Test.Utilities (1)
Compilation\ControlFlowGraphVerifier.cs (1)
914&& applyParenthesizedOrNullSuppressionIfAnyCS(syntax) is CSharp.Syntax.InterpolatedStringExpressionSyntax or CSharp.Syntax.BinaryExpressionSyntax
Roslyn.Diagnostics.CSharp.Analyzers (14)
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(); 181(parentExpression is InterpolatedStringExpressionSyntax { Contents: [var firstContent, ..] } && firstContent == token.GetRequiredParent());
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
257if (node is InterpolatedStringExpressionSyntax interpolatedStringExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (5)
972if (node is InterpolatedStringTextSyntax && parent is InterpolatedStringExpressionSyntax) 1120=> ((InterpolatedStringExpressionSyntax)interpolatedString).Contents; 1463=> node is InterpolatedStringExpressionSyntax { StringStartToken: (kind: SyntaxKind.InterpolatedVerbatimStringStartToken) }; 1599var interpolatedStringExpression = (InterpolatedStringExpressionSyntax)node;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Simplification\Simplifiers\CastSimplifier.cs (2)
1282if (currentOld is InterpolatedStringExpressionSyntax && currentNew is InterpolatedStringExpressionSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
123var interpolatedExpression = token.GetAncestor<InterpolatedStringExpressionSyntax>();