;Compiler Error Messages
BCE0001=A classe '{0}' já tem '{1}' como classe base.
BCE0002=Nome do parâmetro deve ser um identificador.
BCE0003=Parâmetros são permitidos apenas com construtores.
BCE0004=Referência ambígua {0}: {1}.
BCE0005=Identificador desconhecido: {0}.
BCE0006='{0}' é um tipo-valor. O operador 'as' pode ser utilizado somente com tipos referência.
BCE0007=O nome {0} não representa um campo ou propriedade pública do tipo {1}.
BCE0008=O tipo {0} não possui nenhum constructor com a assinatura {1}.
BCE0009=Erro durante a aplicação do atributo {0}: {1}.
BCE0010={0} é um tipo interno. Atributos para a AST devem ser tipos definidos em outros assemblies.
BCE0011=Erro durante a execução do passo {0}: {1}.
BCE0012=O tipo {0} não implementa a interface ICompilerStep.
BCE0013=O elemento {0} deve conter um atributo de nome {1}.
BCE0014=AssemblyBuilder não foi configurado corretamente.
BCE0015=O nó '{0}' não foi processado corretamente.
BCE0016=Nenhuma versão do método {0} aceita {1} parâmetro(s).
BCE0017=A versão mais próxima do método '{0}' não é compatível com a lista de argumentos '{1}'.
BCE0018=O nome {0} não denota um tipo válido.
BCE0019='{0}' não é um membro de '{1}'.
BCE0020='{0}' não pode ser utilizado sem uma instância.
BCE0021=Espaço {0} não encontrado, talvez você tenha esquecido de adicionar uma referência?
BCE0022=Não é possível converter '{1}' para '{0}'.
BCE0023=Nenhuma versão apropriada de '{1}' para a lista de argumentos '{0}' foi encontrada.
BCE0024=O tipo '{0}' não tem um constructor visível compatível com a lista de argumentos '{1}'.
BCE0025=Somente arrays unidimensionais são suportados.
BCE0026={0} não pode ser utilizado em um contexto booleano.
BCE0027=Referência de tipo ambígua: {0}.
BCE0028=Nenhum ponto de entrada definido.
BCE0029=Mais de um ponto de entrada encontrado.
BCE0030=O nó {0} não está na coleção.
BCE0031=Característica ainda não implementada: {0}.
BCE0032=O evento '{0}' espera uma referência compatível com '{1}'.
BCE0033=O tipo '{0}' não é um atributo.
BCE0034=Expressões em sentenças devem ser executadas apenas por seus efeitos colaterais.
BCE0035=super só pode ser utilizado em métodos sobreescritos.
BCE0036=typeof deve ser utilizado com um tipo como seu único argumento.
BCE0037='{0}' não é uma macro conhecida.
BCE0038='{0}' não representa uma macro válida.
BCE0039=A macro '{0}' é interna. Apenas macros externas podem ser aplicadas.
BCE0040=Erro genérico.
BCE0041=Não foi possível carregar a montagem {0}.
BCE0042=Erro na leitura de '{0}': {1}.
BCE0043=Token inesperado: {0}.
BCE0044={0}.
BCE0045=Erro na expansão da macro: {0}.
BCE0046='{0}' não pode ser utilizando com um tipo valor ('{1}')
BCE0047=O método '{0}' não pode ser sobreescrito pois não é virtual.
BCE0048=O tipo '{0}' não suporta slicing.
BCE0049=Expressão não pode ser o destino de uma atribuição.
BCE0050=O operador '{0}' não pode ser aplicado a uma expressão do tipo '{1}'.
BCE0051=O operator '{0}' não pode ser utilizados com os operandos '{1}' e '{2}'.
BCE0052='{0}' não é um argumento válido para 'len'.
BCE0053=A propriedade '{0}' não pode ser alterada.
BCE0054='isa' espera uma referência a um tipo, uma instância de System.Type ou uma array de tipos.
BCE0055=Erro interno ao compilador: {0}.
BCE0056=O arquivo '{0}' não foi encontrado.
BCE0057=A primitiva '{0}' não pode ser redefinido.
BCE0058=Objeto esperado.
BCE0059=A macro 'lock' espera pelo menos um argumento.
BCE0060='{0}': nenhum método apropriado para sobrescrição encontrado.
BCE0061='{0}' não é uma sobrescrição.
BCE0062=Não foi possível deduzir o tipo de retorno para o método '{0}'.
BCE0063=Não há um loop a abandonar ou continuar.
BCE0064=Nenhum atributo de nome '{0}' ou '{0}Attribute' foi encontrado (nomes de atributo não levam em conta a caixa).
BCE0065=Não é possível iterar sobre uma expressão de tipo '{0}'.
BCE0066=O atributo '{0}' pode somente ser aplicado a nós de tipo: '{1}'.
BCE0067=Já existe uma variável local de nome '{0}'.
BCE0068=A propriedade '{0}' exige parâmetros.
BCE0069=A interface '{0}' só pode estender uma outra interface mas o tipo '{1}' não é uma interface.
BCE0070=Métodos recursivos ou mutuamente recursivos devem declarar seus tipos de retorno.
BCE0071=Ciclo na estrutura de herança detectado: '{0}'.
BCE0072=Método sobreescrito '{0}' tem tipo de retorno '{1}' e não '{2}'.
BCE0073=Método abstrato '{0}' não pode ter um corpo.
BCE0074='self' não pode ser utilizado fora de um método.
BCE0075='{0}' é um namespace. Namespaces não são expressões válidas.
BCE0076=Métodos marcados como Runtime devem ter corpo vazio.
BCE0077=Não é possível invocar uma expressão de tipo '{0}'.
BCE0078=Uma referência a um método era esperada.
BCE0079=Função embutida __addressof__ só pode ser utilizada em construtores de delegates.
BCE0080=Função embutida '{0}' não pode ser utilizada como expressão.
BCE0081=Sentença raise sem argumentos não é permitida fora de um tratador de exceção (except).
BCE0082=O tipo '{0}' não é callable. Somente tipos callable podem ser utilizados em eventos..
BCE0083=Construtores estáticos devem ser públicos.
BCE0084=Construtores estáticos não podem declarar parâmetros.
BCE0085=Não é possível criar uma instância da classe abstrata '{0}'.
BCE0086=Não é possível criar uma instância da interface '{0}'.
BCE0087=Não é possível criar uma instância do enum '{0}'.
BCE0088=O prefixo '{0}' é reservado para o compilador.
BCE0089=O tipo '{0}' já possui uma definição para '{1}'.
BCE0090=Método derivado '{0}' não pode reduzir a acessibilidade do método '{1}' de '{2}' para '{3}'.
BCE0091=Referência ao evento '{0}' não pode ser utilizado como uma expressão.
BCE0092='{0}' não pode ser utilizado como argumento para raise, somente strings e exceções são permitidas.
BCE0093=Não é possível saltar para dentro de um bloco ensure.
BCE0094=Não é possível saltar para dentro de um bloco except.
BCE0095=Label '{0}' não existe.
BCE0096=Método '{0}' já possui um rótulo '{1}'.
BCE0097=Não é possível saltar para dentro de um bloco try.
BCE0098=Argumentos inválidos para __switch__.
BCE0099=yield não pode ser utilizado dentro de blocos try, except ou ensure block.
BCE0100=yield não pode ser utilizado dentro de construtores.
BCE0101=Somente System.Collections.IEnumerable and System.Object podem ser utilizados como tipo de retorno de um generator.
BCE0102=Generators não podem retornar valores.
BCE0103=Não é possível estender o tipo final '{0}'.
BCE0104='transient' só pode ser utilizado na definição de classes, campos e eventos.
BCE0105='abstract' só pode ser utilizado na definição de classes, métodos, propriedades e eventos.
BCE0106=Não foi possível acessar os tipos definidos no assembly '{0}'.
BCE0107=Estruturas não podem declarar constructors sem parâmetros.
BCE0108=Campos de estruturas não podem ter inicializadores.
BCE0109=O array '{0}' possui rank '{1}' e não '{2}'.

;Compiler warnings
BCW0001=AVISO: O tipo '{0}' não possui uma implementação para '{1}' e será marcado como abstrato.
BCW0002=AVISO: Modificadores de sentença não afetam rótulos.
BCW0003=AVISO: Variável local não utilizada '{0}'.
BCW0004=AVISO: O operando direito do operador 'is' é uma referência a um tipo, tem certeza de que não é o operador 'isa' que você deseja utilizar?

; BooC Command Line Errors
BCE0500=Arquivo '{0}' listado mais de uma vez.
BCE0501=Arquivo '{0}' não foi encontrado.
BCE0502=Erro durante a leitura do arquivo '{0}'.

;Attribute Messages
InvalidNodeForAttribute=Este atributo só pode ser aplicado a nós do tipo {0}.

;Boo.Lang.Compiler
Boo.Lang.Compiler.GlobalNamespaceIsNotSet=O namespace global não foi configurado!


;BooC Messages
BooC.Errors={0} erro(s).
BooC.Warnings={0} aviso(s).
BooC.ProcessingTime={0} módulo(s) processado(s) em {1}ms após {2}ms para configuração do ambiente de compilação.
BooC.FatalError=Erro fatal: {0}.
BooC.InvalidOption=Opção inválida: {0}.
BooC.CantRunWithoutPipeline=Uma pipeline deve ser especificada!
BooC.UnableToLoadPipeline=Não foi possível carregar a pipeline {0}, causa: {1}.
BooC.NoPipeline=Nenhuma pipeline de compilação especificada (/p:<PIPELINE>)
BooC.NoInputSpecified=Nenhum fonte especificado
BooC.NoOutputSpecified=Arquivo de saída não especificado

;Boo.Lang
ListWasModified=Não é possível continuar a iteração pois a lista foi modificada. 
ArgumentNotEnumerable=Argumento não é enumerável (não implementa System.Collections.IEnumerable).
CantEnumerateNull=null não é enumerável.
UnpackListOfWrongSize=Desempacotamento de lista de tamanho errado.
CantUnpackNull=null não pode ser desempacotado.
UnpackArrayOfWrongSize=Desempacotamento de array de tamanho errado. (esperado={0}, real={1}).
CantCompareItems=Pelo menos um lado deve implementar IComparable ou ambos devem implementar IEnumerable..
AssertArgCount=macro assert espera 1 ou 2 argumentos; aplicados: {0}
