internal compiler error: got ArgumentException
От: Flem1234  
Дата: 27.01.10 11:53
Оценка:
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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.