311 references to ParseExpression
Microsoft.AspNetCore.App.CodeFixes (1)
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
Microsoft.CodeAnalysis.CSharp.Features (7)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (3)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (7)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (40)
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (205)
Syntax\LambdaUtilitiesTests.cs (46)
204SyntaxFactory.ParseExpression("F(1)"),
205SyntaxFactory.ParseExpression("F(1)")));
208SyntaxFactory.ParseExpression("F(1)"),
209SyntaxFactory.ParseExpression("F(2)")));
212SyntaxFactory.ParseExpression("F(a => 1)"),
213SyntaxFactory.ParseExpression("F(a => 2)")));
216SyntaxFactory.ParseExpression("F(() => 1)"),
217SyntaxFactory.ParseExpression("F(() => 2)")));
220SyntaxFactory.ParseExpression("F(delegate { return 1; })"),
221SyntaxFactory.ParseExpression("F(delegate { return 2; })")));
224SyntaxFactory.ParseExpression("F(delegate (int a) { return 1; })"),
225SyntaxFactory.ParseExpression("F(delegate (bool a) { return 1; })")));
228SyntaxFactory.ParseExpression("F(delegate (int a) { return 1; })"),
229SyntaxFactory.ParseExpression("F(delegate (int a) { return 2; })")));
232SyntaxFactory.ParseExpression("F(() => { return 1; })"),
233SyntaxFactory.ParseExpression("F(() => { return 1; })")));
236SyntaxFactory.ParseExpression("F(() => { return 1; })"),
237SyntaxFactory.ParseExpression("F((a) => { return 1; })")));
240SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } select a)"),
241SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } select a + 1)")));
244SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } where a > 0 select a)"),
245SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } where a > 0 select a + 1)")));
248SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a select a)"),
249SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a select a + 1)")));
252SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } let b = 1 select a)"),
253SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } let b = 1 select a + 1)")));
256SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } select a)"),
257SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } where b > 0 select a)")));
260SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } from b in new[] { 3, 4 } where b > 0 select a)"),
261SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } from b in new[] { 3, 4, 5 } where b > 1 select a + 1)")));
264SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } join b in new[] { 3, 4 } on a equals b select a)"),
265SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } join b in new[] { 3, 4, 5 } on a equals b select a)")));
268SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } join b in new[] { 3, 4 } on a equals b select a)"),
269SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } join b in new[] { 3, 4 } on a + 1 equals b + 1 select a)")));
272SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } select a)"),
273SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } join b in new[] { 3, 4 } on a equals b select a)")));
276SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a by a into g select g)"),
277SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a + 1 by a into g select g)")));
280SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a by a into g select g)"),
281SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a by a + 1 into g select g)")));
284SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a by a into g select g)"),
285SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } group a by a into q select q)")));
288SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a, a descending, a ascending select a)"),
289SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a + 1, a - 1 descending, a + 1 ascending select a)")));
292SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a, a descending, a ascending select a)"),
293SyntaxFactory.ParseExpression("F(from a in new[] { 1, 2 } orderby a, a descending, a descending select a)")));
Syntax\SeparatedSyntaxListTests.cs (21)
53var addList = list.Insert(0, SyntaxFactory.ParseExpression("x"));
56var insertBefore = addList.Insert(0, SyntaxFactory.ParseExpression("y"));
59var insertAfter = addList.Insert(1, SyntaxFactory.ParseExpression("y"));
62var insertBetween = insertAfter.InsertRange(1, new[] { SyntaxFactory.ParseExpression("a"), SyntaxFactory.ParseExpression("b"), SyntaxFactory.ParseExpression("c") });
69var insertAfterComment = argsWithComment.Insert(1, SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")));
77var insertAfterEOL = argsWithEOL.Insert(1, SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")));
83var insertBeforeMultiLineComment = argsWithMultiLineComment.Insert(1, SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c")));
92SyntaxFactory.ParseExpression("A"),
93SyntaxFactory.ParseExpression("B"),
94SyntaxFactory.ParseExpression("C")]
97SyntaxFactory.ParseExpression("A"),
98SyntaxFactory.ParseExpression("B"),
99SyntaxFactory.ParseExpression("C") });
115SyntaxNode nodeD = SyntaxFactory.ParseExpression("D");
116SyntaxNode nodeE = SyntaxFactory.ParseExpression("E");
244SyntaxNode nodeD = SyntaxFactory.ParseExpression("D");
245SyntaxNode nodeE = SyntaxFactory.ParseExpression("E");
283SyntaxFactory.ParseExpression("A+B"),
285SyntaxFactory.ParseExpression("1") });
Syntax\SyntaxNodeTests.cs (58)
72var expression = SyntaxFactory.ParseExpression(text);
84var expression = SyntaxFactory.ParseExpression(text);
102var expression = SyntaxFactory.ParseExpression(text);
121var expression = SyntaxFactory.ParseExpression(text);
317var expr = SyntaxFactory.ParseExpression(text);
334var expr = SyntaxFactory.ParseExpression(text);
513var expr = SyntaxFactory.ParseExpression(text);
627var expr = SyntaxFactory.ParseExpression(text);
644var expr = SyntaxFactory.ParseExpression(text);
2102var expr = SyntaxFactory.ParseExpression("a + b");
2104var expr2 = bex.ReplaceNode(bex.Right, SyntaxFactory.ParseExpression("c"));
2111var expr = SyntaxFactory.ParseExpression("a + b + c + d");
2125var invocation = (InvocationExpressionSyntax)SyntaxFactory.ParseExpression("m(a, b)");
2126var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c"));
2127var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d"));
2165var invocation = (InvocationExpressionSyntax)SyntaxFactory.ParseExpression("m(a, b)");
2166var argC = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("c"));
2167var argD = SyntaxFactory.Argument(SyntaxFactory.ParseExpression("d"));
2253var expr = SyntaxFactory.ParseExpression("a + b");
2262var expr = SyntaxFactory.ParseExpression("a + b + c");
2379var expr = SyntaxFactory.ParseExpression("#if true\r\na + \r\n#endif\r\n + b");
2394var expr = SyntaxFactory.ParseExpression("a + b");
2404var expr = SyntaxFactory.ParseExpression("a + b");
2414var ex = SyntaxFactory.ParseExpression("/* c */ identifier");
2436var ex = SyntaxFactory.ParseExpression("/* c */ identifier");
2477var expr = SyntaxFactory.ParseExpression("m(a, b, /* trivia */ c)");
2491var expr = SyntaxFactory.ParseExpression(@"m(a, b, /* trivia */
2507var expr = SyntaxFactory.ParseExpression(@"m(a, b,
2523var expr = SyntaxFactory.ParseExpression(@"SomeMethod(/*arg1:*/ a,
2541var expr = SyntaxFactory.ParseExpression(@"SomeMethod(// comment about a
2565var expr = SyntaxFactory.ParseExpression("m(a, b, /* trivia */ c)");
2579var expr = SyntaxFactory.ParseExpression(
2595var expr = SyntaxFactory.ParseExpression(
2611var expr = SyntaxFactory.ParseExpression(@"SomeMethod(/*arg1:*/ a,
2628var expr = SyntaxFactory.ParseExpression(@"SomeMethod(// comment about a
2650var expr = SyntaxFactory.ParseExpression("m(/* before */ a /* after */)");
2664var expr = SyntaxFactory.ParseExpression("m(/* before */ a /* after */, b, c)");
2678var expr = SyntaxFactory.ParseExpression("m(a, b, /* before */ c /* after */)");
3785namedNode = SyntaxFactory.ParseExpression("goo");
3792namedNode = SyntaxFactory.ParseExpression(" goo ");
3826nodeOrToken = SyntaxFactory.ParseExpression("goo");
3842nodeOrToken = SyntaxFactory.ParseExpression(" goo ");
3879var expression = SyntaxFactory.ParseExpression(text);
3893var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
3902var expression = (ParenthesizedLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3911var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3920var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
3929var expression = (ParenthesizedLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3938var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3947var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
3956var expression = (ParenthesizedLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3965var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3974var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
3983var expression = (ParenthesizedLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
3992var expression = (SimpleLambdaExpressionSyntax)SyntaxFactory.ParseExpression(text);
4001var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
4011var expression = (AnonymousMethodExpressionSyntax)SyntaxFactory.ParseExpression(text);
4039var expression = (StackAllocArrayCreationExpressionSyntax)SyntaxFactory.ParseExpression(text);
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (1)
Microsoft.CodeAnalysis.UnitTests (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
Microsoft.Interop.ComInterfaceGenerator (1)
Microsoft.Interop.SourceGeneration (2)
Microsoft.ML.AutoML (1)
Microsoft.ML.InternalCodeAnalyzer (3)
Microsoft.VisualStudio.LanguageServices.CSharp (6)
Roslyn.Diagnostics.CSharp.Analyzers (1)
System.Text.RegularExpressions.Generator (2)