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