-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
// Supported by C# 3.0
public class C
-// Compiler options: -langversion:linq
+
// Supported by C# 3.0
public class C
-// Compiler options: -langversion:linq
+
// Test case for bug: #349034
-// Compiler options: -langversion:linq
+
// Tests anonymous types
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests anonymous types initialized with local variables
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests anonymous types initialized with object members
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests anonymous types initialized with a mix of literals, local variables and object members
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests anonymous type consolidation
using System;
-// Compiler options: -langversion:linq
+
// "cast by example" test
-// Compiler options: -langversion:linq
+
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests automatic properties
using System;
-// Compiler options: -langversion:linq
+
// Tests static automatic properties
using System;
-// Compiler options: -langversion:linq
+
// Make sure that the field and accessor methods of an automatic property have the CompilerGenerated attribute
using System;
using System.Reflection;
-// Compiler options: -langversion:linq
+
// Tests collection initialization
using System;
-// Compiler options: -langversion:linq
+
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -t:library -langversion:linq\r
+// Compiler options: -t:library\r
\r
using System;\r
\r
-// Compiler options: -r:gtest-exmethod-02-lib.dll -langversion:linq
+// Compiler options: -r:gtest-exmethod-02-lib.dll
using System;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -t:library -langversion:linq\r
+// Compiler options: -t:library\r
\r
using System;\r
\r
-// Compiler options: -r:gtest-exmethod-04-lib.dll -langversion:linq
+// Compiler options: -r:gtest-exmethod-04-lib.dll
namespace A
{
-// Compiler options: -langversion:linq
+
namespace A
{
-// Compiler options: -langversion:linq
+
public static class Gen
{
-// Compiler options: -langversion:linq
+
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
// It tests collision between multiple external methods and also whether
// we import external methods when same namespace does not exist locally
-// Compiler options: -langversion:linq
+
static class Test
{
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Specialized;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
using System;
using System.Reflection;
-// Compiler options: -langversion:linq
+
// Tests implicitly typed arrays
public class Test
-// Compiler options: -langversion:linq
+
// Tests object initialization
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Uber-test for object and collection initialization
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
struct Point
{
-// Compiler options: -langversion:linq
+
struct Point
{
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq\r
+\r
\r
using System;\r
using System.Linq;\r
\r
class NestedQuery\r
-{\r
+{
+ public void XX ()
+ {
+ var enumerable = new string[] { "aba", "bbb", "bab", "aaa" }.
+ Select((values) => new { values = values, length = values.Length }).
+ Select((ti0) => ti0.values.Select ((type) => new { type = type, x = 9 }).Where((ti1) => (ti0.length == 3)).
+ Select((ti1) => ti1.type));
+ }
+ \r
public static int Main ()\r
- {\r
+ {/*\r
var e = from values in new [] { "aba", "bbb", "bab", "aaa" }\r
where values.Length > 0
select from type in values\r
if (counter != 12)
return 2;
-
+ */
return 0;\r
}\r
}\r
-// Compiler options: -langversion:linq
+
partial class C
{
-// Compiler options: -langversion:linq -warnaserror
+// Compiler options: -warnaserror
partial class C
{
-// Compiler options: -langversion:linq
+
namespace N
{
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when assigning to build-in types
using System;
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when assigning to user-defined types
using System;
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when using the foreach statement with an array
using System;
using System.Collections;
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when using the foreach statement with generic collections
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when using the "using" statement
using System;
-// Compiler options: -langversion:linq
+
// Tests variable type inference with the var keyword when using the for-statement
using System;
-// Compiler options: -langversion:linq
+
// Tests `var' keyword contextual parsing
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
//
// Lambda expression test, basics.
//
-// Compiler options: -langversion:linq
+
//
// Lambda expression test overload resolution with parameterless arguments
//
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
//
// This test is used to test the type information flow between arguments
// in a generic method invocation, where:
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
// Lambda parser tests
-// Compiler options: -langversion:linq
+
using System;
using System.Linq;
-// Compiler options: -langversion:linq
+
using System.Collections.Generic;
delegate TD Func<TD>();
-// Compiler options: -langversion:linq
+
using System;
using System.Collections.Generic;
-// Compiler options: -langversion:linq
+
using System;
-// Compiler options: -langversion:linq
+
using System;