static void Main(string[] args)
{
int max = 9;
System.Console.WriteLine(
@"
using Microsoft.Research.Joins;
using Microsoft.Research.Joins.Continuations;
using Microsoft.Research.Joins.Patterns;
using System.Threading;
namespace Microsoft.Research.Joins {
");
System.Console.WriteLine(
@"
namespace Continuations {
");
for (int i = 0; i < max; i++)
{
System.Console.WriteLine(continuation(i));
}
for (int i = 0; i < max; i++)
{
System.Console.WriteLine(Continuation(i));
}
System.Console.WriteLine(
@"
} // namespace Continuations
");
System.Console.WriteLine(
@"
internal delegate void Registrar<R>(JoinPattern<R> JoinPattern);
public abstract class JoinPattern<R> {
internal abstract R Fire(Join join);
internal abstract Pattern GetPattern();
internal Registrar<R> mRegistrar;
internal JoinPattern(Registrar<R> registrar) {
mRegistrar = registrar;
}
"
+ JoinPatternClass(0, max) +
@"
}
");
System.Console.WriteLine(
@"
} // namespace Microsoft.Research.Joins
");
System.Console.ReadLine();
}