Assembly Nemerle, Version 0.9.4.8438
using Nemerle;
using Nemerle.Compiler;
using System.Data.SqlClient;
namespace MacroLibrary1
{
[Nemerle.MacroUsage (Nemerle.MacroPhase.BeforeInheritance,
Nemerle.MacroTargets.Assembly,
Inherited = true)]
public macro Macro1(connection: string)
{
def test(connection): bool
{
def con = SqlConnection(connection);
try
{
con.Open();
true;
}
catch
{
_ => false;
}
}
when (!test(connection))
Message.FatalError (connection);
}
}
использую так
using System;
using System.Console;
using Nemerle.Utility;
using MacroLibrary1;
[assembly: Macro1("123")]
module Program
{
Main() : void
{
WriteLine("Hi!");
}
}
Ошибка
Error 1 internal compiler error: got ArgumentException (Формат строки инициализации не соответствует спецификации, начиная с индекса 0.) C:\Program Files\Nemerle\Nemerle.MSBuild.targets 172 10 ConsoleApplication5