;Compiler Error Messages
BCE0000='{0}'
BCE0001=A classe '{0}' já tem '{1}' como classe base.
BCE0002=Nome do parâmetro deve ser um identificador.
BCE0003=Parâmetros nomeados são permitidos apenas na criação de objetos.
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=Uma instância do tipo '{0}' é necessária para acessar o membro não estático '{1}'.
BCE0021=Jargã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='{0}' conflita com membro herdado '{1}'.
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 operador '{0}' não pode ser utilizado 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 requerido.
BCE0059=A macro 'lock' espera pelo menos um argumento.
BCE0060='{0}': nenhum método apropriado para sobrescrição encontrado.
BCE0061='{0}' não sobrescreve método algum.
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=A definição de '{0}' depende de '{1}' cujo tipo não pôde ser determinado por conta de um ciclo. Explicitamente declare o tipo de um deles para quebrar o ciclo.
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}'.
BCE0110='{0}' is not a namespace.
BCE0111=Destrutores não podem ter quaisquer atributos ou modificadores.
BCE0112=Destrutores não podem declarar parâmetros.
BCE0113=Literal de caracter inválido: '{0}'
BCE0114=Explicit interface implementation for non interface type '{0}'
BCE0115=Cannot implement interface item '{0}.{1}' when not implementing the interface '{0}'
BCE0116=Explicit member implementation for '{0}.{1}' must not declare any modifiers.
BCE0117=O campo '{0}' não pode ser alterado.
BCE0118=Target of explode expression must be an array.
BCE0119=Explode expression can only be used as the last argument to a callable which takes a variable number of arguments.
BCE0120='{0}' não está acessível devido ao seu nível de proteção.
BCE0121='super' não é válida neste contexto.
BCE0122=Value type '{0}' does not provide an implementation for '{1}'. Value types cannot have abstract members.
BCE0123=Invalid parameter type '{0}'.
BCE0124=Invalid field type '{0}'.
BCE0125=Invalid declaration type '{0}'.
BCE0126=It is not possible to evaluate an expression of type '{0}'.
BCE0127=A ref or out argument must be an lvalue: '{0}'
BCE0128='try' block must be followed by either 'except' or 'ensure'.
BCE0129=Invalid extension definition, only static methods are allowed.
BCE0130='partial' can only be applied to class definitions.
BCE0132=The namespace '{0}' already contains a definition for '{1}'.
BCE0133=Invalid signature for Main. It should be one of: 'Main() as void', 'Main() as int', 'Main(argv as (string)) as void', 'Main(argv as (string)) as int'.
BCE0134='{0}' cannot return values.
BCE0135=Invalid name: '{0}'
BCE0136=Use a colon(:) instead of equal sign(=) for named parameters.
BCE0137=Property '{0}' is write only.
BCE0138='{0}' is not a generic definition.
BCE0139='{0}' requires '{1}' arguments.
BCE0140=Yield statement type '{0}' does not match generator element type '{1}'.
BCE0141=Duplicate parameter name '{0}' in '{1}'.
BCE0142=Cannot bind [default] attribute to value type parameter '{0}' in '{1}'.
BCE0143=Cannot return from an ensure block.
BCE0144='{0}' is obsolete. {1}

;Compiler warnings
BCW0000=AVISO: {0}
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?
BCW0005=WARNING: Unsubscribing from event '{0}' with an adapted method reference. Either change the signature of the method to '{1}' or use a cached reference of the correct type.
BCW0006=WARNING: Assignment to temporary.
BCW0007=WARNING: Assignment inside a conditional. Did you mean == instead of = here?: '{0}'
BCW0008=WARNING: Duplicate namespace: '{0}'.
BCW0009=WARNING: The -keyfile option will override your AssemblyKeyFile attribute.
BCW0010=WARNING: The -keycontainer option will override your AssemblyKeyName attribute.
BCW0011=WARNING: Type '{0}' does not provide an implementation for '{1}', a stub has been created.
BCW0012=WARNING: '{0}' is obsolete. {1}

; 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.InvalidPipeline='{0}' is neither a built-in pipeline nor a valid custom pipeline name.
BooC.VerifyPipelineUnsupported=PEVerify pipeline is not supported on this platform.
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
BooC.UnableToLoadAssembly=Unable to load assembly: {0}
BooC.BadFormat=Unable to load assembly (bad file format): {0}
BooC.NullAssembly=Unable to load assembly (null argument)
BooC.CannotFindAssembly=Cannot find assembly: '{0}'
BooC.NoSystemPath=Cannot find path to mscorlib.
BooC.BadLibPath=Not a valid directory for -lib argument: '{0}'
BooC.PkgConfigNotFound=Cannot execute pkg-config, is it in your PATH ?
BooC.PkgConfigReportedErrors=pkg-config returned errors: {0}

;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}

;boo command line utility
boo.CommandLine.culture=the culture {code} to use when running the application
boo.CommandLine.debug=emit debugging information
boo.CommandLine.ducky=treat object references as duck
boo.CommandLine.embedres=embeds the specified file as a unmanaged resource
boo.CommandLine.output=file name for the generated assembly
boo.CommandLine.pipeline=which compilation pipeline to use, it can be either the name of a builtin pipeline like 'boo' or a full type name
boo.CommandLine.reference=references an assembly
boo.CommandLine.resource=adds a managed resource
boo.CommandLine.target=one of exe, winexe, library
boo.CommandLine.utf8=use UTF8 when writing to the console
boo.CommandLine.wsa=use the white space agnostic parser
boo.CommandLine.help=display help information and exit

boo.CommandLine.header=boo command line utility
boo.CommandLine.usage=Usage: boo [options] [source files]
