Base:
2817 references to ToString
Microsoft.CodeAnalysis (4)
Microsoft.CodeAnalysis.CodeStyle (4)
Microsoft.CodeAnalysis.CodeStyle.Fixes (1)
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Crefs.cs (6)
706diagnostics.Add(ErrorCode.WRN_BadXMLRefTypeVar, crefSyntax.Location, crefSyntax.ToString());
712diagnostics.Add(ErrorCode.WRN_AmbiguousXMLReference, crefSyntax.Location, crefSyntax.ToString(), symbol, symbols[otherIndex]);
721diagnostics.Add(ErrorCode.WRN_BadXMLRefTypeVar, crefSyntax.Location, crefSyntax.ToString());
868diagnostics.Add(ErrorCode.WRN_AmbiguousXMLReference, crefSyntax.Location, crefSyntax.ToString(), ambiguityWinner, viable[1]);
983diagnostics.Add(ErrorCode.WRN_BadXMLRefParamType, typeSyntax.Location, typeSyntax.ToString(), crefSyntax.ToString());
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (5)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (234)
CodeGen\CodeGenDeconstructTests.cs (68)
97Assert.Equal(@"(x, y)", lhs.ToString());
102Assert.Equal(@"new C()", right.ToString());
256Assert.Equal("(x, y) = new C()", deconstruction.ToString());
279Assert.Equal("a = 1", assignment.ToString());
312Assert.Equal(@"foreach (char in s) { }", foreachDeconstruction.ToString());
1129Assert.Equal(@"(i, ""hello"")", tuple.ToString());
1470Assert.Equal("(x, y)", xy.ToString());
1511Assert.Equal("(x, y) = new C(1)", tuple1.Parent.ToString());
1516Assert.Equal("(x, y) = new C(2)", tuple2.Parent.ToString());
1564Assert.Equal("(x, y) = new C()", tuple.Parent.ToString());
2288Assert.Equal(@"(x, (y, z)) = Tuple.Create(1, Tuple.Create(""hello"", ""world""))", deconstruction.ToString());
2689Assert.Equal(@"(x, (y, z))", lhs.ToString());
3131Assert.Equal(@"var (x1, (x2, x3))", lhs.ToString());
3136Assert.Equal(@"(x2, x3)", lhsNested.ToString());
3179Assert.Equal(@"(int x1, var (x2, (x3, x4)), var x5)", lhs.ToString());
3185Assert.Equal(@"var (x2, (x3, x4))", x234.ToString());
3190Assert.Equal(@"(x3, x4)", x34.ToString());
3243Assert.Equal(@"(x1, (x2, x3))", x123.ToString());
3249Assert.Equal(@"(x2, x3)", x23.ToString());
3281Assert.Equal("(var x1, var (x2, x3))", lhs.ToString());
3287Assert.Equal("var (x2, x3)", lhsNested.ToString());
3331Assert.Equal("(var x1, byte _, var (x2, x3))", lhs.ToString());
3337Assert.Equal("var (x2, x3)", lhsNested.ToString());
3444Assert.Equal(@"(string x1, byte x2, var x3)", lhs.ToString());
3448Assert.Equal(@"(null, 2, 3)", literal.ToString());
3480Assert.Equal(@"(string x1, var x2)", lhs.ToString());
3484Assert.Equal(@"(null, (1, 2))", literal.ToString());
3490Assert.Equal(@"(1, 2)", nestedLiteral.ToString());
3758Assert.Equal("var", x34Var.Type.ToString());
3852Assert.Equal("var", x12Var.Type.ToString());
4037Assert.Equal("var", x12Var.Type.ToString());
4145Assert.Equal("var", x12Var.Type.ToString());
4228Assert.Equal("var", x12Var.Type.ToString());
4339Assert.Equal("var", x12Var.Type.ToString());
4406Assert.Equal("x", collection.ToString());
4460Assert.Equal("var", x23Var.Type.ToString());
4606Assert.Equal("var", x23Var.Type.ToString());
5193Assert.Equal("var", x23Var.Type.ToString());
5740Assert.Equal("var", x123Var.Type.ToString());
5782Assert.Equal("var", x123Var.Type.ToString());
5912Assert.Equal("int _", declaration1.ToString());
5920Assert.Equal("var _", declaration2.ToString());
5926Assert.Equal("var (_, z)", declaration3.ToString());
6255Assert.Equal("(_, var x)", discard.Parent.Parent.ToString());
6310Assert.Equal("(_, x)", tuple1.ToString());
6340Assert.Equal("var (_, x)", tuple1.ToString());
6368Assert.Equal("(_, x)", discard.Parent.Parent.ToString());
6399Assert.Equal("var (_, x)", declaration1.ToString());
6404Assert.Equal("(_, (var y, int z))", discard2.Parent.Parent.ToString());
6409Assert.Equal("(var y, int z)", yz.ToString());
6414Assert.Equal("var y", y.ToString());
6445Assert.Equal("(_, _)", tuple.ToString());
6862Assert.Equal("string _", declaration1.ToString());
6868Assert.Equal("alias _", declaration2.ToString());
6873Assert.Equal("(string _, alias _)", tuple.ToString());
6934Assert.Equal("var (_, x3)", nestedDeclaration.ToString());
6941Assert.Equal("(var _, var (_, x3))", tuple.ToString());
6980Assert.Equal("var _", declaration1.ToString());
6989Assert.Equal("int _", declaration2.ToString());
6994Assert.Equal("_", discard3.Parent.ToString());
7008Assert.Equal("var (_, _)", nestedDeclaration.ToString());
7239Assert.Equal(@"(int x1, z)", lhs.ToString());
7521Assert.Equal(@"(int x, (y, var z))", lhs.ToString());
8360Assert.Equal("((int, int))(y, b)", node.ToString());
8587Assert.Equal("((byte, byte))(new C(), new D())", node.ToString());
8631Assert.Equal("((int, int))(1L, 2L)", node.ToString());
8651Assert.Equal("((short, short))((int, int))(1L, 2L)", node.Parent.ToString());
9011Assert.Equal("var (y1, y2) =", node.ToString());
CodeGen\CodeGenTupleEqualityTests.cs (68)
363Assert.Equal("(x, x)", tupleX.ToString());
368Assert.Equal("x", lastX.ToString());
382Assert.Equal("(y, y)", tupleY.ToString());
386Assert.Equal("y", lastY.ToString());
738Assert.Equal("t", t.ToString());
748Assert.Equal("(1L, 2)", tuple.ToString());
815Assert.Equal("(s, null)", tuple1.ToString());
828Assert.Equal("(null, s)", tuple2.ToString());
879Assert.Equal("t1", t1.ToString());
888Assert.Equal("(1L, 2)", tuple.ToString());
896Assert.Equal("2", two.ToString());
927Assert.Equal("t1", t1.ToString());
936Assert.Equal("(1L, 2)", tuple.ToString());
944Assert.Equal("2", two.ToString());
976Assert.Equal("t1", t1.ToString());
986Assert.Equal("(1L, t2)", tuple.ToString());
992Assert.Equal("t2", t2.ToString());
1023Assert.Equal("(null, null)", tuple.ToString());
1031Assert.Equal("(1, (null, null))", lastTuple.ToString());
1081Assert.Equal("default", literal.ToString());
1115Assert.Equal("default", literal.ToString());
1147Assert.Equal("default", literal.ToString());
1178Assert.Equal("default", literal.ToString());
1334Assert.Equal("(default, default)", lastTuple.ToString());
1339Assert.Equal("default", lastDefault.ToString());
1421Assert.Equal("null", nullLiteral.ToString());
1425Assert.Equal("null", nullLiteral2.ToString());
1434Assert.Equal("default", defaultLiteral.ToString());
1490Assert.Equal("default", defaultLiteral.ToString());
1519Assert.Equal("((null, null), t)", tuple.ToString());
1528Assert.Equal("t", t.ToString());
1539Assert.Equal("(null, null)", nestedTuple.ToString());
1550Assert.Equal("null", nestedNull.ToString());
1581Assert.Equal("null", literal.ToString());
1590Assert.Equal("(null, null)", tuple.ToString());
1616Assert.Equal("2", lastLiteral.ToString());
1641Assert.Equal("((null, 2), null)", rightTuple.ToString());
1647Assert.Equal("(null, 2)", nestedTuple.ToString());
1653Assert.Equal("2", two.ToString());
1697Assert.Equal("(null, null, null, null)", tuple1.ToString());
1705Assert.Equal("(null, x => x, Main, (int i) => { int j = 0; return i + j; })", tuple2.ToString());
1729Assert.Equal("i + j", addition.ToString());
1798Assert.Equal("(s, s)", tuple1.ToString());
1804Assert.Equal("(1, () => { })", tuple2.ToString());
1940Assert.Equal("(d1, null)", tuple1.ToString());
1946Assert.Equal("(null, d2)", tuple2.ToString());
2597Assert.Equal("(0, 1)", intTuple.ToString());
2605Assert.Equal("(this, this)", lastTuple.ToString());
2665Assert.Equal("t1", t1.ToString());
3302Assert.Equal("nt1", nt1.ToString());
3308Assert.Equal("nt2", nt2.ToString());
3708Assert.Equal("nt1", nt1.ToString());
3714Assert.Equal("nt2", nt2.ToString());
3832Assert.Equal("nt1", nt1.ToString());
3838Assert.Equal("nt2", nt2.ToString());
3935Assert.Equal("nt1", nt1.ToString());
3941Assert.Equal("nt2", nt2.ToString());
4060Assert.Equal("(1, 2)", tuple.ToString());
4066Assert.Equal("nt", nt.ToString());
4105Assert.Equal("(1, 2) == nt", comparison.ToString());
4108Assert.Equal("(1, 2)", tuple.ToString());
4114Assert.Equal("nt", nt.ToString());
4206Assert.Equal("null", lastNull.ToString());
4298Assert.Equal("t.Rest == t.Rest", comparison.ToString());
5183Assert.Equal("((string, (byte, long))) (null, (1, 2L))", leftCast.ToString());
5191Assert.Equal("(null, (1, 2L))", leftTuple.ToString());
5199Assert.Equal("null", leftNull.ToString());
5207Assert.Equal("(1, 2L)", leftNestedTuple.ToString());
CodeGen\CodeGenTupleTest.cs (92)
1612Assert.Equal(@"(1, ""hello"", c: 2)", node.ToString());
3368Assert.Equal("T1 first", mFirst.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4151var node = nodes.OfType<MemberAccessExpressionSyntax>().Where(n => n.ToString() == "x.Rest").First();
4835Assert.Equal("i.M((null, null))", invocation1.ToString());
4840Assert.Equal("c.M((null, null))", invocation2.ToString());
5071Assert.Equal("d.M((1, 2))", invocation.ToString());
5115Assert.Equal("d.M((1, 2))", invocation.ToString());
5156Assert.Equal("d.P", memberAccess.ToString());
5160Assert.Equal("this.P", memberAccess2.ToString());
5164Assert.Equal("base.P", memberAccess3.ToString());
5200Assert.Equal("d.E()", invocation.ToString());
7505Assert.Equal("((int, string)?) (1, null)", value.ToString());
7509Assert.Equal("(1, null)", tuple.ToString());
7538Assert.Equal("(1, null)", value.ToString());
7577Assert.Equal("(1, null)", tuple1.ToString());
7586Assert.Equal("(2, null)", tuple2.ToString());
7595Assert.Equal("(3, null)", tuple3.ToString());
7643Assert.Equal(expected, tuple.ToString());
8300Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8332Assert.Equal(@"11", l11.ToString());
8339Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8386Assert.Equal(@"(1, ""hello"")", node.ToString());
8415Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8444Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8492Assert.Equal(@"((long c, string d))(x)", node.ToString());
8499Assert.Equal(@"(x)", node.ToString());
8526Assert.Equal(@"((long c, string d))(x)", node.ToString());
8533Assert.Equal(@"(x)", node.ToString());
8559Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8588Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8635Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8670Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8699Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8728Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8759Assert.Equal(@"11", l11.ToString());
8766Assert.Equal(@"(e: 1, f: ""hello"")", node.ToString());
8813Assert.Equal(@"(e: 1, f: null)", node.ToString());
8844Assert.Equal(@"null", lnull.ToString());
8851Assert.Equal(@"(e: 1, f: null)", node.ToString());
8902Assert.Equal(@"(e: 1, f: new C1(""qq""))", node.ToString());
8949Assert.Equal(@"(e: 1, f: new C1(""qq""))", node.ToString());
9022Assert.Equal(@"(1, ""qq"")", node.ToString());
9079Assert.Equal(@"(""1"", ""qq"")", node.ToString());
9151Assert.Equal(@"(1, ""qq"")", node.ToString());
9232Assert.Equal(@"(1, ""qq"")", node.ToString());
9315Assert.Equal(@"(1, null)", node.ToString());
11227Assert.Equal("(int, int)", m1Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
11228Assert.Equal("(int a2, int b2)", m2Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
11304Assert.Equal("int a2", m2a2.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
11520Assert.Equal("(int, int, int, int, int, int, int, int, int)", m1Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
11522m2Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
11589Assert.Equal("int i2", m2i2.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12003Assert.Equal("int h4", m4h4.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12232Assert.Equal("int Item8", m5Item8.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12776Assert.Equal("(1, 11)", m1Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12777Assert.Equal("(a2: 2, b2: 22)", m2Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12779Assert.Equal("public struct ValueTuple<T1, T2>", m1Tuple.OriginalDefinition.DeclaringSyntaxReferences.Single().GetSyntax().ToString().Substring(0, 32));
12814Assert.Equal("Item1", m1Item1.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12833Assert.Equal("Item1", m2Item1.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12851Assert.Equal("a2", m2a2.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12852Assert.Equal("Item1", m2a2.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
12873Assert.Equal("public override string ToString()", m1ToString.DeclaringSyntaxReferences.Single().GetSyntax().ToString().Substring(0, 33));
16548Assert.Equal(@"(1, ""hello"")", node.ToString());
17220Assert.Equal(@"(1, ""hello"")", n1.ToString());
17227Assert.Equal(@"(2, null)", n2.ToString());
17234Assert.Equal(@"11", n3.ToString());
17241Assert.Equal(@"null", n4.ToString());
17248Assert.Equal(@"() => 12", n5.ToString());
17281Assert.Equal(@"(1, ""hello"")", n1.ToString());
17288Assert.Equal(@"(2, null)", n2.ToString());
17295Assert.Equal(@"11", n3.ToString());
17302Assert.Equal(@"null", n4.ToString());
17309Assert.Equal(@"() => 12", n5.ToString());
17340Assert.Equal(@"(1, ""hello"")", n1.ToString());
17347Assert.Equal(@"(2, null)", n2.ToString());
17410Assert.Equal("x1.Bob", x1Bob.ToString());
17443Assert.Equal("x1 = (Bob, Bob)", x1.ToString());
24222Assert.Equal("tuple.elem2 = 23", nodes[0].Parent.Parent.ToString());
24225Assert.Equal("elem2 = 10", nodes[1].Parent.ToString());
24228Assert.Equal("(tuple.elem2)", nodes[2].Parent.Parent.Parent.ToString());
24231Assert.Equal("(elem2)", nodes[3].Parent.Parent.ToString());
25092Assert.Equal("()", y.ToString());
25097Assert.Equal("(int a)", z.ToString());
25123Assert.Equal("(Alice: 1)", tuple.ToString());
26264Assert.Equal("(A: 0, B: null)", node.ToString());
26334Assert.Equal("impl.Do(((int x, int y) a) => a.x * a.y)", doSyntax.ToString());
26367Assert.Equal("impl.Do(((int x, int y) a) => a.x * a.y)", doSyntax.ToString());
26400Assert.Equal("impl.Do(((int, int) a) => a.Item1 * a.Item2)", doSyntax.ToString());
26433Assert.Equal("impl.Do((dynamic a) => 1)", doSyntax.ToString());
28318Assert.Equal(name, item.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
28398Assert.Equal(name, item.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
28484Assert.Equal(name, item.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (115)
Attributes\AttributeTests.cs (16)
592Assert.Equal("a: true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
593Assert.Equal(@"b: new object[] { ""Hello"", ""World"" }", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
624Assert.Equal("a: 2", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
625Assert.Equal("b: 0", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
626Assert.Equal("c: 1", attributeData.GetAttributeArgumentSyntax(parameterIndex: 2, attributeSyntax).ToString());
1107Assert.Equal(@"a: true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
1108Assert.Equal(@"b: new object[] { ""Hello"", ""World"" }", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
1148Assert.Equal(@"a: true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
1149Assert.Equal(@"b: ""Hello""", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
1188Assert.Equal(@"true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
1189Assert.Equal(@"new object[] { ""Hello"" }", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
1228Assert.Equal(@"a: true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
1229Assert.Equal(@"new object[] { ""Hello"" }", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
1267Assert.Equal(@"a: true", attributeData.GetAttributeArgumentSyntax(parameterIndex: 0, attributeSyntax).ToString());
1268Assert.Equal(@"b: null", attributeData.GetAttributeArgumentSyntax(parameterIndex: 1, attributeSyntax).ToString());
7285Assert.Equal("T", typeofArgSyntax.ToString());
Semantics\PatternMatchingTests2.cs (17)
2025Assert.Equal("return obj is global::Class1 @class && this.i == @class.i;", returnStatement.ToString());
2027Assert.Equal("return obj is Class1 @class && this.i == @class.i;", modifiedReturnStatement.ToString());
2066Assert.Equal("return obj is global::Class1 @class;", returnStatement.ToString());
2068Assert.Equal("return obj is Class1 @class;", modifiedReturnStatement.ToString());
2168Assert.Equal(ex.Source, pat.ToString());
2258Assert.Equal("T2 (var t3, t4: T4 t4) { V5 : T6 t5 }", patterns[0].ToString());
2263Assert.Equal("var t3", patterns[1].ToString());
2268Assert.Equal("T4 t4", patterns[2].ToString());
2273Assert.Equal("T6 t5", patterns[3].ToString());
2302Assert.Equal("Point(3, 4.0)", patterns[0].ToString());
2307Assert.Equal("3", patterns[1].ToString());
2312Assert.Equal("4.0", patterns[2].ToString());
2348Assert.Equal("Point(3, 4.0) { Missing: Xyzzy }", patterns[0].ToString());
2353Assert.Equal("3", patterns[1].ToString());
2359Assert.Equal("4.0", patterns[2].ToString());
2365Assert.Equal("Xyzzy", patterns[3].ToString());
2372Assert.Equal("Q7 t", patterns[4].ToString());
Semantics\PatternMatchingTests3.cs (53)
4116Assert.Equal("((N, N))", pattern.ToString());
4122Assert.Equal("(N, N)", pattern.ToString());
4129Assert.Equal("N", pattern.ToString());
4138Assert.Equal("(((long), (long)))", pattern.ToString());
4144Assert.Equal("((long), (long))", pattern.ToString());
4151Assert.Equal("(long)", pattern.ToString());
4158Assert.Equal("long", pattern.ToString());
4165Assert.Equal("(int, int)", pattern.ToString());
4173Assert.Equal("int", pattern.ToString());
4180Assert.Equal("(System.Int64, System.Int32)", pattern.ToString());
4186Assert.Equal("System.Int64", pattern.ToString());
4193Assert.Equal("System.Int32", pattern.ToString());
4200Assert.Equal("(>= A and <= Z) or (>= a and <= z)", pattern.ToString());
4206Assert.Equal("(>= A and <= Z)", pattern.ToString());
4212Assert.Equal(">= A and <= Z", pattern.ToString());
4218Assert.Equal(">= A", pattern.ToString());
4225Assert.Equal("<= Z", pattern.ToString());
4232Assert.Equal("(>= a and <= z)", pattern.ToString());
4238Assert.Equal(">= a and <= z", pattern.ToString());
4244Assert.Equal(">= a", pattern.ToString());
4251Assert.Equal("<= z", pattern.ToString());
4258Assert.Equal("not (> c0 and < c9)", pattern.ToString());
4264Assert.Equal("(> c0 and < c9)", pattern.ToString());
4270Assert.Equal("> c0 and < c9", pattern.ToString());
4276Assert.Equal("> c0", pattern.ToString());
4283Assert.Equal("< c9", pattern.ToString());
4343Assert.Equal("((N, N))", pattern.ToString());
4349Assert.Equal("(N, N)", pattern.ToString());
4356Assert.Equal("N", pattern.ToString());
4365Assert.Equal("(((long), (long)))", pattern.ToString());
4371Assert.Equal("((long), (long))", pattern.ToString());
4378Assert.Equal("(long)", pattern.ToString());
4385Assert.Equal("long", pattern.ToString());
4392Assert.Equal("((N))", pattern.ToString());
4400Assert.Equal("(int, int)", pattern.ToString());
4407Assert.Equal("int", pattern.ToString());
4414Assert.Equal("(System.Int64, System.Int32)", pattern.ToString());
4420Assert.Equal("System.Int64", pattern.ToString());
4427Assert.Equal("System.Int32", pattern.ToString());
4434Assert.Equal("(>= A and <= Z) or (>= a and <= z)", pattern.ToString());
4440Assert.Equal("(>= A and <= Z)", pattern.ToString());
4446Assert.Equal(">= A and <= Z", pattern.ToString());
4452Assert.Equal(">= A", pattern.ToString());
4459Assert.Equal("<= Z", pattern.ToString());
4466Assert.Equal("(>= a and <= z)", pattern.ToString());
4472Assert.Equal(">= a and <= z", pattern.ToString());
4478Assert.Equal(">= a", pattern.ToString());
4485Assert.Equal("<= z", pattern.ToString());
4492Assert.Equal("not (> c0 and < c9)", pattern.ToString());
4498Assert.Equal("(> c0 and < c9)", pattern.ToString());
4504Assert.Equal("> c0 and < c9", pattern.ToString());
4510Assert.Equal("> c0", pattern.ToString());
4517Assert.Equal("< c9", pattern.ToString());
Microsoft.CodeAnalysis.CSharp.Features (17)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (6)
IOperation\IOperationTests.cs (4)
464Assert.Equal("(x, y, z) = (1, 2, 3)", assignments[0].ToString());
470Assert.Equal("(x, y, z) = new C()", assignments[1].ToString());
476Assert.Equal("var (a, b) = (1, 2)", assignments[2].ToString());
559Assert.Equal("a.b", expr.ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (681)
Semantics\BindingTests.cs (20)
2695Assert.Equal("A.B<string>.M0", identifierNameM0.Parent.ToString());
2707Assert.Equal("A.B<string>.M1", identifierNameM1.Parent.ToString());
2753Assert.Equal("(MyDelegate<int>)MyMethod", identifiers[0].Parent.ToString());
2756Assert.Equal("(MyDelegate<long>)MyMethod", identifiers[1].Parent.ToString());
2759Assert.Equal("(MyDelegate<float>)MyMethod", identifiers[2].Parent.ToString());
2762Assert.Equal("(MyDelegate<double>)MyMethod", identifiers[3].Parent.ToString());
2806Assert.Equal("b.M0", identifierNameM0.Parent.ToString());
2818Assert.Equal("b.M1", identifierNameM1.Parent.ToString());
3005Assert.Equal("app.Use", node1.ToString());
3020Assert.Equal("ctx.Authentication.AuthenticateAsync", node.ToString());
3085Assert.Equal("app.Use", node1.ToString());
3100Assert.Equal("ctx.Authentication.AuthenticateAsync", node.ToString());
3158Assert.Equal("app.Use", node1.ToString());
3174Assert.Equal("ctx.Authentication.AuthenticateAsync", node.ToString());
3243Assert.Equal("app.Use", node1.ToString());
3259Assert.Equal("ctx.Authentication.AuthenticateAsync", node.ToString());
3348Assert.Equal("MathMin(0, 1)", node1.ToString());
3473Assert.Equal("x.E1.E", node1.ToString());
3477Assert.Equal("x.E1", node2.ToString());
3652var node = tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(n => n.ToString() == "G").First();
Semantics\ColorColorTests.cs (14)
1817Assert.Equal("Lifetime", memberAccess.Expression.ToString());
1818Assert.Equal("Lifetime.Persistent", memberAccess.ToString());
1882Assert.Equal("E.A", node1.ToString());
1883Assert.Equal("E", node1.Expression.ToString());
1893Assert.Equal("= E", node2.Parent.ToString());
1939Assert.Equal("E.A", node1.ToString());
1940Assert.Equal("E", node1.Expression.ToString());
1950Assert.Equal("= E", node2.Parent.ToString());
1996Assert.Equal("E.A", node1.ToString());
1997Assert.Equal("E", node1.Expression.ToString());
2007Assert.Equal("= E", node2.Parent.ToString());
2046Assert.Equal("E.A", node1.ToString());
2047Assert.Equal("E", node1.Expression.ToString());
2056Assert.Equal("= E", node2.Parent.ToString());
Semantics\DeconstructionTests.cs (45)
4262Assert.Equal("var (a,b)", declarations[0].ToString());
4285Assert.Equal("var c", declarations[1].ToString());
4303Assert.Equal("int d", declarations[2].ToString());
4397Assert.Equal("var (a,b)", declarations[0].ToString());
4416Assert.Equal("var c", declarations[1].ToString());
4434Assert.Equal("int d", declarations[2].ToString());
4521Assert.Equal("var (_, _)", declarations[0].ToString());
4544Assert.Equal("var _", declarations[1].ToString());
4565Assert.Equal("int _", declarations[2].ToString());
4671Assert.Equal("var (a,b)", declarations[0].ToString());
4690Assert.Equal("var c", declarations[1].ToString());
4728Assert.Equal("var (a, a)", aa.ToString());
4765Assert.Equal("var (a,b)", declarations[0].ToString());
4784Assert.Equal("var c", declarations[1].ToString());
4843Assert.Equal("var (_, _)", declarations[0].ToString());
4862Assert.Equal("var _", declarations[1].ToString());
4947Assert.Equal("al c", declaration.ToString());
4993Assert.Equal("al c", declaration.ToString());
5051Assert.Equal("al _", declaration.ToString());
5211Assert.Equal("var (a,b)", declarations[0].ToString());
5230Assert.Equal("var c", declarations[1].ToString());
5248Assert.Equal("int d", declarations[2].ToString());
5265Assert.Equal("((var (a,b), var c), int d)", tuples[0].ToString());
5275Assert.Equal("(var (a,b), var c)", tuples[1].ToString());
5355Assert.Equal("var (a,b)", declarations[0].ToString());
5374Assert.Equal("var c", declarations[1].ToString());
5392Assert.Equal("int d", declarations[2].ToString());
5409Assert.Equal("((var (a,b), var c), int d)", tuples[0].ToString());
5419Assert.Equal("(var (a,b), var c)", tuples[1].ToString());
5492Assert.Equal("var (_, _)", declarations[0].ToString());
5511Assert.Equal("var _", declarations[1].ToString());
5532Assert.Equal("int _", declarations[2].ToString());
5552Assert.Equal("((var (_, _), var _), int _)", tuples[0].ToString());
5562Assert.Equal("(var (_, _), var _)", tuples[1].ToString());
5679Assert.Equal("var ((a,b), c)", declarations[0].ToString());
5698Assert.Equal("int d", declarations[1].ToString());
5789Assert.Equal("var ((a,b), c)", declarations[0].ToString());
5808Assert.Equal("int d", declarations[1].ToString());
5892Assert.Equal("var ((_, _), _)", declarations[0].ToString());
5911Assert.Equal("int _", declarations[1].ToString());
5989var mainCall = tree.GetRoot().DescendantNodes().OfType<ExpressionSyntax>().Where(n => n.ToString() == "Main()").Single();
6032var mainCall = tree.GetRoot().DescendantNodes().OfType<ExpressionSyntax>().Where(n => n.ToString() == "Main()").Single();
6072var mainCall = tree.GetRoot().DescendantNodes().OfType<ExpressionSyntax>().Where(n => n.ToString() == "Main()").Single();
6114var two = tree.GetRoot().DescendantNodes().OfType<ExpressionSyntax>().Where(n => n.ToString() == "2").Single();
6154var mainCall = tree.GetRoot().DescendantNodes().OfType<ExpressionSyntax>().Where(n => n.ToString() == "Main()").Single();
Semantics\ExpressionBodiedMemberTests.cs (16)
477Assert.Equal("P1", node.ToString());
508Assert.Equal("P1", node.ToString());
537Assert.Equal("P1", node.ToString());
546Assert.Equal("P1", node2.ToString());
577Assert.Equal("P1", node.ToString());
586Assert.Equal("P1", node2.ToString());
651Assert.Equal("P1", node.ToString());
682Assert.Equal("P1", node.ToString());
713Assert.Equal("P1", node.ToString());
744Assert.Equal("P1", node.ToString());
779Assert.Equal("P1", node.ToString());
810Assert.Equal("P1", node.ToString());
845Assert.Equal("P1", node.ToString());
880Assert.Equal("P1", node.ToString());
919Assert.Equal("P1", node.ToString());
1026Assert.Equal($"{i}", nodes[i].ToString());
Semantics\GlobalUsingDirectiveTests.cs (38)
3853Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3856Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
3859Assert.Equal("using alias1 = C3;", aliases[2].ToString());
3862Assert.Equal("using alias1 = C4;", aliases[3].ToString());
3879Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3882Assert.Equal("using alias1 = C3;", aliases[1].ToString());
3885Assert.Equal("using alias1 = C4;", aliases[2].ToString());
3893Assert.Equal("global using alias1 = C2;", aliases[0].ToString());
3910Assert.Equal("using alias1 = C3;", aliases[0].ToString());
3913Assert.Equal("using alias1 = C4;", aliases[1].ToString());
3921Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3924Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
3943Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3946Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
3963Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3971Assert.Equal("global using alias1 = C2;", aliases[0].ToString());
3993Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
3996Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
4009Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
4012Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
4015Assert.Equal("using alias1 = C3;", aliases[2].ToString());
4018Assert.Equal("using alias1 = C4;", aliases[3].ToString());
4029Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
4032Assert.Equal("using alias1 = C3;", aliases[1].ToString());
4035Assert.Equal("using alias1 = C4;", aliases[2].ToString());
4043Assert.Equal("global using alias1 = C2;", aliases[0].ToString());
4054Assert.Equal("using alias1 = C3;", aliases[0].ToString());
4057Assert.Equal("using alias1 = C4;", aliases[1].ToString());
4065Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
4068Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
4081Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
4084Assert.Equal("global using alias1 = C2;", aliases[1].ToString());
4095Assert.Equal("global using alias1 = C1;", aliases[0].ToString());
4103Assert.Equal("global using alias1 = C2;", aliases[0].ToString());
4122Assert.Equal("using alias1 = C3;", aliases[0].ToString());
4125Assert.Equal("using alias1 = C4;", aliases[1].ToString());
4154Assert.Equal("using alias1 = C3;", aliases[0].ToString());
4157Assert.Equal("using alias1 = C4;", aliases[1].ToString());
Semantics\ImplicitObjectCreationTests.cs (12)
1714Assert.Equal(expression, invocation.ToString());
1981Assert.Equal("new(x)", def.ToString());
2039Assert.Equal("new()", @new.ToString());
2046Assert.Equal("new object()", newObject.ToString());
2074Assert.Equal("new()", @new.ToString());
2081Assert.Equal("new object()", newObject.ToString());
2220Assert.Equal("new()", def.ToString());
2568Assert.Equal("new()", def.ToString());
3218Assert.Equal("(o, new())", first.Parent.Parent.ToString());
3222Assert.Equal("(new(), o)", second.Parent.Parent.ToString());
3226Assert.Equal("(c, new())", third.Parent.Parent.ToString());
3230Assert.Equal("(new(), c)", fourth.Parent.Parent.ToString());
Semantics\LambdaTests.cs (32)
1511Assert.Equal("a.", node.Parent.ToString().Trim());
1546Assert.Equal("a.", node.Parent.ToString().Trim());
1580Assert.Equal("a.", node.Parent.ToString().Trim());
1612Assert.Equal("a.", node.Parent.ToString().Trim());
1977Assert.Equal("async delegate { await Task.Delay(0); }", node1.ToString());
2118Assert.Equal("e", eReference.ToString());
2164Assert.Equal("x", eReference.ToString());
2210Assert.Equal("x", eReference.ToString());
2256Assert.Equal("x", eReference.ToString());
2302Assert.Equal("x", eReference.ToString());
2332Assert.Equal("c", eReference.ToString());
2359Assert.Equal("a", eReference.ToString());
2414Assert.Equal("x", reference.ToString());
2460Assert.Equal("x", reference.ToString());
2506Assert.Equal("x", reference.ToString());
2539Assert.Equal("x", reference.ToString());
2572Assert.Equal("x", reference.ToString());
2609Assert.Equal("x", reference.ToString());
2996Assert.Equal("ContentType", contentType.ToString());
3003Assert.Equal("b", b.ToString());
3038Assert.Equal("ContentType", contentType.ToString());
3045Assert.Equal("b", b.ToString());
7076Assert.Equal("r1 => r1", lambdas[0].ToString());
7081Assert.Equal("r2 => r2", lambdas[1].ToString());
7983Assert.Equal("(int a, int b = 1) => a + b", lambdas[0].Node.ToString());
7993Assert.Equal("([Optional] int x) => x", lambdas[1].Node.ToString());
8000Assert.Equal("([DefaultParameterValue(2)] int x) => x", lambdas[2].Node.ToString());
8007Assert.Equal("([Optional, DefaultParameterValue(3)] int x) => x", lambdas[3].Node.ToString());
8026Assert.Equal("= 1", equalsValue.ToString());
8087Assert.Equal("const int N = 10;", decls[0].ToString());
8091Assert.Equal("var lam = (int a = N) => a;", decls[1].ToString());
8097Assert.Equal("var x = N;", decls[2].ToString());
Semantics\NonTrailingNamedArgumentsTests.cs (18)
46Assert.Equal("M(a: 1, 2)", firstInvocation.ToString());
51Assert.Equal("a: 1", firstNamedArgA.Parent.ToString());
58Assert.Equal("M(3, a: 4)", secondInvocation.ToString());
63Assert.Equal("a: 4", secondNamedArgA.Parent.ToString());
368Assert.Equal("M(1, first: 2)", invocation.ToString());
394Assert.Equal(@"C.M(a: 1, ""hi"")", invocation.ToString());
424Assert.Equal("M(c: 1, 2)", invocation.ToString());
456Assert.Equal("M(x: 1, 2)", invocation.ToString());
485Assert.Equal("M(1, x: 2)", invocation.ToString());
535Assert.Equal("M(x: 1, x: 2)", invocation.ToString());
570Assert.Equal("M(x: 1, x: 2, 3)", invocation.ToString());
599Assert.Equal("M(y: 1, 2)", invocation.ToString());
653Assert.Equal("M(x: 1, 2)", invocation.ToString());
680Assert.Equal("M(y: 1, x: 2)", invocation.ToString());
711Assert.Equal("M(c: valueC, valueB)", firstInvocation.ToString());
745Assert.Equal("M(c: valueC, valueB)", invocation.ToString());
777Assert.Equal("M(c: valueC, valueB)", invocation.ToString());
951Assert.Equal("MyAttribute(condition: true, 42)", invocation.ToString());
Semantics\NullableReferenceTypesTests.cs (60)
1743Assert.Equal(@"$""hello ""!", suppression.ToString());
1747Assert.Equal(@"$""hello """, interpolated.ToString());
1778Assert.Equal(@"$""hello ""!", suppression.ToString());
1782Assert.Equal(@"$""hello """, interpolated.ToString());
1952Assert.Equal("M2!", suppression.ToString());
2265Assert.Equal("(string? x) => { return null; }!", suppression.ToString());
2269Assert.Equal("(string? x) => { return null; }", lambda.ToString());
2304Assert.Equal("(string? x) => { return null; }!", suppression.ToString());
2308Assert.Equal("(string? x) => { return null; }", lambda.ToString());
2336Assert.Equal("(string x) => { return string.Empty; }!", suppression.ToString());
2341Assert.Equal("(string x) => { return string.Empty; }", lambda.ToString());
2370Assert.Equal("(string x) => { return string.Empty; }!", suppression.ToString());
2374Assert.Equal("(string x) => { return string.Empty; }", lambda.ToString());
2468Assert.Equal(@"(string? x) => { return null; }!", suppression.ToString());
3325Assert.Equal("x", reference.ToString());
7758Assert.Equal("[]", specifier.ToString());
7765Assert.Equal("[3]", newSpecifier.ToString());
10525Assert.Equal("string", type1.ToString());
10529Assert.Equal("string?", type2.ToString());
53897Assert.Equal("null", nullNode.ToString());
53927Assert.Equal("null", nullNode.ToString());
53960Assert.Equal("default", defaultNode.ToString());
53997Assert.Equal("default", defaultNode.ToString());
54125Assert.Equal("null", nullNode.ToString());
54258Assert.Equal("new()", newNode.ToString());
54293Assert.Equal("new(null)", newNode.ToString());
54329Assert.Equal("null", nullNode.ToString());
54440Assert.Equal("() => { }", lambdaNode.ToString());
63436Assert.Equal("object?", object2.Parent.ToString());
68460Assert.Equal("var _", discard1.ToString());
68465Assert.Equal("_", discard2.ToString());
68470Assert.Equal("var _", discard3.ToString());
68475Assert.Equal("_", discard4.ToString());
68508Assert.Equal("var _", discard1.ToString());
68518Assert.Equal("_", discard2.ToString());
68546Assert.Equal("_", discardPattern1.ToString());
68553Assert.Equal("_", discardPattern2.ToString());
141096Assert.Equal("c.Extension()", invocation.ToString());
141215Assert.Equal("c.Extension()", invocation.ToString());
141253Assert.Equal("c.Extension()", invocation.ToString());
141286Assert.Equal("c.Extension()", invocation.ToString());
141319Assert.Equal("c.Extension()", invocation.ToString());
151641var identifiers = tree.GetRoot().DescendantNodes().Where(n => n.ToString() == "global::Program").ToArray();
153174Assert.Equal("field", declarators[0].Value.ToString());
153176Assert.Equal("C<T>.field", declarators[1].Value.ToString());
153178Assert.Equal("C<T>.field", declarators[2].Value.ToString());
153224Assert.Equal("M<T>(out x)", invocations[0].ToString());
153227Assert.Equal("M<T>(out x)", invocations[1].ToString());
153654Assert.Equal("i.Item", item.ToString());
153690Assert.Equal("i[0]", item.ToString());
153785Assert.Equal("i.Get()", item.ToString());
153823Assert.Equal("i.Item", item.ToString());
153975Assert.Equal("i[0]", item.ToString());
154070Assert.Equal("i.Get()", item.ToString());
156836Assert.Equal("s", identifiers[0].ToString());
156837Assert.Equal("Length", identifiers[1].ToString());
156838Assert.Equal("s", identifiers[2].ToString());
156882Assert.Equal("s", identifiers[0].ToString());
156883Assert.Equal("Length", identifiers[1].ToString());
156884Assert.Equal("s", identifiers[2].ToString());
Semantics\OutVarTests.cs (44)
20041Assert.Equal("System.Console.WriteLine(y)", yRef[2].Parent.Parent.Parent.ToString());
32924Assert.Equal("int _", declaration1.ToString());
32933Assert.Equal("var _", declaration2.ToString());
33008Assert.Equal("int _", declaration1.ToString());
33012Assert.Equal("int", declaration1.Type.ToString());
33024Assert.Equal("var _", declaration2.ToString());
33028Assert.Equal("var", declaration2.Type.ToString());
33080Assert.Equal("long _", declaration1.ToString());
33084Assert.Equal("long", declaration1.Type.ToString());
33122Assert.Equal("alias1 _", declaration1.ToString());
33126Assert.Equal("alias1", declaration1.Type.ToString());
33138Assert.Equal("var _", declaration2.ToString());
33142Assert.Equal("var", declaration2.Type.ToString());
33186Assert.Equal("alias1 _", declaration1.ToString());
33190Assert.Equal("alias1", declaration1.Type.ToString());
33202Assert.Equal("var _", declaration2.ToString());
33207Assert.Equal("var", declaration2.Type.ToString());
33447var x = tree.GetRoot().DescendantNodes().OfType<IdentifierNameSyntax>().Where(n => n.ToString() == "x").Single();
33448Assert.Equal("x", x.ToString());
35121Assert.Equal("var", varType.ToString());
35160Assert.Equal("var", varType.ToString());
35204Assert.Equal("var", varType.ToString());
35235Assert.Equal("var", varType.ToString());
35274Assert.Equal("var", varType.ToString());
35306Assert.Equal("var", varType.ToString());
35342Assert.Equal("var", varType.ToString());
35381Assert.Equal("var", varType.ToString());
35411Assert.Equal("var", varType.ToString());
35448Assert.Equal("var", varType.ToString());
35795Assert.Equal("new T(out var z)", node.ToString());
35841Assert.Equal("new T(out var z) {F1 = 1}", node.ToString());
35925Assert.Equal(": this(out var x)", initializerSyntax.ToString());
35944Assert.Equal("{ M(out var y); }", blockBodySyntax.ToString());
35969Assert.Equal("=> M(out var z)", expressionBodySyntax.ToString());
36065Assert.Equal("=> M(out var y)", expressionBodySyntax.ToString());
36089Assert.Equal("{return M(out var x);}", blockBodySyntax.ToString());
36113Assert.Equal("=> M(out var z)", propertyExpressionBodySyntax.ToString());
36173Assert.Equal("=> M(out var z)", node3.ToString());
36308Assert.Equal("M2(out var x)", invocation.ToString());
36355Assert.Equal("M2(out var x)", invocation.ToString());
36395Assert.Equal("M2(out var x)", invocation.ToString());
36437Assert.Equal(@"M2(out var a, ""b"")", invocation.ToString());
36472Assert.Equal("M2(out var x)", invocation.ToString());
36510Assert.Equal(@"M2(out var a, ""b"")", invocation.ToString());
Semantics\PrimaryConstructorTests.cs (81)
387Assert.Equal("int x", parameters[0].ToString());
390Assert.Equal("string y", parameters[1].ToString());
900Assert.Equal("= X", x.Parent.ToString());
965Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
978Assert.Equal("Base(X, Y)", baseWithargs.ToString());
1078Assert.Equal("= 123", equalsValue.ToString());
1087Assert.Equal(": this(X, Y)", baseWithargs.ToString());
1114Assert.Equal("= 124", equalsValue.ToString());
1193Assert.Equal("Test(X, out var y)", x.Parent.Parent.Parent.ToString());
1204Assert.Equal("y", y.Parent.ToString());
1205Assert.Equal("(Test(X, out var y), y)", y.Parent.Parent.ToString());
1206Assert.Equal("Base(Test(X, out var y), y)", y.Parent.Parent.Parent.ToString());
1217Assert.Equal("(Test(X, out var y), y)", test.Parent.Parent.Parent.ToString());
1258Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1304Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1364Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1422Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1433Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1511Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1522Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
1707Assert.Equal("Base(X)", x.Parent.Parent.Parent.ToString());
1747Assert.Equal("Base(X)", x.Parent.Parent.Parent.ToString());
1790Assert.Equal("Base(X)", x.Parent.Parent.Parent.ToString());
1860Assert.Equal("Base(X, Y)", x.Parent.Parent.Parent.ToString());
2011Assert.Equal("Base(GetInt(X, out var xx) + xx, Y)", baseWithargs.ToString());
2114Assert.Equal(": this(X, Y, Z, 1)", baseWithargs.ToString());
2193Assert.Equal("Base(GetInt(X, out var xx) + xx, Y)", baseWithargs.ToString());
2253Assert.Equal(": base(X, Y, Z, 1)", baseWithargs.ToString());
2318Assert.Equal("Base(X)", x.Parent.Parent.Parent.ToString());
2367Assert.Equal("Error1(0, 1)", baseWithargs.ToString());
2371Assert.Equal("Error1(0)", speculativeBase.ToString());
2377Assert.Equal("Error2()", baseWithoutargs.ToString());
2382Assert.Equal("Error3", baseWithoutParens.ToString());
2534Assert.Equal("= X + 1", x.Parent.Parent.ToString());
2572Assert.Equal("= X + 1", x.Parent.Parent.ToString());
2609Assert.Equal("= X + 1", x.Parent.Parent.ToString());
2645Assert.Equal("() => X + 1", x.Parent.Parent.ToString());
3185switch (literal.ToString())
3224switch (equalsValue.ToString())
3250switch (initializer.ToString())
3274switch (baseType.ToString())
3332switch (identifier.Parent.ToString())
3367switch (baseType.ToString())
3411switch (parameterList.ToString())
3437switch (argumentList.ToString())
3804switch (context.Operation.Syntax.ToString())
3850switch (context.Operation.Syntax.ToString())
3934Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
3937Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
3945Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
3948Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
3951Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
3959Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
3962Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
3967Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
4068Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
4071Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
4081Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
4084Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
4087Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
4097Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
4100Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
4105Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
4142Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
4145Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
4153Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
4156Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
4159Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
4167Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
4170Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
4175Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
4691switch (literal.ToString())
4717switch (equalsValue.ToString())
4735switch (initializer.ToString())
4795switch (baseType.ToString())
4822switch (parameterList.ToString())
4844switch (argumentList.ToString())
5132switch (context.Operation.Syntax.ToString())
5150switch (context.Operation.Syntax.ToString())
5210Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
5213Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
Semantics\RecordStructTests.cs (22)
2595Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
2630Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
2664Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
2699Assert.Equal("() => X + 1", x.Parent!.Parent!.ToString());
3256Assert.Equal("I1", cref.ToString());
3304Assert.Equal("I2", cref.ToString());
3355Assert.Equal("I2", cref.ToString());
5941switch (literal.ToString())
5967switch (equalsValue.ToString())
5985switch (initializer.ToString())
6045switch (baseType.ToString())
6072switch (parameterList.ToString())
6094switch (argumentList.ToString())
6409switch (context.Operation.Syntax.ToString())
6427switch (context.Operation.Syntax.ToString())
6487Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
6490Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
10653AssertEx.AssertEqualToleratingWhitespaceDifferences(expected, SyntaxFactory.TypeDeclaration(SyntaxKind.RecordStructDeclaration, "Point").NormalizeWhitespace().ToString());
10775Assert.Equal("Error1(0, 1)", baseWithargs.ToString());
10779Assert.Equal("Error1(0)", speculativeBase.ToString());
10785Assert.Equal("Error2()", baseWithoutargs.ToString());
10790Assert.Equal("Error3", baseWithoutParens.ToString());
Semantics\RecordTests.cs (67)
2495Assert.Equal("X", x.ToString());
8615var xId = withExpr.DescendantNodes().Single(id => id.ToString() == "X");
21156Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21169Assert.Equal("Base(X, Y)", baseWithargs.ToString());
21270Assert.Equal("= 123", equalsValue.ToString());
21280Assert.Equal(": this(X, Y)", baseWithargs.ToString());
21307Assert.Equal("= 124", equalsValue.ToString());
21386Assert.Equal("Test(X, out var y)", x.Parent!.Parent!.Parent!.ToString());
21397Assert.Equal("y", y.Parent!.ToString());
21398Assert.Equal("(Test(X, out var y), y)", y.Parent!.Parent!.ToString());
21399Assert.Equal("Base(Test(X, out var y), y)", y.Parent!.Parent!.Parent!.ToString());
21410Assert.Equal("(Test(X, out var y), y)", test.Parent!.Parent!.Parent!.ToString());
21451Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21497Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21557Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21615Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21626Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21704Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21715Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
21900Assert.Equal("Base(X)", x.Parent!.Parent!.Parent!.ToString());
21937Assert.Equal("Base(X)", x.Parent!.Parent!.Parent!.ToString());
21977Assert.Equal("Base(X)", x.Parent!.Parent!.Parent!.ToString());
22012Assert.Equal("Base(X)", x.Parent!.Parent!.Parent!.ToString());
22091Assert.Equal("Base(X, Y)", x.Parent!.Parent!.Parent!.ToString());
22242Assert.Equal("Base(GetInt(X, out var xx) + xx, Y)", baseWithargs.ToString());
22345Assert.Equal(": this(X, Y, Z, 1)", baseWithargs.ToString());
22424Assert.Equal("Base(GetInt(X, out var xx) + xx, Y)", baseWithargs.ToString());
22484Assert.Equal(": base(X, Y, Z, 1)", baseWithargs.ToString());
24655Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
24690Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
24724Assert.Equal("= X + 1", x.Parent!.Parent!.ToString());
24759Assert.Equal("() => X + 1", x.Parent!.Parent!.ToString());
26223switch (literal.ToString())
26262switch (equalsValue.ToString())
26288switch (initializer.ToString())
26312switch (baseType.ToString())
26366switch (identifier.Parent!.ToString())
26401switch (baseType.ToString())
26445switch (parameterList.ToString())
26471switch (argumentList.ToString())
26865switch (context.Operation.Syntax.ToString())
26911switch (context.Operation.Syntax.ToString())
26995Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
26998Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
27006Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
27009Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
27012Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
27020Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
27023Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
27028Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
27129Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
27132Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
27142Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
27145Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
27148Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
27158Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
27161Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
27166Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
27203Assert.Equal("= 0", context.OperationBlocks[0].Syntax.ToString());
27206Assert.Equal("Attr1(100)", context.OperationBlocks[1].Syntax.ToString());
27214Assert.Equal("= 1", context.OperationBlocks[0].Syntax.ToString());
27217Assert.Equal("Attr2(200)", context.OperationBlocks[1].Syntax.ToString());
27220Assert.Equal("A(2)", context.OperationBlocks[2].Syntax.ToString());
27228Assert.Equal("= 4", context.OperationBlocks[0].Syntax.ToString());
27231Assert.Equal("Attr3(300)", context.OperationBlocks[1].Syntax.ToString());
27236Assert.Equal(": base(5)", context.OperationBlocks[3].Syntax.ToString());
28324Assert.Equal("I1", cref.ToString());
Semantics\RefEscapingTests.cs (16)
4423Assert.Equal(@"(local, """")", tuple2.ToString());
4424Assert.Equal(@"(global, s) = (local, """")", tuple2.Parent.ToString());
4429Assert.Equal(@"(local, null)", tuple3.ToString());
4430Assert.Equal(@"(global, s) = (local, null)", tuple3.Parent.ToString());
4435Assert.Equal(@"(local, """")", tuple6.ToString());
4436Assert.Equal(@"(c, s) = (local, """")", tuple6.Parent.ToString());
4441Assert.Equal("(local, null)", tuple7.ToString());
4442Assert.Equal("(c, s) = (local, null)", tuple7.Parent.ToString());
4523Assert.Equal(@"(local, """")", tuple2.ToString());
4524Assert.Equal(@"(global, s) = (local, """")", tuple2.Parent.ToString());
4529Assert.Equal(@"(local, null)", tuple3.ToString());
4530Assert.Equal(@"(global, s) = (local, null)", tuple3.Parent.ToString());
4535Assert.Equal(@"(local, """")", tuple6.ToString());
4536Assert.Equal(@"(c, s) = (local, """")", tuple6.Parent.ToString());
4541Assert.Equal("(local, null)", tuple7.ToString());
4542Assert.Equal("(c, s) = (local, null)", tuple7.Parent.ToString());
Semantics\RefFieldTests.cs (7)
16059Assert.Equal("M2(r => r)", invocations[0].ToString());
16062Assert.Equal("M2((scoped R r) => r)", invocations[1].ToString());
16100Assert.Equal("delegate { }", anonymousMethod.ToString());
16140Assert.Equal("delegate { }", anonymousMethod.ToString());
16238Assert.Equal("(r1, t1) => F((r2, t2) => r2, t1)", lambdas[0].ToString());
16245Assert.Equal("(r2, t2) => r2", lambdas[1].ToString());
16286Assert.Equal("o2 => throw null!", lambda.ToString());
Semantics\ScriptSemanticsTests.cs (13)
1184Assert.Equal("WriteLine", node5.Name.ToString());
1196Assert.Equal("WriteLine", node5.Name.ToString());
1211Assert.Equal("WriteLine", node5.Name.ToString());
1220Assert.Equal("WriteLine", node5.Name.ToString());
1229Assert.Equal("WriteLine", node5.Name.ToString());
1241Assert.Equal("WriteLine", node5.Name.ToString());
1253Assert.Equal("WriteLine", node5.Name.ToString());
1272Assert.Equal("WriteLine", node1.Name.ToString());
1273Assert.Equal("WriteLine", node2.Name.ToString());
1311Assert.Equal("WriteLine", node5.Name.ToString());
1325Assert.Equal("WriteLine", node5.Name.ToString());
1340Assert.Equal("WriteLine", node5.Name.ToString());
1355Assert.Equal("WriteLine", node5.Name.ToString());
Semantics\TargetTypedDefaultTests.cs (36)
197Assert.Equal("default", def.ToString());
245Assert.Equal("default", def.ToString());
254Assert.Equal("null", nullSyntax.ToString());
282Assert.Equal("default", def.ToString());
291Assert.Equal("null", nullSyntax.ToString());
327Assert.Equal("default", default1.ToString());
333Assert.Equal("default", default2.ToString());
521Assert.Equal("default", def.ToString());
530Assert.Equal("null", nullSyntax.ToString());
567Assert.Equal("default", def.ToString());
576Assert.Equal("null", nullSyntax.ToString());
610Assert.Equal("default", def.ToString());
619Assert.Equal("null", nullSyntax.ToString());
668Assert.Equal("default", def.ToString());
749Assert.Equal("default", def.ToString());
758Assert.Equal("null", nullSyntax.ToString());
1143Assert.Equal("default", def.ToString());
1632Assert.Equal("s += default", defaultLiteral.Parent.ToString());
1736var defaults = nodes.OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default");
1740Assert.Equal("default", @default.ToString());
1802var defaults = nodes.OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default");
1806Assert.Equal("default", @default.ToString());
1873var defaults = nodes.OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default");
1877Assert.Equal("default", @default.ToString());
1912Assert.Equal("default", first.ToString());
2090Assert.Equal("default", def.ToString());
2334Assert.Equal("default", def.ToString());
2341Assert.Equal("null", nullSyntax.ToString());
2415Assert.Equal("(o, default)", first.Parent.Parent.ToString());
2420Assert.Equal("(default, o)", second.Parent.Parent.ToString());
2425Assert.Equal("(s, default)", third.Parent.Parent.ToString());
2430Assert.Equal("(default, s)", fourth.Parent.Parent.ToString());
2458Assert.Equal("default", def.ToString());
3345Assert.Equal("default", def.ToString());
3384Assert.Equal("default", def.ToString());
3515Assert.Equal("default", def.ToString());
Semantics\TopLevelStatementsTests.cs (62)
1697Assert.Equal("System.Console.WriteLine(Test)", nameRef.Parent.Parent.Parent.ToString());
1705Assert.Equal("using alias1 = Test;", nameRef.Parent.ToString());
1721Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
1727Assert.Equal("System.Console.WriteLine(Test)", nameRef.Parent.Parent.Parent.ToString());
1732Assert.Equal("using alias2 = Test;", nameRef.Parent.ToString());
1737Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
1743Assert.Equal("System.Console.WriteLine(Test)", nameRef.Parent.Parent.Parent.ToString());
1873Assert.Equal("using alias1 = Test;", nameRef.Parent.ToString());
1889Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
1895Assert.Equal("System.Console.WriteLine(Test)", nameRef.Parent.Parent.Parent.ToString());
1900Assert.Equal("using alias2 = Test;", nameRef.Parent.ToString());
1905Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
1911Assert.Equal("System.Console.WriteLine(Test)", nameRef.Parent.Parent.Parent.ToString());
2091Assert.Equal("using alias1 = Test;", nameRef.Parent.ToString());
2104Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2109Assert.Equal("System.Console.WriteLine(Test())", nameRef.Parent.Parent.Parent.Parent.ToString());
2114Assert.Equal("using alias2 = Test;", nameRef.Parent.ToString());
2119Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2124Assert.Equal("System.Console.WriteLine(Test())", nameRef.Parent.Parent.Parent.Parent.ToString());
2257Assert.Equal("using alias1 = Test;", nameRef.Parent.ToString());
2270Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2275Assert.Equal("System.Console.WriteLine(Test())", nameRef.Parent.Parent.Parent.Parent.ToString());
2280Assert.Equal("using alias2 = Test;", nameRef.Parent.ToString());
2285Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2290Assert.Equal("System.Console.WriteLine(Test())", nameRef.Parent.Parent.Parent.Parent.ToString());
2437Assert.Equal("using alias1 = Test;", nameRef.Parent.ToString());
2452Assert.Equal("goto Test;", nameRef.Parent.ToString());
2467Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2472Assert.Equal("goto Test;", nameRef.Parent.ToString());
2477Assert.Equal("using alias2 = Test;", nameRef.Parent.ToString());
2482Assert.Equal(": Test", nameRef.Parent.Parent.ToString());
2488Assert.Equal("goto Test;", nameRef.Parent.ToString());
3932Assert.Equal("using alias1 = args;", nameRef.Parent.ToString());
3944Assert.Equal("System.Console.WriteLine(args)", nameRef.Parent.Parent.Parent.ToString());
3963Assert.Equal(": args", nameRef.Parent.Parent.ToString());
3968Assert.Equal("System.Console.WriteLine(args)", nameRef.Parent.Parent.Parent.ToString());
3973Assert.Equal("using alias2 = args;", nameRef.Parent.ToString());
3978Assert.Equal(": args", nameRef.Parent.Parent.ToString());
3983Assert.Equal("System.Console.WriteLine(args)", nameRef.Parent.Parent.Parent.ToString());
4081Assert.Equal("using alias1 = args;", nameRef.Parent.ToString());
4093Assert.Equal(": args", nameRef.Parent.Parent.ToString());
4098Assert.Equal("System.Console.WriteLine(args)", nameRef.Parent.Parent.Parent.ToString());
4103Assert.Equal("using alias2 = args;", nameRef.Parent.ToString());
4108Assert.Equal(": args", nameRef.Parent.Parent.ToString());
4113Assert.Equal("System.Console.WriteLine(args)", nameRef.Parent.Parent.Parent.ToString());
6429switch (globalStatement.ToString())
6459switch (unit.ToString())
6525switch (context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
6601switch (context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
6625switch (syntaxReference.GetSyntax().ToString())
6644Assert.Equal("System.Console.WriteLine(1);", context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
6651Assert.Equal("System.Console.WriteLine(2);", context.Symbol.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
6713switch (context.Operation.Syntax.ToString())
6733switch (context.Operation.Syntax.ToString())
6791switch (context.OperationBlocks.Single().Syntax.ToString())
6849switch (context.OperationBlocks.Single().Syntax.ToString())
6907switch (context.CodeBlock.ToString())
6975switch (context.CodeBlock.ToString())
7057switch (node.ToString())
7171switch (node.ToString())
7343switch (context.OperationBlocks.Single().Syntax.ToString())
7411switch (context.Operation.Syntax.ToString())
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (125)
Compilation\SemanticModelAPITests.cs (17)
111.Where(e => e.Name.ToString() == "GenericExtension").First();
1200var args = descendants.OfType<ArgumentSyntax>().Where(s => s.ToString() == "index").Select(s => s);
4145Assert.Equal(@"$""Number 3""", actual[0].ToString());
4148Assert.Equal(@"$""{""Level 5""} {S1}""", actual[1].ToString());
4153Assert.Equal(@"$""Testing""", actual[3].ToString());
4156Assert.Equal(@"$""ConstantInterpolatedString""", actual[4].ToString());
4159Assert.Equal(@"$""Level 5""", actual[5].ToString());
4162Assert.Equal(@"$""Radio Noise""", actual[6].ToString());
4165Assert.Equal(@"$""Level 5""", actual[7].ToString());
4278Assert.Equal(@"$""""""Number 3""""""", actual[0].ToString());
4282Assert.Equal(@"$""""""{""""""Level 5""""""} {S1}""""""", actual[1].ToString());
4289Assert.Equal(@"$""""""Testing""""""", actual[3].ToString());
4293Assert.Equal(@"$""""""ConstantInterpolatedString""""""", actual[4].ToString());
4297Assert.Equal(@"$""""""Level 5""""""", actual[5].ToString());
4301Assert.Equal(@"$""""""Radio Noise""""""", actual[6].ToString());
4305Assert.Equal(@"$""""""Level 5""""""", actual[7].ToString());
4647var expr = exprSyn.ToString();
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (12)
4803Assert.Equal("(1, 2)", type.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4826Assert.Equal("(Alice: 1, Bob: 2)", type.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4849Assert.Equal("(1, 1)", type.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4872Assert.Equal("(1, null)", type.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4895Assert.Equal("(Alice:1, Bob:null)", type.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4918Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4941Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4964Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
4999Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
5045Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
5094Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
5117Assert.Equal("Bob", element.DeclaringSyntaxReferences.Single().GetSyntax().ToString());
Symbols\StaticAbstractMembersInInterfacesTests.cs (38)
8455Assert.Equal("T.M01()", node.ToString());
9043Assert.Equal(prefixOp + "x" + postfixOp, node.ToString());
9358Assert.Equal("x ? true : false", node.ToString());
9757Assert.Equal("x " + op + " x", node.ToString());
10752var node = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(n => n.ToString() == "x " + op + " 1").Single();
10754Assert.Equal("x " + op + " 1", node.ToString());
10945var node = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(n => n.ToString() == "x " + op + " 1").Single();
10947Assert.Equal("x " + op + " 1", node.ToString());
11135var node = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(n => n.ToString() == "x " + op + " y").Single();
11137Assert.Equal("x " + op + " y", node.ToString());
11329var node1 = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(n => n.ToString() == "x " + op + op + " y").First();
11331Assert.Equal("x " + op + op + " y", node1.ToString());
11583var node1 = tree.GetRoot().DescendantNodes().OfType<BinaryExpressionSyntax>().Where(n => n.ToString() == "x " + op + op + " y").First();
11585Assert.Equal("x " + op + op + " y", node1.ToString());
11960var node = tree.GetRoot().DescendantNodes().OfType<AssignmentExpressionSyntax>().Where(n => n.ToString() == "x " + op + "= 1").Single();
11962Assert.Equal("x " + op + "= 1", node.ToString());
12141Assert.Equal("x " + op + " x", node.ToString());
13194Assert.Equal("T.P01", node.ToString());
13280Assert.Equal("T.P01", node.ToString());
13402Assert.Equal("T.P01", node.ToString());
14115Assert.Equal("T.E01", node.ToString());
14124Assert.Equal("T.E01", node.ToString());
14740Assert.Equal("T.M01", node.ToString());
15146Assert.Equal("T.M01", node.ToString());
15414Assert.Equal("T.M01", node.ToString());
19584var node = tree.GetRoot().DescendantNodes().OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default").First();
19586Assert.Equal("default", node.ToString());
19667var node = tree.GetRoot().DescendantNodes().OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default").First();
19669Assert.Equal("default", node.ToString());
19759var node = tree.GetRoot().DescendantNodes().OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default").First();
19761Assert.Equal("default", node.ToString());
19848var node = tree.GetRoot().DescendantNodes().OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default").First();
19850Assert.Equal("default", node.ToString());
28797var node = tree.GetRoot().DescendantNodes().OfType<LiteralExpressionSyntax>().Where(l => l.ToString() == "default").First();
28799Assert.Equal("default", node.ToString());
30306Assert.Equal("return " + (needCast ? "(int)" : "") + @"x;", node.ToString());
30497Assert.Equal("x " + op + " x", node.ToString());
30963Assert.Equal("return " + (needCast ? "(T)" : "") + @"x;", node.ToString());
Symbols\UnsignedRightShiftTests.cs (13)
126Assert.Equal("x >>> y", unsignedShift.ToString());
127Assert.Equal("x >> y", shift.ToString());
629Assert.Equal("z1 >>>= y", unsignedShift.ToString());
630Assert.Equal("z1 >>= y", shift.ToString());
1179Assert.Equal("x >>> y", unsignedShift.ToString());
1180Assert.Equal("x >> y", shift.ToString());
1587Assert.Equal("z1 >>>= y", unsignedShift.ToString());
1588Assert.Equal("z1 >>= y", shift.ToString());
1985Assert.Equal("x >>> y", unsignedShift.ToString());
2237Assert.Equal("x >>> y", unsignedShift.ToString());
2379Assert.Equal("x >>>= y", unsignedShift.ToString());
2513Assert.Equal("x >>> y", unsignedShift.ToString());
2610Assert.Equal("x >>>= y", unsignedShift.ToString());
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (899)
Parsing\DeclarationParsingTests.cs (319)
36Assert.Equal(text, file.ToString());
59Assert.Equal(text, file.ToString());
69Assert.Equal("a", ud.Name.ToString());
81Assert.Equal(text, file.ToString());
91Assert.Equal("a", ud.Name.ToString());
118Assert.Equal(text, file.ToString());
133Assert.Equal(text, file.ToString());
148Assert.Equal(text, file.ToString());
158Assert.Equal("a.b", ud.Name.ToString());
170Assert.Equal(text, file.ToString());
180Assert.Equal("a.b", ud.Name.ToString());
192Assert.Equal(text, file.ToString());
202Assert.Equal("a<int?>", ud.Name.ToString());
214Assert.Equal(text, file.ToString());
223Assert.Equal("a", ud.Alias.Name.ToString());
226Assert.Equal("b", ud.Name.ToString());
238Assert.Equal(text, file.ToString());
247Assert.Equal("a", ud.Alias.Name.ToString());
250Assert.Equal("b<c>", ud.Name.ToString());
262Assert.Equal(text, file.ToString());
275Assert.Equal("a", ad.Attributes[0].Name.ToString());
288Assert.Equal(text, file.ToString());
304Assert.Equal("a", ad.Attributes[0].Name.ToString());
317Assert.Equal(text, file.ToString());
333Assert.Equal("a", ad.Attributes[0].Name.ToString());
346Assert.Equal(text, file.ToString());
360Assert.Equal("a", ad.Attributes[0].Name.ToString());
373Assert.Equal(text, file.ToString());
388Assert.Equal("a", ad.Attributes[0].Name.ToString());
401Assert.Equal(text, file.ToString());
415Assert.Equal("a", ad.Attributes[0].Name.ToString());
431Assert.Equal(text, file.ToString());
444Assert.Equal("a", ad.Attributes[0].Name.ToString());
448Assert.Equal("b", ad.Attributes[0].ArgumentList.Arguments[0].ToString());
449Assert.Equal("c", ad.Attributes[0].ArgumentList.Arguments[1].ToString());
462Assert.Equal(text, file.ToString());
475Assert.Equal("a", ad.Attributes[0].Name.ToString());
479Assert.Equal("b = c", ad.Attributes[0].ArgumentList.Arguments[0].ToString());
482Assert.Equal("b", ad.Attributes[0].ArgumentList.Arguments[0].NameEquals.Name.ToString());
485Assert.Equal("c", ad.Attributes[0].ArgumentList.Arguments[0].Expression.ToString());
498Assert.Equal(text, file.ToString());
512Assert.Equal("a", ad.Attributes[0].Name.ToString());
516Assert.Equal("b", ad.Attributes[1].Name.ToString());
530Assert.Equal(text, file.ToString());
542Assert.Equal("a", ad.Attributes[0].Name.ToString());
554Assert.Equal("b", ad.Attributes[0].Name.ToString());
567Assert.Equal(text, file.ToString());
574Assert.Equal("a", ns.Name.ToString());
589Assert.Equal(text, file.ToString());
596Assert.Equal("a", ns.Name.ToString());
610Assert.Equal(text, file.ToString());
617Assert.Equal("a.b.c", ns.Name.ToString());
632Assert.Equal(text, file.ToString());
639Assert.Equal("a", ns.Name.ToString());
642Assert.Equal("using b.c;", ns.Usings[0].ToString());
655Assert.Equal(text, file.ToString());
662Assert.Equal("a", ns.Name.ToString());
665Assert.Equal("using b.c;", ns.Usings[0].ToString());
677Assert.Equal(text, file.ToString());
684Assert.Equal("a", ns.Name.ToString());
687Assert.Equal("extern alias b;", ns.Externs[0].ToString());
700Assert.Equal(text, file.ToString());
707Assert.Equal("a", ns.Name.ToString());
710Assert.Equal("extern alias b;", ns.Externs[0].ToString());
729Assert.Equal("a", ns.Name.ToString());
732Assert.Equal("using b;", ns.Usings[0].ToString());
746Assert.Equal(text, file.ToString());
753Assert.Equal("a", ns.Name.ToString());
761Assert.Equal("b", ns2.Name.ToString());
777Assert.Equal(text, file.ToString());
803Assert.Equal(text, file.ToString());
830Assert.Equal(text, file.ToString());
857Assert.Equal(text, file.ToString());
884Assert.Equal(text, file.ToString());
911Assert.Equal(text, file.ToString());
938Assert.Equal(text, file.ToString());
965Assert.Equal(text, file.ToString());
971Assert.Equal("[attr]", cs.AttributeLists[0].ToString());
992Assert.Equal(text, file.ToString());
998Assert.Equal("[attr1]", cs.AttributeLists[0].ToString());
999Assert.Equal("[attr2]", cs.AttributeLists[1].ToString());
1020Assert.Equal(text, file.ToString());
1026Assert.Equal("[attr1, attr2]", cs.AttributeLists[0].ToString());
1047Assert.Equal(text, file.ToString());
1062Assert.Equal("b", cs.BaseList.Types[0].Type.ToString());
1078Assert.Equal(text, file.ToString());
1093Assert.Equal("b", cs.BaseList.Types[0].Type.ToString());
1094Assert.Equal("c", cs.BaseList.Types[1].Type.ToString());
1110Assert.Equal(text, file.ToString());
1121Assert.Equal("<b>", cs.TypeParameterList.ToString());
1128Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1135Assert.Equal("c", bound.Type.ToString());
1150Assert.Equal(text, file.ToString());
1169Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1176Assert.Equal("c", bound.Type.ToString());
1213Assert.Equal(text, file.ToString());
1224Assert.Equal("<b>", cs.TypeParameterList.ToString());
1231Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1257Assert.Equal(text, file.ToString());
1268Assert.Equal("<b>", cs.TypeParameterList.ToString());
1275Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1298Assert.Equal(text, file.ToString());
1309Assert.Equal("<b>", cs.TypeParameterList.ToString());
1316Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1339Assert.Equal(text, file.ToString());
1350Assert.Equal("<b>", cs.TypeParameterList.ToString());
1357Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1371Assert.Equal("c", typeBound.Type.ToString());
1395Assert.Equal(text, file.ToString());
1405Assert.Equal("<b>", cs.TypeParameterList.ToString());
1413Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1420Assert.Equal("c", typeBound.Type.ToString());
1424Assert.Equal("b", cs.ConstraintClauses[1].Name.ToString());
1450Assert.Equal(text, file.ToString());
1460Assert.Equal("<b>", cs.TypeParameterList.ToString());
1468Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1475Assert.Equal("c", typeBound.Type.ToString());
1479Assert.Equal("b", cs.ConstraintClauses[1].Name.ToString());
1496Assert.Equal(text, file.ToString());
1506Assert.Equal("<b>", cs.TypeParameterList.ToString());
1514Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1521Assert.Equal("c", typeBound.Type.ToString());
1540Assert.Equal(text, file.ToString());
1551Assert.Equal("<b>", cs.TypeParameterList.ToString());
1556Assert.Equal("c", cs.BaseList.Types[0].Type.ToString());
1557Assert.Equal("d", cs.BaseList.Types[1].Type.ToString());
1562Assert.Equal("b", cs.ConstraintClauses[0].Name.ToString());
1576Assert.Equal("e", typeBound.Type.ToString());
1600Assert.Equal(text, file.ToString());
1625Assert.Equal(text, file.ToString());
1636Assert.Equal("<B>", gn.ToString());
1655Assert.Equal(text, file.ToString());
1667Assert.Equal("<[B] out C>", gn.ToString());
1670Assert.Equal("B", gn.Parameters[0].AttributeLists[0].Attributes[0].Name.ToString());
1687Assert.Equal(text, file.ToString());
1712Assert.Equal(text, file.ToString());
1752Assert.Equal(text, file.ToString());
1793Assert.Equal(text, file.ToString());
1834Assert.Equal(text, file.ToString());
1876Assert.Equal(text, file.ToString());
1918Assert.Equal(text, file.ToString());
1959Assert.Equal(text, file.ToString());
2000Assert.Equal(text, file.ToString());
2007Assert.Equal("a", ds.ReturnType.ToString());
2027Assert.Equal(text, file.ToString());
2034Assert.Equal("ref a", ds.ReturnType.ToString());
2055Assert.Equal(text, file.ToString());
2062Assert.Equal("ref readonly a", ds.ReturnType.ToString());
2102Assert.Equal(text, file.ToString());
2109Assert.Equal(typeText, ds.ReturnType.ToString());
2148Assert.Equal(text, file.ToString());
2155Assert.Equal("a", ds.ReturnType.ToString());
2165Assert.Equal(typeText, ds.ParameterList.Parameters[0].Type.ToString());
2183Assert.Equal(text, file.ToString());
2190Assert.Equal("a", ds.ReturnType.ToString());
2200Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2218Assert.Equal(text, file.ToString());
2225Assert.Equal("a", ds.ReturnType.ToString());
2235Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2242Assert.Equal("e", ds.ParameterList.Parameters[1].Type.ToString());
2260Assert.Equal(text, file.ToString());
2267Assert.Equal("a", ds.ReturnType.ToString());
2278Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2296Assert.Equal(text, file.ToString());
2303Assert.Equal("a", ds.ReturnType.ToString());
2314Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2332Assert.Equal(text, file.ToString());
2339Assert.Equal("a", ds.ReturnType.ToString());
2350Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2368Assert.Equal(text, file.ToString());
2376Assert.Equal("a", ds.ReturnType.ToString());
2402Assert.Equal(text, file.ToString());
2409Assert.Equal("a", ds.ReturnType.ToString());
2417Assert.Equal("[attr]", ds.ParameterList.Parameters[0].AttributeLists[0].ToString());
2420Assert.Equal("c", ds.ParameterList.Parameters[0].Type.ToString());
2438Assert.Equal(text, file.ToString());
2460Assert.Equal("b", ds.ReturnType.ToString());
2480Assert.Equal(text, file.ToString());
2503Assert.Equal("b", ms.ReturnType.ToString());
2526Assert.Equal(text, file.ToString());
2548Assert.Equal("ref b", ms.ReturnType.ToString());
2572Assert.Equal(text, file.ToString());
2594Assert.Equal("ref readonly b", ms.ReturnType.ToString());
2617Assert.Equal(text, file.ToString());
2647Assert.Equal(text, file.ToString());
2675Assert.Equal(text, file.ToString());
2702Assert.Equal("b", ms.ReturnType.ToString());
2743Assert.Equal(text, file.ToString());
2767Assert.Equal("void", ms.ReturnType.ToString());
2790Assert.Equal(text, file.ToString());
2814Assert.Equal("void", ms.ReturnType.ToString());
2837Assert.Equal(text, file.ToString());
2864Assert.Equal("int", rt.Type.ToString());
2887Assert.Equal(text, file.ToString());
2911Assert.Equal("int", propertySyntax.Type.ToString());
2928Assert.Equal(text, file.ToString());
2951Assert.Equal("int", propertySyntax.Type.ToString());
2973Assert.Equal(text, file.ToString());
2989Assert.Equal(text, file.ToString());
3012Assert.Equal("b", ms.ReturnType.ToString());
3021Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
3041Assert.Equal(text, file.ToString());
3064Assert.Equal("b", ms.ReturnType.ToString());
3075Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
3082Assert.Equal("e", ms.ParameterList.Parameters[1].Type.ToString());
3102Assert.Equal(text, file.ToString());
3125Assert.Equal("b", ms.ReturnType.ToString());
3137Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
3167Assert.Equal(text, file.ToString());
3190Assert.Equal("b", ms.ReturnType.ToString());
3241Assert.Equal(text, file.ToString());
3264Assert.Equal(typeText, ms.ReturnType.ToString());
3306Assert.Equal(text, file.ToString());
3329Assert.Equal("b", ms.ReturnType.ToString());
3338Assert.Equal(typeText, ms.ParameterList.Parameters[0].Type.ToString());
3358Assert.Equal(text, file.ToString());
3381Assert.Equal("b<c>", ms.ReturnType.ToString());
3404Assert.Equal(text, file.ToString());
3427Assert.Equal("b", ms.ReturnType.ToString());
3431Assert.Equal("<c>", ms.TypeParameterList.ToString());
3441Assert.Equal("b", ms.ConstraintClauses[0].Name.ToString());
3448Assert.Equal("d", typeBound.Type.ToString());
3485Assert.Equal(text, file.ToString());
3520Assert.Equal(text, file.ToString());
3567Assert.Equal(text, file.ToString());
3604Assert.Equal(text, file.ToString());
3627Assert.Equal("b", fs.Declaration.Type.ToString());
3664Assert.Equal(text, file.ToString());
3687Assert.Equal(typeText, fs.Declaration.Type.ToString());
3704Assert.Equal(text, file.ToString());
3728Assert.Equal("b", fs.Declaration.Type.ToString());
3758Assert.Equal(text, file.ToString());
3783Assert.Equal("b", fs.Declaration.Type.ToString());
3814Assert.Equal(text, file.ToString());
3838Assert.Equal("b", fs.Declaration.Type.ToString());
3846Assert.Equal("d", fs.Declaration.Variables[0].Initializer.Value.ToString());
3859Assert.Equal(text, file.ToString());
3882Assert.Equal("b", fs.Declaration.Type.ToString());
3890Assert.Equal("e", fs.Declaration.Variables[0].Initializer.Value.ToString());
3903Assert.Equal(text, file.ToString());
3926Assert.Equal("b", fs.Declaration.Type.ToString());
3935Assert.Equal("{ }", fs.Declaration.Variables[0].Initializer.Value.ToString());
3948Assert.Equal(text, file.ToString());
3971Assert.Equal("b", fs.Declaration.Type.ToString());
4002Assert.Equal(text, file.ToString());
4025Assert.Equal("b", fs.Declaration.Type.ToString());
4035Assert.Equal("x", fs.Declaration.Variables[0].Initializer.Value.ToString());
4043Assert.Equal("y", fs.Declaration.Variables[1].Initializer.Value.ToString());
4051Assert.Equal("z", fs.Declaration.Variables[2].Initializer.Value.ToString());
4065Assert.Equal(text, file.ToString());
4089Assert.Equal("b", fs.Declaration.Type.ToString());
4097Assert.Equal("10", fs.Declaration.Variables[0].ArgumentList.Arguments[0].ToString());
4111Assert.Equal(text, file.ToString());
4134Assert.Equal("b", ps.Type.ToString());
4165Assert.Equal(text, file.ToString());
4188Assert.Equal("ref b", ps.Type.ToString());
4220Assert.Equal(text, file.ToString());
4243Assert.Equal("ref readonly b", ps.Type.ToString());
4293Assert.Equal(text, file.ToString());
4316Assert.Equal(typeText, ps.Type.ToString());
4347Assert.Equal(text, file.ToString());
4370Assert.Equal("b", ps.Type.ToString());
4401Assert.Equal(text, file.ToString());
4424Assert.Equal("b", ps.Type.ToString());
4446Assert.Equal("d", ps.Initializer.Value.ToString());
4485Assert.Equal(text, file.ToString());
4508Assert.Equal("b", ps.Type.ToString());
4541Assert.Equal(text, file.ToString());
4564Assert.Equal("b", es.Type.ToString());
4597Assert.Equal(text, file.ToString());
4621Assert.Equal("b", ps.Type.ToString());
4681Assert.Equal(text, file.ToString());
4704Assert.Equal("b", ps.Type.ToString());
4707Assert.Equal("I", ps.ExplicitInterfaceSpecifier.Name.ToString());
4737Assert.Equal(text, file.ToString());
4761Assert.Equal("b", es.Type.ToString());
4791Assert.Equal(text, file.ToString());
4816Assert.Equal("b", es.Type.ToString());
4874Assert.Equal(text, file.ToString());
4898Assert.Equal("b", es.Type.ToString());
4901Assert.Equal("I", es.ExplicitInterfaceSpecifier.Name.ToString());
4931Assert.Equal(text, file.ToString());
4954Assert.Equal("b", ps.Type.ToString());
4967Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
4998Assert.Equal(text, file.ToString());
5021Assert.Equal("ref b", ps.Type.ToString());
5034Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5066Assert.Equal(text, file.ToString());
5089Assert.Equal("ref readonly b", ps.Type.ToString());
5102Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5133Assert.Equal(text, file.ToString());
5156Assert.Equal("b", ps.Type.ToString());
5171Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5178Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString());
5209Assert.Equal(text, file.ToString());
5232Assert.Equal("b", ps.Type.ToString());
5234Assert.Equal("I", ps.ExplicitInterfaceSpecifier.Name.ToString());
5247Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5277Assert.Equal(text, file.ToString());
5300Assert.Equal("b", ps.ReturnType.ToString());
5314Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5321Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString());
5357Assert.Equal(text, file.ToString());
5380Assert.Equal("b", ps.ReturnType.ToString());
5394Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5401Assert.Equal("e", ps.ParameterList.Parameters[1].Type.ToString());
5471Assert.Equal(text, file.ToString());
5494Assert.Equal("b", ps.ReturnType.ToString());
5508Assert.Equal("c", ps.ParameterList.Parameters[0].Type.ToString());
5534Assert.Equal(text, file.ToString());
5561Assert.Equal("b", ms.Type.ToString());
5569Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
5582Assert.Equal(text, file.ToString());
5609Assert.Equal("b", ms.Type.ToString());
5617Assert.Equal("c", ms.ParameterList.Parameters[0].Type.ToString());
5631Assert.Equal(text, file.ToString());
5643Assert.Equal(text, file.ToString());
5655Assert.Equal(text, file.ToString());
5891var stmtText = statement.ToString();
Parsing\ExpressionParsingTests.cs (220)
39Assert.Equal(text, expr.ToString());
421Assert.Equal("Text with ", expr.Contents[0].ToString());
422Assert.Equal(" parts and new line expressions!", expr.Contents[2].ToString());
434Assert.Equal(text, expr.ToString());
446Assert.Equal(text, expr.ToString());
571Assert.Equal(text, expr.ToString());
578Assert.Equal("a", us.Operand.ToString());
602Assert.Equal(text, expr.ToString());
609Assert.Equal("a", us.Operand.ToString());
628Assert.Equal(text, expr.ToString());
635Assert.Equal("(a)", b.Left.ToString());
636Assert.Equal("b", b.Right.ToString());
674Assert.Equal(text, expr.ToString());
681Assert.Equal("(a)", a.Left.ToString());
682Assert.Equal("b", a.Right.ToString());
709Assert.Equal(text, expr.ToString());
716Assert.Equal("(a)", e.Expression.ToString());
717Assert.Equal("b", e.Name.ToString());
734Assert.Equal(text, expr.ToString());
738Assert.Equal("a.b", e.Expression.ToString());
739Assert.Equal(".c.d?[1]?.e()?.f", e.WhenNotNull.ToString());
767Assert.Equal(text, expr.ToString());
771Assert.Equal("a.b", e.Expression.ToString());
773Assert.Equal(".c.d?[1]?.e()?.f", cons.ToString());
777Assert.Equal(".c.d", e.Expression.ToString());
779Assert.Equal("[1]?.e()?.f", cons.ToString());
783Assert.Equal("[1]", e.Expression.ToString());
785Assert.Equal(".e()?.f", cons.ToString());
789Assert.Equal(".e()", e.Expression.ToString());
791Assert.Equal(".f", cons.ToString());
807Assert.Equal("a", arg.ToString());
818Assert.Equal(text, expr.ToString());
881Assert.Equal(text, expr.ToString());
890Assert.Equal("a", fs.Expression.ToString());
891Assert.Equal("b", fs.Type.ToString());
902Assert.Equal(text, expr.ToString());
909Assert.Equal("a", ts.Condition.ToString());
910Assert.Equal("b", ts.WhenTrue.ToString());
911Assert.Equal("c", ts.WhenFalse.ToString());
932Assert.Equal(text, expr.ToString());
941Assert.Equal("a", cs.Type.ToString());
942Assert.Equal("b", cs.Expression.ToString());
953Assert.Equal(text, expr.ToString());
962Assert.Equal("a", cs.Expression.ToString());
963Assert.Equal("b", cs.ArgumentList.Arguments[0].ToString());
974Assert.Equal(text, expr.ToString());
983Assert.Equal("a", cs.Expression.ToString());
984Assert.Equal("ref b", cs.ArgumentList.Arguments[0].ToString());
988Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString());
999Assert.Equal(text, expr.ToString());
1008Assert.Equal("a", cs.Expression.ToString());
1009Assert.Equal("out b", cs.ArgumentList.Arguments[0].ToString());
1013Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString());
1024Assert.Equal(text, expr.ToString());
1033Assert.Equal("a", cs.Expression.ToString());
1034Assert.Equal("B: b", cs.ArgumentList.Arguments[0].ToString());
1036Assert.Equal("B", cs.ArgumentList.Arguments[0].NameColon.Name.ToString());
1038Assert.Equal("b", cs.ArgumentList.Arguments[0].Expression.ToString());
1049Assert.Equal(text, expr.ToString());
1058Assert.Equal("a", ea.Expression.ToString());
1059Assert.Equal("b", ea.ArgumentList.Arguments[0].ToString());
1070Assert.Equal(text, expr.ToString());
1079Assert.Equal("a", ea.Expression.ToString());
1080Assert.Equal("ref b", ea.ArgumentList.Arguments[0].ToString());
1084Assert.Equal("b", ea.ArgumentList.Arguments[0].Expression.ToString());
1095Assert.Equal(text, expr.ToString());
1104Assert.Equal("a", ea.Expression.ToString());
1105Assert.Equal("out b", ea.ArgumentList.Arguments[0].ToString());
1109Assert.Equal("b", ea.ArgumentList.Arguments[0].Expression.ToString());
1120Assert.Equal(text, expr.ToString());
1129Assert.Equal("a", ea.Expression.ToString());
1130Assert.Equal("B: b", ea.ArgumentList.Arguments[0].ToString());
1141Assert.Equal(text, expr.ToString());
1151Assert.Equal("a", oc.Type.ToString());
1163Assert.Equal(text, expr.ToString());
1172Assert.Equal("b", oc.ArgumentList.Arguments[0].ToString());
1174Assert.Equal("a", oc.Type.ToString());
1186Assert.Equal(text, expr.ToString());
1195Assert.Equal("B: b", oc.ArgumentList.Arguments[0].ToString());
1197Assert.Equal("a", oc.Type.ToString());
1209Assert.Equal(text, expr.ToString());
1219Assert.Equal("a", oc.Type.ToString());
1237Assert.Equal(text, expr.ToString());
1242Assert.Equal("a", oc.Type.ToString());
1260Assert.Equal(text, expr.ToString());
1265Assert.Equal("a", oc.Type.ToString());
1273Assert.Equal("b", oc.Initializer.Expressions[0].ToString());
1284Assert.Equal(text, expr.ToString());
1289Assert.Equal("a", oc.Type.ToString());
1297Assert.Equal("b", oc.Initializer.Expressions[0].ToString());
1298Assert.Equal("c", oc.Initializer.Expressions[1].ToString());
1299Assert.Equal("d", oc.Initializer.Expressions[2].ToString());
1310Assert.Equal(text, expr.ToString());
1315Assert.Equal("a", oc.Type.ToString());
1323Assert.Equal("B = b", oc.Initializer.Expressions[0].ToString());
1334Assert.Equal(text, expr.ToString());
1339Assert.Equal("a", oc.Type.ToString());
1347Assert.Equal("B = { X = x }", oc.Initializer.Expressions[0].ToString());
1350Assert.Equal("B", b.Left.ToString());
1362Assert.Equal(text, expr.ToString());
1366Assert.Equal("a[1]", ac.Type.ToString());
1840Assert.Equal(text, expr.ToString());
1844Assert.Equal("a[]", ac.Type.ToString());
1851Assert.Equal("b", ac.Initializer.Expressions[0].ToString());
1862Assert.Equal(text, expr.ToString());
1866Assert.Equal("a[]", ac.Type.ToString());
1873Assert.Equal("b", ac.Initializer.Expressions[0].ToString());
1874Assert.Equal("c", ac.Initializer.Expressions[1].ToString());
1875Assert.Equal("d", ac.Initializer.Expressions[2].ToString());
1886Assert.Equal(text, expr.ToString());
1890Assert.Equal("a[][,][,,]", ac.Type.ToString());
1897Assert.Equal("b", ac.Initializer.Expressions[0].ToString());
1908Assert.Equal(text, expr.ToString());
1917Assert.Equal("b", ac.Initializer.Expressions[0].ToString());
1928Assert.Equal(text, expr.ToString());
1937Assert.Equal("a", ac.Initializers[0].ToString());
1938Assert.Equal("b", ac.Initializers[1].ToString());
1949Assert.Equal(text, expr.ToString());
1962Assert.Equal("int a", am.ParameterList.Parameters[0].ToString());
1980Assert.Equal(text, expr.ToString());
2010Assert.Equal(text, expr.ToString());
2035Assert.Equal(text, expr.ToString());
2042Assert.Equal("b", lambda.Body.ToString());
2053Assert.Equal(text, expr.ToString());
2060Assert.Equal("ref b", lambda.Body.ToString());
2071Assert.Equal(text, expr.ToString());
2080Assert.Equal("{ }", lambda.Body.ToString());
2091Assert.Equal(text, expr.ToString());
2100Assert.Equal("b", lambda.Body.ToString());
2111Assert.Equal(text, expr.ToString());
2120Assert.Equal("ref b", lambda.Body.ToString());
2131Assert.Equal(text, expr.ToString());
2142Assert.Equal("{ }", lambda.Body.ToString());
2153Assert.Equal(text, expr.ToString());
2166Assert.Equal("b", lambda.Body.ToString());
2177Assert.Equal(text, expr.ToString());
2193Assert.Equal("b", lambda.Body.ToString());
2204Assert.Equal(text, expr.ToString());
2215Assert.Equal("T", ps.Type.ToString());
2218Assert.Equal("b", lambda.Body.ToString());
2229Assert.Equal(text, expr.ToString());
2240Assert.Equal("T", ps.Type.ToString());
2245Assert.Equal("b", lambda.Body.ToString());
2256Assert.Equal(text, expr.ToString());
2276Assert.Equal(text, expr.ToString());
2286Assert.Equal("arg2", tuple.Arguments[1].NameColon.Name.ToString());
2297Assert.Equal(text, expr.ToString());
2311Assert.Equal("A", fs.Expression.ToString());
2318Assert.Equal("b", ss.Expression.ToString());
2330Assert.Equal(text, expr.ToString());
2341Assert.Equal("T", fs.Type.ToString());
2345Assert.Equal("A", fs.Expression.ToString());
2351Assert.Equal("b", ss.Expression.ToString());
2363Assert.Equal(text, expr.ToString());
2378Assert.Equal("A", fs.Expression.ToString());
2384Assert.Equal("b", ss.Expression.ToString());
2401Assert.Equal("d", ss.Expression.ToString());
2414Assert.Equal(text, expr.ToString());
2428Assert.Equal("A", fs.Expression.ToString());
2436Assert.Equal("b", ws.Condition.ToString());
2442Assert.Equal("c", ss.Expression.ToString());
2454Assert.Equal(text, expr.ToString());
2468Assert.Equal("A", fs.Expression.ToString());
2479Assert.Equal("B", fs.Expression.ToString());
2485Assert.Equal("c", ss.Expression.ToString());
2497Assert.Equal(text, expr.ToString());
2511Assert.Equal("A", fs.Expression.ToString());
2524Assert.Equal("B", ls.Expression.ToString());
2530Assert.Equal("c", ss.Expression.ToString());
2542Assert.Equal(text, expr.ToString());
2556Assert.Equal("A", fs.Expression.ToString());
2569Assert.Equal("b", os.Expression.ToString());
2575Assert.Equal("c", ss.Expression.ToString());
2587Assert.Equal(text, expr.ToString());
2601Assert.Equal("A", fs.Expression.ToString());
2613Assert.Equal("b", os.Expression.ToString());
2618Assert.Equal("b2", os.Expression.ToString());
2624Assert.Equal("c", ss.Expression.ToString());
2636Assert.Equal(text, expr.ToString());
2650Assert.Equal("A", fs.Expression.ToString());
2666Assert.Equal("b", os.Expression.ToString());
2672Assert.Equal("c", ss.Expression.ToString());
2684Assert.Equal(text, expr.ToString());
2698Assert.Equal("A", fs.Expression.ToString());
2714Assert.Equal("b", os.Expression.ToString());
2720Assert.Equal("c", ss.Expression.ToString());
2732Assert.Equal(text, expr.ToString());
2745Assert.Equal("A", fs.Expression.ToString());
2753Assert.Equal("b", gbs.GroupExpression.ToString());
2758Assert.Equal("c", gbs.ByExpression.ToString());
2771Assert.Equal(text, expr.ToString());
2784Assert.Equal("A", fs.Expression.ToString());
2791Assert.Equal("b", gbs.GroupExpression.ToString());
2795Assert.Equal("c", gbs.ByExpression.ToString());
2811Assert.Equal("e", ss.Expression.ToString());
2824Assert.Equal(text, expr.ToString());
2838Assert.Equal("A", fs.Expression.ToString());
2851Assert.Equal("B", js.InExpression.ToString());
2856Assert.Equal("a", js.LeftExpression.ToString());
2861Assert.Equal("b", js.RightExpression.ToString());
2868Assert.Equal("c", ss.Expression.ToString());
2880Assert.Equal(text, expr.ToString());
2891Assert.Equal("Ta", fs.Type.ToString());
2895Assert.Equal("A", fs.Expression.ToString());
2902Assert.Equal("Tb", js.Type.ToString());
2908Assert.Equal("B", js.InExpression.ToString());
2912Assert.Equal("a", js.LeftExpression.ToString());
2916Assert.Equal("b", js.RightExpression.ToString());
2923Assert.Equal("c", ss.Expression.ToString());
2935Assert.Equal(text, expr.ToString());
2949Assert.Equal("A", fs.Expression.ToString());
2961Assert.Equal("B", js.InExpression.ToString());
2965Assert.Equal("a", js.LeftExpression.ToString());
2969Assert.Equal("b", js.RightExpression.ToString());
2980Assert.Equal("d", ss.Expression.ToString());
2992Assert.Equal(text, expr.ToString());
3001Assert.Equal("x", gs.GroupExpression.ToString());
3002Assert.Equal("y", gs.ByExpression.ToString());
3043Assert.Equal(text, expr.ToString());
4765Assert.Equal(text, expr.ToString());
Parsing\NameParsingTests.cs (39)
41Assert.Equal(text, name.ToString());
68Assert.Equal(string.Empty, name.ToString());
83Assert.Equal(string.Empty, name.ToString());
98Assert.Equal(string.Empty, name.ToString());
113Assert.Equal(string.Empty, name.ToString());
126Assert.Equal(text, name.ToString());
141Assert.Equal(text, name.ToString());
154Assert.Equal(text, name.ToString());
167Assert.Equal(text, name.ToString());
196Assert.Equal(text, name.ToString());
217Assert.Equal(text, name.ToString());
233Assert.Equal(text, name.ToString());
251Assert.Equal(text, name.ToString());
310Assert.Equal(text, name.ToString());
327Assert.Equal(text, name.ToString());
341Assert.Equal(text, name.ToString());
355Assert.Equal(text, name.ToString());
372Assert.Equal(text, name.ToString());
391Assert.Equal(text, name.ToString());
451Assert.Equal(text, name.ToString());
480Assert.Equal(text, tname.ToString());
493Assert.Equal(text, tname.ToString());
508Assert.Equal(text, tname.ToString());
522Assert.Equal(text, tname.ToString());
548Assert.Equal(text, tname.ToString());
570Assert.Equal(text, tname.ToString());
592Assert.Equal(text, tname.ToString());
623Assert.Equal(text, tname.ToString());
638Assert.Equal(text, tname.ToString());
648Assert.Equal(text, tname.ToString());
663Assert.Equal(text, tname.ToString());
674Assert.Equal(text, tname.ToString());
689Assert.Equal(text, tname.ToString());
700Assert.Equal(text, tname.ToString());
721Assert.Equal(text, tname.ToString());
732Assert.Equal(text, tname.ToString());
747Assert.Equal(text, tname.ToString());
757Assert.Equal(text, tname.ToString());
773Assert.Equal(text, tname.ToString());
Parsing\StatementParsingTests.cs (237)
60Assert.Equal(text, statement.ToString());
67Assert.Equal("a()", es.Expression.ToString());
80Assert.Equal(text, statement.ToString());
87Assert.Equal("a.b()", es.Expression.ToString());
100Assert.Equal(text, statement.ToString());
106Assert.Equal("a<b>()", es.Expression.ToString());
119Assert.Equal(text, statement.ToString());
126Assert.Equal("a<b>.c()", es.Expression.ToString());
139Assert.Equal(text, statement.ToString());
146Assert.Equal("a.b<c>()", es.Expression.ToString());
158Assert.Equal(text, statement.ToString());
169Assert.Equal("a", us.Operand.ToString());
189Assert.Equal(text, statement.ToString());
195Assert.Equal("T", ds.Declaration.Type.ToString());
217Assert.Equal(text, statement.ToString());
223Assert.Equal("var", ds.Declaration.Type.ToString());
247Assert.Equal(text, statement.ToString());
253Assert.Equal("(int, int)", ds.Declaration.Type.ToString());
281Assert.Equal(text, statement.ToString());
287Assert.Equal("(T x, (U k, V l, W m) y)", ds.Declaration.Type.ToString());
298Assert.Equal("(U k, V l, W m)", tt.ToString());
322Assert.Equal(text, statement.ToString());
328Assert.Equal("dynamic", ds.Declaration.Type.ToString());
350Assert.Equal(text, statement.ToString());
356Assert.Equal("T<a>", ds.Declaration.Type.ToString());
376Assert.Equal(text, statement.ToString());
382Assert.Equal("T.X.Y", ds.Declaration.Type.ToString());
402Assert.Equal(text, statement.ToString());
408Assert.Equal("T<t>.X<x>.Y<y>", ds.Declaration.Type.ToString());
428Assert.Equal(text, statement.ToString());
434Assert.Equal("T[][,][,,]", ds.Declaration.Type.ToString());
454Assert.Equal(text, statement.ToString());
460Assert.Equal("T*", ds.Declaration.Type.ToString());
480Assert.Equal(text, statement.ToString());
486Assert.Equal("T?", ds.Declaration.Type.ToString());
506Assert.Equal(text, statement.ToString());
512Assert.Equal("T", ds.Declaration.Type.ToString());
541Assert.Equal(text, statement.ToString());
547Assert.Equal("T", ds.Declaration.Type.ToString());
557Assert.Equal("b", ds.Declaration.Variables[0].Initializer.Value.ToString());
571Assert.Equal(text, statement.ToString());
577Assert.Equal("T", ds.Declaration.Type.ToString());
586Assert.Equal("va", ds.Declaration.Variables[0].Initializer.Value.ToString());
594Assert.Equal("vb", ds.Declaration.Variables[1].Initializer.Value.ToString());
602Assert.Equal("vc", ds.Declaration.Variables[2].Initializer.Value.ToString());
616Assert.Equal(text, statement.ToString());
622Assert.Equal("T", ds.Declaration.Type.ToString());
633Assert.Equal("{b, c}", ds.Declaration.Variables[0].Initializer.Value.ToString());
647Assert.Equal(text, statement.ToString());
654Assert.Equal("T", ds.Declaration.Type.ToString());
664Assert.Equal("b", ds.Declaration.Variables[0].Initializer.Value.ToString());
678Assert.Equal(text, statement.ToString());
686Assert.Equal("T", ds.Declaration.Type.ToString());
696Assert.Equal("b", ds.Declaration.Variables[0].Initializer.Value.ToString());
710Assert.Equal(text, statement.ToString());
718Assert.Equal("T", ds.Declaration.Type.ToString());
728Assert.Equal("b", ds.Declaration.Variables[0].Initializer.Value.ToString());
742Assert.Equal(text, statement.ToString());
750Assert.Equal("T", ds.Declaration.Type.ToString());
760Assert.Equal("b", ds.Declaration.Variables[0].Initializer.Value.ToString());
774Assert.Equal(text, statement.ToString());
780Assert.Equal("ref T", ds.Declaration.Type.ToString());
800Assert.Equal(text, statement.ToString());
806Assert.Equal("ref T", ds.Declaration.Type.ToString());
817Assert.Equal("ref b", initializer.Value.ToString());
831Assert.Equal(text, statement.ToString());
837Assert.Equal("ref T", ds.Declaration.Type.ToString());
848Assert.Equal("ref b", initializer.Value.ToString());
858Assert.Equal("ref d", initializer.Value.ToString());
872Assert.Equal(text, statement.ToString());
883Assert.Equal("T", fs.Declaration.Type.ToString());
885Assert.Equal("a = b", fs.Declaration.Variables[0].ToString());
888Assert.Equal("{ }", fs.Statement.ToString());
899Assert.Equal(text, statement.ToString());
910Assert.Equal("var", fs.Declaration.Type.ToString());
915Assert.Equal("a = b", fs.Declaration.Variables[0].ToString());
918Assert.Equal("{ }", fs.Statement.ToString());
929Assert.Equal(text, statement.ToString());
940Assert.Equal("T", fs.Declaration.Type.ToString());
942Assert.Equal("a = b", fs.Declaration.Variables[0].ToString());
943Assert.Equal("c = d", fs.Declaration.Variables[1].ToString());
946Assert.Equal("{ }", fs.Statement.ToString());
957Assert.Equal(text, statement.ToString());
973Assert.Equal(text, statement.ToString());
983Assert.Equal(";", ls.Statement.ToString());
994Assert.Equal(text, statement.ToString());
1013Assert.Equal(text, statement.ToString());
1032Assert.Equal(text, statement.ToString());
1041Assert.Equal("label", gs.Expression.ToString());
1054Assert.Equal(text, statement.ToString());
1065Assert.Equal("label", gs.Expression.ToString());
1078Assert.Equal(text, statement.ToString());
1101Assert.Equal(text, statement.ToString());
1121Assert.Equal(text, statement.ToString());
1129Assert.Equal("a", rs.Expression.ToString());
1142Assert.Equal(text, statement.ToString());
1153Assert.Equal("a", ys.Expression.ToString());
1166Assert.Equal(text, statement.ToString());
1189Assert.Equal(text, statement.ToString());
1209Assert.Equal(text, statement.ToString());
1217Assert.Equal("a", ts.Expression.ToString());
1230Assert.Equal(text, statement.ToString());
1243Assert.Equal("T", ts.Catches[0].Declaration.Type.ToString());
1260Assert.Equal(text, statement.ToString());
1273Assert.Equal("T", ts.Catches[0].Declaration.Type.ToString());
1289Assert.Equal(text, statement.ToString());
1313Assert.Equal(text, statement.ToString());
1327Assert.Equal("T", ts.Catches[0].Declaration.Type.ToString());
1337Assert.Equal("T2", ts.Catches[1].Declaration.Type.ToString());
1356Assert.Equal(text, statement.ToString());
1379Assert.Equal(text, statement.ToString());
1393Assert.Equal("T", ts.Catches[0].Declaration.Type.ToString());
1403Assert.Equal("T2", ts.Catches[1].Declaration.Type.ToString());
1424Assert.Equal(text, statement.ToString());
1441Assert.Equal(text, statement.ToString());
1458Assert.Equal(text, statement.ToString());
1475Assert.Equal(text, statement.ToString());
1484Assert.Equal("a", ws.Condition.ToString());
1497Assert.Equal(text, statement.ToString());
1510Assert.Equal("a", ds.Condition.ToString());
1522Assert.Equal(text, statement.ToString());
1548Assert.Equal(text, statement.ToString());
1559Assert.Equal("T", fs.Declaration.Type.ToString());
1566Assert.Equal("0", fs.Declaration.Variables[0].Initializer.Value.ToString());
1585Assert.Equal(text, statement.ToString());
1596Assert.Equal("var", fs.Declaration.Type.ToString());
1605Assert.Equal("0", fs.Declaration.Variables[0].Initializer.Value.ToString());
1624Assert.Equal(text, statement.ToString());
1635Assert.Equal("T", fs.Declaration.Type.ToString());
1643Assert.Equal("0", fs.Declaration.Variables[0].Initializer.Value.ToString());
1650Assert.Equal("1", fs.Declaration.Variables[1].Initializer.Value.ToString());
1733Assert.Equal(text, statement.ToString());
1744Assert.Equal("a = 0", fs.Initializers[0].ToString());
1762Assert.Equal(text, statement.ToString());
1773Assert.Equal("a = 0", fs.Initializers[0].ToString());
1774Assert.Equal("b = 1", fs.Initializers[1].ToString());
1792Assert.Equal(text, statement.ToString());
1806Assert.Equal("a", fs.Condition.ToString());
1822Assert.Equal(text, statement.ToString());
1838Assert.Equal("a++", fs.Incrementors[0].ToString());
1852Assert.Equal(text, statement.ToString());
1868Assert.Equal("a++", fs.Incrementors[0].ToString());
1869Assert.Equal("b++", fs.Incrementors[1].ToString());
1883Assert.Equal(text, statement.ToString());
1894Assert.Equal("T", fs.Declaration.Type.ToString());
1901Assert.Equal("0", fs.Declaration.Variables[0].Initializer.Value.ToString());
1907Assert.Equal("a < 10", fs.Condition.ToString());
1912Assert.Equal("a++", fs.Incrementors[0].ToString());
1926Assert.Equal(text, statement.ToString());
1935Assert.Equal("T", fs.Type.ToString());
1942Assert.Equal("b", fs.Expression.ToString());
1955Assert.Equal(text, statement.ToString());
1968Assert.Equal("T", fs.Type.ToString());
1975Assert.Equal("b", fs.Expression.ToString());
1988Assert.Equal(text, statement.ToString());
1997Assert.Equal("var", fs.Type.ToString());
2006Assert.Equal("b", fs.Expression.ToString());
2019Assert.Equal(text, statement.ToString());
2027Assert.Equal("a", ss.Condition.ToString());
2042Assert.Equal(text, statement.ToString());
2050Assert.Equal("a", ss.Condition.ToString());
2068Assert.Equal(text, statement.ToString());
2076Assert.Equal("a", ss.Condition.ToString());
2089Assert.Equal("b", subIf.Condition.ToString());
2102Assert.Equal(text, statement.ToString());
2110Assert.Equal("a", ls.Expression.ToString());
2123Assert.Equal(text, statement.ToString());
2133Assert.Equal("a", ss.Expression.ToString());
2148Assert.Equal(text, statement.ToString());
2156Assert.Equal("a", ss.Expression.ToString());
2167Assert.Equal("b", caseLabelSyntax.Value.ToString());
2170Assert.Equal(";", ss.Sections[0].Statements[0].ToString());
2183Assert.Equal(text, statement.ToString());
2191Assert.Equal("a", ss.Expression.ToString());
2203Assert.Equal("b", caseLabelSyntax.Value.ToString());
2206Assert.Equal(";", ss.Sections[0].Statements[0].ToString());
2214Assert.Equal("c", caseLabelSyntax2.Value.ToString());
2217Assert.Equal(";", ss.Sections[0].Statements[0].ToString());
2230Assert.Equal(text, statement.ToString());
2238Assert.Equal("a", ss.Expression.ToString());
2250Assert.Equal(";", ss.Sections[0].Statements[0].ToString());
2263Assert.Equal(text, statement.ToString());
2271Assert.Equal("a", ss.Expression.ToString());
2283Assert.Equal("b", caseLabelSyntax.Value.ToString());
2289Assert.Equal("c", caseLabelSyntax2.Value.ToString());
2292Assert.Equal(";", ss.Sections[0].Statements[0].ToString());
2305Assert.Equal(text, statement.ToString());
2313Assert.Equal("a", ss.Expression.ToString());
2325Assert.Equal("b", caseLabelSyntax.Value.ToString());
2327Assert.Equal("s1();", ss.Sections[0].Statements[0].ToString());
2328Assert.Equal("s2();", ss.Sections[0].Statements[1].ToString());
2341Assert.Equal(text, statement.ToString());
2350Assert.Equal("a", us.Expression.ToString());
2363Assert.Equal(text, statement.ToString());
2373Assert.Equal("T", us.Declaration.Type.ToString());
2381Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2397Assert.Equal(text, statement.ToString());
2406Assert.Equal("T", us.Declaration.Type.ToString());
2414Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2456Assert.Equal(text, statement.ToString());
2466Assert.Equal("var", us.Declaration.Type.ToString());
2476Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2492Assert.Equal(text, statement.ToString());
2501Assert.Equal("var", us.Declaration.Type.ToString());
2511Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2523Assert.Equal(text, statement.ToString());
2536Assert.Equal("var", us.Declaration.Type.ToString());
2549Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2621Assert.Equal(text, statement.ToString());
2632Assert.Equal("var", us.Declaration.Type.ToString());
2642Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2793Assert.Equal(text, statement.ToString());
2803Assert.Equal("T", us.Declaration.Type.ToString());
2813Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2821Assert.Equal("d", us.Declaration.Variables[1].Initializer.Value.ToString());
2837Assert.Equal(text, statement.ToString());
2846Assert.Equal("T", us.Declaration.Type.ToString());
2856Assert.Equal("b", us.Declaration.Variables[0].Initializer.Value.ToString());
2864Assert.Equal("d", us.Declaration.Variables[1].Initializer.Value.ToString());
2918Assert.Equal(text, statement.ToString());
2927Assert.Equal("f ? x = a : x = b", us.Expression.ToString());
2940Assert.Equal(text, statement.ToString());
2947Assert.Equal("var x = f ? a : b", us.Declaration.ToString());
3001Assert.Equal(text, statement.ToString());
3009Assert.Equal("f ? x = a", us.Declaration.ToString());
3023Assert.Equal(text, statement.ToString());
3030Assert.Equal("f ? x = a", us.Declaration.ToString());
3073Assert.Equal(text, statement.ToString());
3081Assert.Equal("f ? x, y", us.Declaration.ToString());
3095Assert.Equal(text, statement.ToString());
3102Assert.Equal("f ? x, y", us.Declaration.ToString());
3343Assert.Equal(text, statement.ToString());
3346Assert.Equal(keywordText, decl.Declaration.Type.ToString());
3371Assert.Equal(text, statement.ToString());
3380Assert.Equal("T", fs.Type.ToString());
3387Assert.Equal("b", fs.Expression.ToString());
3551Assert.Equal(text, statement.ToString());
Syntax\SyntaxNodeTests.cs (35)
56var text = qname2.ToString();
126Assert.Equal("(d / e)", firstParens.ToString());
503Assert.Equal(identifierNodes[i].ToString(), nodesWithMyAnnotations[i].ToString());
1756Assert.Equal(rootNode.Span.Length, rootNode.ToString().Length);
1757Assert.True(rootNode.ToString().Contains("/*END*/"));
1758Assert.False(rootNode.ToString().Contains("/*START*/"));
1774Assert.Equal(rootNode.Span.Length, rootNode.ToString().Length);
1775Assert.True(rootNode.ToString().Contains("/*END*/"));
1776Assert.False(rootNode.ToString().Contains("/*START*/"));
1835Assert.Equal("Goo.Bar", qualified.ToString());
1840Assert.Equal("Bar<int>", generic.ToString());
1845Assert.Equal("Goo.Bar<int>", qualifiedGeneric.ToString());
1850Assert.Equal("alias::Goo", alias.ToString());
1855Assert.Equal("alias::Bar<int>", aliasGeneric.ToString());
1860Assert.Equal("alias::Goo.Bar", aliasQualified.ToString());
1865Assert.Equal("alias::Goo.Bar<int>", aliasQualifiedGeneric.ToString());
2222Assert.Equal("a + c", expr2.ToString());
3489Assert.Equal("class A { }", node.ToString());
3822var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3831var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3840var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3849var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3858var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3867var withAsync = expression.WithAsyncKeyword(SyntaxFactory.Token(SyntaxKind.AsyncKeyword).WithTrailingTrivia(SyntaxFactory.Space)).ToString();
3876var withAsync = expression.WithAsyncKeyword(default).ToString();
3885var withAsync = expression.WithAsyncKeyword(default).ToString();
3894var withAsync = expression.WithAsyncKeyword(default).ToString();
3903var withAsync = expression.WithAsyncKeyword(default).ToString();
3912var withAsync = expression.WithAsyncKeyword(default).ToString();
3921var withAsync = expression.WithAsyncKeyword(default).ToString();
3931var withAsync = expression.WithAsyncKeyword(newAsync).ToString();
3941Assert.Equal("static delegate(int i) { }", withAsync.ToString());
3969var newExpression = expression.Update(replacedKeyword, expression.Type).ToString();
3981Assert.Equal("string s", newParameter.ToString());
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Microsoft.CodeAnalysis.CSharp.Workspaces (8)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (60)
CodeGeneration\SyntaxGeneratorTests.cs (60)
3090Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("t"))).ToString());
3093Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.IdentifierName("t"))).ToString());
3094Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"))).ToString());
3095Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("pt")) }, Generator.IdentifierName("t"))).ToString());
3096Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))).ToString());
3098Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.IdentifierName("t"))).ToString());
3099Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"))).ToString());
3101Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType: Generator.IdentifierName("t"))).ToString());
3104Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "v")).ToString());
3113Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType: Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3114Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3115Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3116Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration(new[] { Generator.ParameterDeclaration("p", Generator.IdentifierName("pt")) }, Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3117Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3119Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.IdentifierName("t"))).ToString());
3121Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3122Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString());
3124Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "v"), Generator.IdentifierName("t"))).ToString());
3178Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3179Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer: Generator.IdentifierName("x"))).ToString());
3180Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer: Generator.IdentifierName("x"))).ToString());
3185Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3186Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString());
3187Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3188Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString());
3198Assert.Equal("x", Generator.GetExpression(method).ToString());
3205Assert.Equal("x", Generator.GetExpression(local).ToString());
3212Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3213Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString());
3214Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString());
3217Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3218Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3219Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3220Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(new[] { Generator.IdentifierName("x") }), Generator.IdentifierName("y"))).ToString());
3221Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3222Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3223Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3224Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString());
3234Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(method, Generator.IdentifierName("y"))).ToString());
3241Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(local, Generator.IdentifierName("y"))).ToString());
3396Assert.Equal("100", Generator.GetExpression(x).ToString());
3397Assert.Equal("300", Generator.GetExpression(y).ToString());
3399Assert.Equal("500", Generator.GetExpression(Generator.WithExpression(x, Generator.LiteralExpression(500))).ToString());
3400Assert.Equal("500", Generator.GetExpression(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
3401Assert.Equal("500", Generator.GetExpression(Generator.WithExpression(z, Generator.LiteralExpression(500))).ToString());
3419Assert.Equal("p * 10", Generator.GetExpression(y).ToString());
3422Assert.Equal("500", Generator.GetExpression(Generator.WithExpression(y, Generator.LiteralExpression(500))).ToString());
3541Assert.Equal("B", baseListBI[0].ToString());
3542Assert.Equal("I", baseListBI[1].ToString());
3552Assert.Equal("B", baseListB[0].ToString());
3693Assert.Equal("int", Generator.GetType(declX).ToString());
3699Assert.Equal("int", Generator.GetType(declY).ToString());
3705Assert.Equal("int", Generator.GetType(declZ).ToString());
3713Assert.Equal("T", Generator.GetType(xTypedT).ToString());
3723Assert.Equal("e", Generator.GetExpression(xInitialized).ToString());
3739Assert.Equal("[A]", Generator.GetAttributes(xAttributed)[0].ToString());
4041Assert.Equal("[Q]", xNamedQ.ToString());
4046Assert.Equal("[X(e)]", xWithArg.ToString());
4221Assert.Equal("[Q]", xNamedQ.ToString());
4226Assert.Equal("[X(e)]", xWithArg.ToString());
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (2)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (2)
Microsoft.CodeAnalysis.Features (13)
Microsoft.CodeAnalysis.Test.Utilities (9)
Microsoft.CodeAnalysis.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic (13)
Binding\Binder_Statements.vb (4)
2437ReportDiagnostic(diagnostics, node.Name, ERRID.ERR_NameNotEvent2, node.Name.ToString, Me.ContainingType)
2510ReportDiagnostic(diagnostics, node.Name, ERRID.ERR_MissingRaiseEventDef1, node.Name.ToString)
2539ReportDiagnostic(diagnostics, node.Name, ERRID.ERR_CantRaiseBaseEvent, node.Name.ToString)
4795ReportDiagnostic(diagnostics, name, ERRID.ERR_CatchVariableNotLocal1, name.ToString())
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (4)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (2)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures.UnitTests (5)
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (106)
CodeGen\CodeGenEvents.vb (6)
441Assert.Equal("AddHandler E, Nothing", add.ToString())
463Assert.Equal("RemoveHandler E, Nothing", remove.ToString())
485Assert.Equal("RaiseEvent E(42)", raise.ToString())
571Assert.Equal("AddHandler E, Nothing", add.ToString())
593Assert.Equal("RemoveHandler E, Nothing", remove.ToString())
615Assert.Equal("RaiseEvent E(42)", raise.ToString())
CodeGen\CodeGenTuples.vb (98)
1505Assert.Equal("(Nothing, Nothing)", node.ToString())
1621Assert.Equal("CType((Nothing, 1),(String, Byte))", node.ToString())
1769Assert.Equal("DirectCast((Nothing, i),(String, byte))", node.ToString())
1836Assert.Equal("TryCast((Nothing, i),(String, byte))", node.ToString())
1914Assert.Equal("(a:=100, b:=100)", node.ToString())
1974Assert.Equal("(100, 100)", node.ToString())
4693Assert.Equal("(1, ""hello"", C:=2)", node.ToString())
5775Assert.Equal("first As T1", mFirst.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
8290Assert.Equal("(1, Nothing)", node.ToString())
8300Assert.Equal("CType((1, Nothing), (Integer, String)?)", [ctype].ToString())
8343Assert.Equal("(1, Nothing)", node.ToString())
8378Assert.Equal("(1, Nothing)", node.ToString())
8415Assert.Equal("(0, Nothing)", node.ToString())
8446Assert.Equal("(1, Nothing)", node.ToString())
8480Assert.Equal("(1, Nothing)", firstTuple.ToString())
8486Assert.Equal("(2, Nothing)", secondTuple.ToString())
8523Assert.Equal("(1, Nothing)", firstTuple.ToString())
8529Assert.Equal("(2, Nothing)", secondTuple.ToString())
8566Assert.Equal("(1, Nothing)", firstTuple.ToString())
8572Assert.Equal("(2, Nothing)", secondTuple.ToString())
8606Assert.Equal("(1, Nothing)", firstTuple.ToString())
8612Assert.Equal("(2, Nothing)", secondTuple.ToString())
9011Assert.Equal("System.Int32", type.ToString())
9224Assert.Equal("(Nothing, Nothing, Nothing)", node.ToString())
11777Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
11784Assert.Equal("1", e.ToString())
11791Assert.Equal("""hello""", f.ToString())
11823Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
11855Assert.Equal("11", l11.ToString())
11862Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
11896Assert.Equal("(1, ""hello"")", node.ToString())
11926Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
11933Assert.Equal("1", e.ToString())
11940Assert.Equal("""hello""", f.ToString())
11971Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
11976Assert.Equal("DirectCast((e:=1, f:=""hello""), (c As Short, d As String))", node.Parent.ToString())
12007Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12042Assert.Equal("DirectCast((x), (c As Long, d As String))", node.ToString())
12048Assert.Equal("(x)", x.ToString())
12077Assert.Equal("DirectCast((x), (c As Long, d As String))", node.ToString())
12083Assert.Equal("(x)", x.ToString())
12111Assert.Equal("DirectCast((x), (c As Long, d As String))", node.ToString())
12117Assert.Equal("(x)", x.ToString())
12144Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12174Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12179Assert.Equal("DirectCast((e:=1, f:=""hello""), (c As Integer, d As String)?)", node.Parent.ToString())
12209Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12243Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12273Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12304Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12334Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12340Assert.Equal("1", e.ToString())
12347Assert.Equal("""hello""", f.ToString())
12379Assert.Equal("11", l11.ToString())
12386Assert.Equal("(e:=1, f:=""hello"")", node.ToString())
12420Assert.Equal("(e:=1, f:=Nothing)", node.ToString())
12451Assert.Equal("Nothing", lnothing.ToString())
12458Assert.Equal("(e:=1, f:=Nothing)", node.ToString())
12504Assert.Equal("(e:=1, f:=New C1(""qq""))", node.ToString())
12590Assert.Equal("(e:=1, f:=New C1(""qq""))", node.ToString())
12642Assert.Equal("(1, ""qq"")", node.ToString())
12689Assert.Equal("(""1"", ""qq"")", node.ToString())
12740Assert.Equal("(""1"", ""qq"")", node.ToString())
12804Assert.Equal("(1, ""qq"")", node.ToString())
12876Assert.Equal("(1, ""qq"")", node.ToString())
12948Assert.Equal("(1, Nothing)", node.ToString())
15099Assert.Equal("(Integer, Integer)", m1Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
15100Assert.Equal("(a2 As Integer, b2 As Integer)", m2Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
15166Assert.Equal("a2 As Integer", m2a2.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
15798Assert.Equal("Item8 As Integer", m5Item8.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16322Assert.Equal("(1, 11)", m1Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16323Assert.Equal("(a2:=2, b2:=22)", m2Tuple.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16324Assert.Equal("Public Structure ValueTuple(Of T1, T2)", m1Tuple.TupleUnderlyingType.DeclaringSyntaxReferences.Single().GetSyntax().ToString().Substring(0, 38))
16351Assert.Equal("Item1", m1Item1.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16371Assert.Equal("Item1", m2Item1.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16393Assert.Equal("a2", m2a2.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16394Assert.Equal("Item1", m2a2.TupleUnderlyingField.DeclaringSyntaxReferences.Single().GetSyntax().ToString())
16419Assert.Equal("Public Overrides Function ToString()", m1ToString.DeclaringSyntaxReferences.Single().GetSyntax().ToString().Substring(0, 36))
16538Assert.Equal("Me.M6()", invocation.ToString())
16542Assert.Equal("MyBase.M6()", invocation2.ToString())
18361Assert.Equal("Me.P6", propertyAccess.ToString())
18365Assert.Equal("MyBase.P6", propertyAccess2.ToString())
18403Assert.Equal("Me.P6", propertyAccess.ToString())
18407Assert.Equal("MyBase.P6", propertyAccess2.ToString())
20801Assert.Equal("tuple.elem2 = 23", nodes(0).Parent.Parent.ToString())
20804Assert.Equal("elem2 = 10", nodes(1).Parent.ToString())
20807Assert.Equal("(tuple.elem2)", nodes(2).Parent.Parent.Parent.ToString())
20810Assert.Equal("(elem2)", nodes(3).Parent.Parent.ToString())
21587Assert.Equal("()", y.ToString())
21592Assert.Equal("(a As Integer)", z.ToString())
21619Assert.Equal("(Alice:=1)", tuple.ToString())
21793Assert.Equal("(e, Nothing)", node.ToString())
21829Assert.Equal("(e, Nothing)", node.ToString())
21865Assert.Equal("(e, """")", node.ToString())
22325Assert.Equal("(X:=0, P:=AddressOf MyFunction)", node.ToString())
22365Assert.Equal("(X:=0, P:=AddressOf MyFunction)", node.ToString())
22404Assert.Equal("(X:=0, P:=AddressOf MyFunction)", node.ToString())
22441Assert.Equal("impl.Act(Function(a As (x As Integer, y As Integer)) a.x * a.y)", actSyntax.ToString())
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (1)
Microsoft.CodeAnalysis.VisualBasic.Features (17)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (185)
Binding\Binder_Expressions_Tests.vb (22)
2807Assert.Equal("E.A", node1.ToString())
2808Assert.Equal("E", node1.Expression.ToString())
2818Assert.Equal("= e", node2.Parent.ToString())
2853Assert.Equal("E.A", node1.ToString())
2854Assert.Equal("E", node1.Expression.ToString())
2864Assert.Equal("= e", node2.Parent.ToString())
2899Assert.Equal("E.A", node1.ToString())
2900Assert.Equal("E", node1.Expression.ToString())
2909Assert.Equal("= e", node2.Parent.ToString())
2950Assert.Equal("E.A", node1.ToString())
2951Assert.Equal("E", node1.Expression.ToString())
2960Assert.Equal("= e", node2.Parent.ToString())
3008Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3054Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3100Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3149Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3203Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3251Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3295Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3348Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3394Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
3438Dim node = tree.GetRoot().DescendantNodes.OfType(Of MemberAccessExpressionSyntax)().Select(Function(e) e.Expression).Where(Function(e) e.ToString() = "Color").Single()
Compilation\SemanticModelAPITests.vb (24)
114Assert.Equal("c1", expr1.ToString())
154Assert.Equal("c1", expr1.ToString())
198Dim args = descendants.OfType(Of SimpleArgumentSyntax).Where(Function(s) s.ToString() = "index").Select(Function(s) s)
500Assert.Equal("Global.C.Bar(Of T)", crefSyntax.Name.ToString())
539Assert.Equal("System.Collections.Generic.List(Of T)", node.ToString())
884Assert.Equal("Dim x = N.A.X", originalStatement.ToString())
1909Assert.Equal("I.Method", implementsName.ToString())
1982Dim initializer = statementSyntax.DescendantNodes().Single(Function(n) n.ToString() = "Me.goo")
2017Dim initializer = statementSyntax.DescendantNodes().Single(Function(n) n.ToString() = "Me.goo")
2453Assert.Equal("0", expr1.ToString())
2484Assert.Equal("chary", expr2.ToString())
2497Assert.Equal("str", expr2.ToString())
2580Assert.Equal("0", expr1.ToString())
2609Assert.Equal("chary", expr2.ToString())
2622Assert.Equal("str", expr2.ToString())
2779Assert.Equal("Red", expr.ToString())
2855Assert.Equal("d1", id.ToString())
2868Assert.Equal("d2", id.ToString())
3168For Each name In From x In NameSyntaxFinder.FindNames(tree.GetRoot()) Where x.ToString() = "sv" Select x
3637x.ToString() = """Single""" Select x
4026Dim enode = nodes.First(Function(n) n.ToString() = "e")
4066Assert.Equal(propertyName, pInGetter.ToString())
4075Assert.Equal(propertyName, pInSetter.ToString())
4133Single(Function(e) e.ToString() = "Instance.GetList().OfType(Of D)")
Semantics\LambdaSemanticInfoTests.vb (6)
665Assert.Equal("C.Check(list.Select(Function(r) r), {""aa"", ""Bb""}, StringComparer.OrdinalIgnoreCase)", node.ToString())
844Assert.Equal("a.", node.Parent.ToString())
883Assert.Equal("a.", node.Parent.ToString())
919Assert.Equal("a.", node.Parent.ToString().Trim())
955Assert.Equal("a.", node.Parent.ToString().Trim())
1032Assert.Equal("registrations.Include(Function(r) r.Activities).ThenInclude(0, Function(a, b, c) c.F)", node.ToString())
Semantics\NameOfTests.vb (41)
58Assert.Equal("NameOf(Integer.MaxValue)", node1.ToString())
95Assert.Equal("NameOf(Integer)", node2.ToString())
123Assert.Equal("NameOf(Variant)", node3.ToString())
455Assert.Equal("NameOf(Global.System)", node1.ToString())
527Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).M1)", node1.ToString())
611Assert.Equal("NameOf(C1.M1)", node1.ToString())
663Assert.Equal("NameOf(C1.M1)", node1.ToString())
713Assert.Equal("NameOf(C1.M1(Of Integer))", node1.ToString())
766Assert.Equal("NameOf(C1.M1(Of Integer))", node1.ToString())
816Assert.Equal("NameOf(C1.M1(Of Integer))", node1.ToString())
866Assert.Equal("NameOf(C2(Of Integer).C3(Of Short))", node1.ToString())
943Assert.Equal("NameOf(C2(Of Integer).CC3)", node1.ToString())
1056Assert.Equal("NameOf(C2.CC3)", node1.ToString())
1124Assert.Equal("NameOf([alias])", node1.ToString())
1189Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).M1)", node1.ToString())
1271Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).P1)", node1.ToString())
1353Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).F1)", node1.ToString())
1434Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).E1)", node1.ToString())
1514Assert.Equal("NameOf(C2(Of Integer).C3(Of Short).Missing)", node1.ToString())
1645Assert.Equal("NameOf(Ambiguous)", node1.ToString())
1738Assert.Equal("NameOf(LOCAL)", node1.ToString())
1795Assert.Equal("NameOf(LOCAL)", node1.ToString())
1852Assert.Equal("NameOf(LOCAL)", node1.ToString())
1909Assert.Equal("NameOf(LOCAL)", node1.ToString())
2051Assert.Equal("NameOf(C2.F1)", node1.ToString())
2150Assert.Equal("NameOf(C2.P1)", node1.ToString())
2251Assert.Equal("NameOf(C2.M1)", node1.ToString())
2357Assert.Equal("NameOf(C2.M1)", node1.ToString())
2461Assert.Equal("NameOf(C2.E1)", node1.ToString())
2794Assert.Equal("NameOf(Test.MTest)", node1.ToString())
2869Assert.Equal("NameOf(MTest)", node1.ToString())
2934Assert.Equal("NameOf(.MTest)", node1.ToString())
2997Assert.Equal("NameOf(MTest)", node1.ToString())
3058Assert.Equal("NameOf(MTest)", node1.ToString())
3119Assert.Equal("NameOf(MTest)", node1.ToString())
3179Assert.Equal("NameOf(MTest)", node1.ToString())
3242Assert.Equal("NameOf(C2.M1)", node1.ToString())
3303Assert.Equal("NameOf(F1)", node1.ToString())
3360Assert.Equal("NameOf(F1)", node1.ToString())
3419Assert.Equal("NameOf(MTest)", node1.ToString())
3475Assert.Equal("NameOf(MTest)", node1.ToString())
Semantics\NonTrailingNamedArgumentsTests.vb (19)
66Assert.Equal("M(a:=1, 2)", firstInvocation.ToString())
71Assert.Equal("a:=1", firstNamedArgA.Parent.ToString())
78Assert.Equal("M(3, a:=4)", secondInvocation.ToString())
83Assert.Equal("a:=4", secondNamedArgA.Parent.ToString())
373Assert.Equal("M(1, first:=2)", invocation.ToString())
403Assert.Equal("M(c:=1, 2)", invocation.ToString())
435Assert.Equal("M(c:=1, 2,)", invocation.ToString())
466Assert.Equal("M(c:=1, 2)", invocation.ToString())
497Assert.Equal("M(1, x:=2)", invocation.ToString())
530Assert.Equal("M(x:=1, x:=2)", invocation.ToString())
561Assert.Equal("M(x:=1, x:=2, 3)", invocation.ToString())
595Assert.Equal("M(x:=1, x:=2, 3)", invocation.ToString())
625Assert.Equal("M(y:=1, 2)", invocation.ToString())
682Assert.Equal("M(x:=1, 2)", invocation.ToString())
712Assert.Equal("M(y:=1, x:=2)", invocation.ToString())
744Assert.Equal("M(c:=valueC, valueB)", firstInvocation.ToString())
777Assert.Equal("M(c:=valueC, valueB)", invocation.ToString())
808Assert.Equal("M(c:=valueC, valueB)", invocation.ToString())
945Assert.Equal("MyAttribute(condition:=true, 42)", invocation.ToString())
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (27)
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (90)
Parser\ParseDirectives.vb (16)
1653Assert.Equal("[BC42024]", enableNode.ErrorCodes(0).ToString)
1662Assert.Equal("disable", disableNode.ErrorCodes(0).ToString)
1991Assert.Equal("Dim", enableNode.ErrorCodes.Single.ToString)
2122Assert.Equal("[Rem]", enableNode.ErrorCodes(1).ToString)
2148Assert.Equal("BC&", enableNode.ErrorCodes(1).ToString)
2215Assert.Equal("BC&", disableNode.ErrorCodes(4).ToString)
2269Assert.Equal("True", disableNode.ErrorCodes(0).ToString)
2272Assert.Equal("False", disableNode.ErrorCodes(1).ToString)
2275Assert.Equal(String.Empty, disableNode.ErrorCodes(2).ToString)
2278Assert.Equal("Nothing", disableNode.ErrorCodes(3).ToString)
2305Assert.Equal("Chr", disableNode.ErrorCodes(2).ToString)
2329Assert.Equal("string", disableNode.ErrorCodes(0).ToString)
2332Assert.Equal("bc42024", disableNode.ErrorCodes(1).ToString)
2335Assert.Equal(String.Empty, disableNode.ErrorCodes(2).ToString)
2679Assert.Equal("bc42024", disableNode.ErrorCodes(0).ToString)
2694Assert.Equal("someId", enableNode.ErrorCodes(1).ToString)
TestSyntaxNodes.vb (45)
584Assert.Equal("( )", arglist.ToString)
592Assert.Equal("goo", seplist(0).ToString)
610Assert.Equal("Inherits goo", statement.ToString)
632Assert.Equal("aaa", sepList(0).ToString)
633Assert.Equal("bbb", sepList(1).ToString)
634Assert.Equal("cc", sepList(2).ToString)
645Assert.Equal("Inherits aaa , bbb ; cc", statement.ToString)
656Assert.Equal("aaa", sepList(0).ToString)
657Assert.Equal("bbb", sepList(1).ToString)
658Assert.Equal("cc", sepList(2).ToString)
898methodStatement.ToString())
1201Assert.Equal(simpleTree.ToString, "1- X( 3, 4+ 8, 9)")
1211Assert.Equal(newTree.ToString, "2- X( 4, 5+ 9, 10)")
1214Assert.Equal("public Overloads SUB MySub ( ByVal Param1 As Integer , ByVal Param2 As String , ByRef Param3 As Double )", methodStmt.ToString)
1224Assert.Equal("PUBLIC OVERLOADS SUB MySub ( BYVAL Param1 AS INTEGER , BYVAL Param2 AS STRING , BYREF Param3 AS DOUBLE )", newMethod.ToString)
1229Assert.Equal("public Overloads SUB MYSUB ( ByVal PARAM1 As Integer , ByVal PARAM2 As String , ByRef PARAM3 As Double )", newMethod.ToString)
1234Assert.Equal("public Overloads SUB MySub ( ByVal Param2 As String , ByVal Param1 As Integer , ByRef Param3 As Double )", newMethod.ToString)
1239Assert.Equal("PUBLIC OVERLOADS SUB MYSUB ( BYVAL PARAM2 AS STRING , BYVAL PARAM1 AS INTEGER , BYREF PARAM3 AS DOUBLE )", newMethod.ToString)
1245Assert.Equal("1- X( 3, 4+ 8, 9)", simpleTree.ToString)
1249Assert.Equal("""Hi""- X( 3, 4+ 8, 9)", simpleTree.ToString)
1253Assert.Equal("""Hi""- X( 3, 4+ 8, 9)", simpleTree.ToString)
1319Dim expA = invocation.DescendantNodes().OfType(Of ExpressionSyntax).First(Function(n) n.ToString() = "a")
1356Dim expA = invocation.DescendantNodes().OfType(Of ExpressionSyntax).First(Function(n) n.ToString() = "a")
1477Assert.Equal("a + c", expr2.ToString())
1788Assert.Equal("<goo> </ >", xmlElement.ToString)
1792Assert.Equal("<goo> </ >", docComment.ToString)
1794Assert.Equal("<goo> </ >", docComment.Content(0).ToString)
1796Assert.Equal("<goo>", DirectCast(docComment.Content(0), XmlElementSyntax).StartTag.ToString)
2048Assert.Equal("#const x =1", fDir.ToString)
2051Assert.Equal("#const y = 2", lDir.ToString)
2053Dim fDir1 = mDecl.GetFirstDirective(Function(d) d.ToString = "#const y = 2")
2054Assert.Equal("#const y = 2", fDir1.ToString)
2055fDir1 = mDecl.GetFirstDirective(Function(d) d.ToString = "#const y = 42")
2058Dim lDir1 = mDecl.GetLastDirective(Function(d) d.ToString = "#const x =1")
2059Assert.Equal("#const x =1", lDir1.ToString)
2060lDir1 = mDecl.GetLastDirective(Function(d) d.ToString = "#const x =42")
2080Assert.Equal("#const y = 2", fDir1.ToString)
2084Assert.Equal("#const y = 2", lDir1.ToString)
2086Dim fDir2 = fDir1.GetNextDirective(Function(d) d.ToString = "#const y = 3")
2087Assert.Equal("#const y = 3", fDir2.ToString)
2088fDir2 = fDir1.GetNextDirective(Function(d) d.ToString = "#const y = 42")
2091Dim lDir2 = lDir1.GetPreviousDirective(Function(d) d.ToString = "#const x =1")
2092Assert.Equal("#const x =1", lDir2.ToString)
2093lDir2 = lDir1.GetPreviousDirective(Function(d) d.ToString = "#const x =42")
2520Assert.Equal(text, node.ToString())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (10)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (12)
Microsoft.CodeAnalysis.VisualBasic.Workspaces.UnitTests (53)
CodeGeneration\SyntaxGeneratorTests.vb (52)
819Assert.Equal("<MyAttribute>", Generator.GetAttributes(decl).Single().ToString())
2720Assert.Equal("t", Generator.GetType(Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("t"))).ToString())
2723Assert.Equal("t", Generator.GetType(Generator.FieldDeclaration("f", Generator.IdentifierName("t"))).ToString())
2724Assert.Equal("t", Generator.GetType(Generator.PropertyDeclaration("p", Generator.IdentifierName("t"))).ToString())
2725Assert.Equal("t", Generator.GetType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("pt"))}, Generator.IdentifierName("t"))).ToString())
2726Assert.Equal("t", Generator.GetType(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"))).ToString())
2728Assert.Equal("t", Generator.GetType(Generator.EventDeclaration("ef", Generator.IdentifierName("t"))).ToString())
2729Assert.Equal("t", Generator.GetType(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("t"))).ToString())
2731Assert.Equal("t", Generator.GetType(Generator.DelegateDeclaration("t", returnType:=Generator.IdentifierName("t"))).ToString())
2734Assert.Equal("t", Generator.GetType(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "v")).ToString())
2742Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m", returnType:=Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2743Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.MethodDeclaration("m"), Generator.IdentifierName("t"))).ToString())
2744Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.FieldDeclaration("f", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2745Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.PropertyDeclaration("p", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2746Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.IndexerDeclaration({Generator.ParameterDeclaration("p", Generator.IdentifierName("pt"))}, Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2747Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.ParameterDeclaration("p", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2749Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t", returnType:=Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2750Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.DelegateDeclaration("t"), Generator.IdentifierName("t"))).ToString())
2752Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.EventDeclaration("ef", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2753Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.CustomEventDeclaration("ep", Generator.IdentifierName("x")), Generator.IdentifierName("t"))).ToString())
2755Assert.Equal("t", Generator.GetType(Generator.WithType(Generator.LocalDeclarationStatement(Generator.IdentifierName("x"), "v"), Generator.IdentifierName("t"))).ToString())
2837Assert.Equal("x", Generator.GetExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2838Assert.Equal("x", Generator.GetExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t"), initializer:=Generator.IdentifierName("x"))).ToString())
2839Assert.Equal("x", Generator.GetExpression(Generator.LocalDeclarationStatement("loc", initializer:=Generator.IdentifierName("x"))).ToString())
2844Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2845Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x"))).ToString())
2846Assert.Equal("x", Generator.GetExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2847Assert.Equal("x", Generator.GetExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x"))).ToString())
2855Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.FieldDeclaration("f", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2856Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.ParameterDeclaration("p", Generator.IdentifierName("t")), Generator.IdentifierName("x"))).ToString())
2857Assert.Equal("x", Generator.GetExpression(Generator.WithExpression(Generator.LocalDeclarationStatement(Generator.IdentifierName("t"), "loc"), Generator.IdentifierName("x"))).ToString())
2860Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2861Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", {Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2862Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2863Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression({Generator.IdentifierName("x")}), Generator.IdentifierName("y"))).ToString())
2864Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2865Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression("p", Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2866Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.ValueReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
2867Assert.Equal("y", Generator.GetExpression(Generator.WithExpression(Generator.VoidReturningLambdaExpression(Generator.IdentifierName("x")), Generator.IdentifierName("y"))).ToString())
3164Assert.Equal("B", baseListBI(0).ToString())
3165Assert.Equal("I", baseListBI(1).ToString())
3176Assert.Equal("X", baseListXY(0).ToString())
3177Assert.Equal("Y", baseListXY(1).ToString())
3444Assert.Equal("Integer", Generator.GetType(declX).ToString())
3450Assert.Equal("Integer", Generator.GetType(declY).ToString())
3456Assert.Equal("Integer", Generator.GetType(declZ).ToString())
3464Assert.Equal("T", Generator.GetType(xTypedT).ToString())
3474Assert.Equal("e", Generator.GetExpression(xInitialized).ToString())
3490Assert.Equal("<A>", Generator.GetAttributes(xAttributed)(0).ToString())
3701Assert.Equal("<Q>", xNamedQ.ToString())
3706Assert.Equal("<X(e)>", xWithArg.ToString())
3827Assert.Equal("Imports Q", xRenamedQ.ToString())
Microsoft.CodeAnalysis.Workspaces (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (9)
Microsoft.VisualStudio.LanguageServices.CSharp (23)
Microsoft.VisualStudio.LanguageServices.Implementation (1)
Microsoft.VisualStudio.LanguageServices.VisualBasic (32)
Roslyn.Compilers.VisualBasic.IOperation.UnitTests (6)