47 references to SyntaxUtilities
Microsoft.CodeAnalysis.CSharp.Features (19)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (12)
173
=>
SyntaxUtilities
.TryGetDeclarationBody(node, symbol);
388
return
SyntaxUtilities
.CreateLambdaBody(body);
415
SyntaxUtilities
.AssertIsBody(oldBody, allowLambda: true);
416
SyntaxUtilities
.AssertIsBody(newBody, allowLambda: true);
670
var fieldOrPropertyModifiers =
SyntaxUtilities
.TryGetFieldOrPropertyModifiers(statement);
716
fieldOrPropertyModifiers =
SyntaxUtilities
.TryGetFieldOrPropertyModifiers(statement);
731
var nodeModifiers =
SyntaxUtilities
.TryGetFieldOrPropertyModifiers(node);
1475
body1 =
SyntaxUtilities
.CreateLambdaBody(bodyNode1);
1476
body2 = (bodyNode2 != null) ?
SyntaxUtilities
.CreateLambdaBody(bodyNode2) : null;
2065
return
SyntaxUtilities
.HasBackingField((PropertyDeclarationSyntax)node) ? FeaturesResources.auto_property : FeaturesResources.property_;
2711
=>
SyntaxUtilities
.IsAsyncDeclaration(declaration) ||
SyntaxUtilities
.IsIterator(declaration);
EditAndContinue\DeclarationBody\CSharpLambdaBody.cs (3)
32
IsAsync:
SyntaxUtilities
.IsAsyncDeclaration(node.Parent!),
33
IsIterator:
SyntaxUtilities
.IsIterator(node),
34
HasSuspensionPoints:
SyntaxUtilities
.GetSuspensionPoints(node).Any());
EditAndContinue\DeclarationBody\SimpleMemberBody.cs (3)
26
IsAsync:
SyntaxUtilities
.IsAsyncDeclaration(Node.Parent!),
27
IsIterator:
SyntaxUtilities
.IsIterator(Node),
28
HasSuspensionPoints:
SyntaxUtilities
.GetSuspensionPoints(Node).Any());
EditAndContinue\DeclarationBody\TopLevelCodeDeclarationBody.cs (1)
48
var isAsync = GlobalStatements.Any(static s =>
SyntaxUtilities
.GetSuspensionPoints(s).Any());
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (28)
EditAndContinue\BreakpointSpansTests.cs (1)
88
var actualEnvelope =
SyntaxUtilities
.TryGetDeclarationBody(declarationNode, symbol: null)?.Envelope ?? default;
EditAndContinue\Helpers\EditingTestBase.cs (4)
223
var body =
SyntaxUtilities
.TryGetDeclarationBody(declaration, symbol: null);
234
return
SyntaxUtilities
.CreateSimpleBody(bodyNode)!;
255
var oldBody =
SyntaxUtilities
.TryGetDeclarationBody(oldDeclaration, symbol: null);
259
var newBody =
SyntaxUtilities
.TryGetDeclarationBody(newDeclaration, symbol: null);
EditAndContinue\SyntaxUtilitiesTests.cs (23)
13
using SyntaxUtilities = Microsoft.CodeAnalysis.CSharp.EditAndContinue.
SyntaxUtilities
;
196
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(m0.ExpressionBody));
197
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(m1.ExpressionBody));
198
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(m2));
199
Assert.False(
SyntaxUtilities
.IsAsyncDeclaration(m3));
200
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(f1.ExpressionBody));
201
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(f2));
202
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(l1));
203
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(l2));
204
Assert.True(
SyntaxUtilities
.IsAsyncDeclaration(l3));
206
Assert.Equal(0,
SyntaxUtilities
.GetSuspensionPoints(m0.ExpressionBody).Count());
207
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(m1.ExpressionBody).Count());
208
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(m2.Body).Count());
209
Assert.Equal(0,
SyntaxUtilities
.GetSuspensionPoints(m3.Body).Count());
210
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(f1.ExpressionBody).Count());
211
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(f2.Body).Count());
212
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(l1.Body).Count());
213
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(l2.Body).Count());
214
Assert.Equal(1,
SyntaxUtilities
.GetSuspensionPoints(l3.Body).Count());
252
AssertEx.Empty(
SyntaxUtilities
.GetSuspensionPoints(x.Initializer));
253
AssertEx.Equal(["yield return 1;"],
SyntaxUtilities
.GetSuspensionPoints(m1.Body).Select(n => n.ToString()));
254
AssertEx.Empty(
SyntaxUtilities
.GetSuspensionPoints(m2.Body));
265
],
SyntaxUtilities
.GetSuspensionPoints(f.Body).Select(n => n.ToString()));