;Compiler Error Messages
BCE0000='{0}'
BCE0001=La classe '{0}' eredita gia' da '{1}'.
BCE0002=Il nome del parametro deve essere un dentifier.
BCE0003=Argomenti con nome sono permessi solo nei costruttori.
BCE0004=Riferimento ambiguo '{0}': {1}.
BCE0005=Identificatore sconosciuto: {0}.
BCE0006='{0}' e' un value type. L'operatore 'as' puo' essere utilizzato solo con reference types.
BCE0007={0} non e' ne' una proprieta' ne' un campo pubblico del tipo  {1}.
BCE0008=Il tipo {0} non ha un costruttore con signature {1}.
BCE0009=Si e' verificato un errore durante la risoluzione dell'attributo ast {0}: {1}.
BCE0010={0} e' in tipo internal. Gli attributi ast devono essere tipi external.
BCE0011=Si e' verificato un errore durante l'esecuzione dello step {0}: {1}.
BCE0012=Il tipo {0} non implmenta l'interfaccia ICompilerStep.
BCE0013=L'elemento {0} deve specificare l'attributo {1}.
BCE0014=AssemblyBuilder non e' stato impostato correttamente.
BCE0015=Il nodo '{0}' non e' stato processato correttamente.
BCE0016=Nessun overload del metodo {0} accetta {1} parametro/i.
BCE0017=L'overload piu' simile per il metodo '{0}' non e' compatibile con la lista degli argomenti '{1}'.
BCE0018=Il nome {0} non e' il nome di un tipo valido.
BCE0019='{0}' non e' membro di '{1}'.
BCE0020=An instance of type '{0}' is required to access non static member '{1}'.
BCE0021=Namespace {0} non trovato, e possibile cha sia stato omesso unriferimento ad un assembly?
BCE0022=Impossibile convertire da '{1}' a '{0}'.
BCE0023=Non e' stata trovata nessuna versione appropriata di '{1}' per la lista degli argomenti'{0}'.
BCE0024=Il tipo '{0}' non ha un costruttore accessibile che accetti la lista degli argomenti '{1}'.
BCE0025=Sono supportati solo array multidimensionali.
BCE0026={0} non puo essere utilizzato in un contesto booleano.
BCE0027=Riferimento ambiguo: impossibile determinare a quale tipo si faccia riferimento tra i seguenti: {0}.
BCE0028=Non e' possibile trovare un metodo di entry point.
BCE0029=E' stato definito piu' di un entry point.
BCE0030=Il nodo {0} non e' nell'elenco.
BCE0031=Language feature non ancora implementata: {0}.
BCE0032=L'evento '{0}' vuole una reference callable compatibile con '{1}'.
BCE0033=Il tipo '{0}' non e' un attributo valido.
BCE0034=Espressioni in uno statement devono essere eseguite solo per i loro side-effects.
BCE0035='{0}' conflicts with inherited member '{1}'.
BCE0036=typeof deve essere usato con un tipo reference come unico argomento.
BCE0037=Macro sconosciuta: '{0}'.
BCE0038='{0}' non e' una macro valida.
BCE0039='{0}' e' internal. Solo macro external possono essere espanse.
BCE0040=Errore generico.
BCE0041=Impossibile caricare l'assembly {0}.
BCE0042=Errore in lettura da '{0}': {1}.
BCE0043=Token non atteso: {0}.
BCE0044={0}.
BCE0045=Errore di espansione macro: {0}.
BCE0046='{0}' non puo' essere utilizzato con un value type ('{1}')
BCE0047=Il metodo '{0}' non e' virtual: impossibile effttuarne l'override.
BCE0048=Il tipo '{0}' non supporta lo slicing.
BCE0049=Non e' possibile assegnare un valore ad un espressione.
BCE0050=L'operatore '{0}' non puo' essere utilizzata con un espressione di tipo '{1}'.
BCE0051=L'operatore '{0}' non puo' essere utilizzato con a sinistra un operando di tipo '{1}' e a destra uno di tipo '{2}'.
BCE0052=Il tipo '{0}' non e' un argomento valido per 'len'.
BCE0053=la proprieta' '{0}' e' read only.
BCE0054=L'operatore 'isa' si aspetta un riferimento, una istanza di System.Type o un array di tipi.
BCE0055=Internal compiler error: {0}.
BCE0056=File '{0}' non trovato.
BCE0057=Impossibile ridefinire la primitiva '{0}'.
BCE0058=E' richiesto un oggetto.
BCE0059=La macro 'lock' deve essere utilizzata con almeno un argomento.
BCE0060='{0}': nessun metodo adatto per l'override.
BCE0061='{0}' non e' un override.
BCE0062=Non e' possibile dedurre il tipo per il valore di ritorno del methodo '{0}'.
BCE0063=break o continue utilizzati al di fuori di un loop.
BCE0064=Impossibile trovare l'attributo '{0}' o '{0}Attribute' (per inomi degli attributi non c'e' distinzione tra maiuscole e minuscole).
BCE0065=Non e' possibile iterare su un'espressione di tipo '{0}'.
BCE0066=L'attributo '{0}' pou essere applicato solo a nodi '{1}'.
BCE0067=C'e' gia' una variabile locale con nome '{0}'.
BCE0068=La proprieta' '{0}' non puo' essere utilizzata senza parametri.
BCE0069=L'interfaccia '{0}' puo' ereditare solo da un'altra interfaccia ma il tipo '{1}' non e' un'interfaccia.
BCE0070=Definition of '{0}' depends on '{1}' whose type could not be resolved because of a cycle. Explicitly declare the type of either one to break the cycle.
BCE0071=Individuata una circolarita' nella gerarchia di ereditarieta': '{0}'.
BCE0072=Il metodo '{0}' di cui e stato fatto l'override ritorna '{1}' e non '{2}'.
BCE0073=Il metodo abstract '{0}' non puo' definire codice.
BCE0074='self' non puo' essere utilizzato al di fuori di un metodo.
BCE0075='{0}' e' un namespace. I namespace non possono essere utilizzati come espressioni.
BCE0076=I metodi definiti a runtime devono definire un blocco di codice vuoto.
BCE0077=Impossibile invocare un'espressione di tipo '{0}'.
BCE0078=Atteso riferimento ad un metodo.
BCE0079=la funzione __addressof__ puo' essere utilizzatat solo nei costruttori dei delegati.
BCE0080=la funzione '{0}' e' una funzione builtin e non puo' essere utilizzata come espressione.
BCE0081=Uno statement raise senza argomenti non e' permesso al di fuori di un exception handler.
BCE0082='{0}' non e' di tipo callable. Gli eventi devono essere callable.
BCE0083=I costruttori statici devono esseere pubblici.
BCE0084=Impossibile dichiarare costruttori statici che avccettano parametri.
BCE0085=Impossibile creare un'istanza della classe astratta '{0}'.
BCE0086=Impossibile creare un'istanza dell'interfaccia '{0}'.
BCE0087=Impossibile creare un'istanza dell'enum '{0}'.
BCE0088=Ehmm, il prefisso '{0}' e' riservato dal compilatore. Amici?
BCE0089=Il tipo '{0}' contiene gia' una definizione per '{1}'.
BCE0090=Il metodo derivato '{0}' non puo' ridurre il livello di accessibilita '{1}' da '{2}' a '{3}'.
BCE0091=Il riferimento all'evento '{0}' non puo' essere utilizzato come espressione.
BCE0092='{0}' non e' un argomento valido di raise, solo stringhe ed eccezioni.
BCE0093=Impossibile eseguire un branch in un blocco ensure.
BCE0094=Impossibile eseguire un branch in un exception handler.
BCE0095=Nessuna label '{0}'.
BCE0096=Il metodo '{0}' ha gia' una label '{1}'.
BCE0097=Impossibile eseguire un branch in un blocco try.
BCE0098=Argomento non valido per __switch__.
BCE0099=yield non puo' essere usato in un blocco try, except o ensure.
BCE0100=yield non puo' essere usato in un costruttore.
BCE0101=Il valore di ritorno di un generator puo' essere solo System.Collections.IEnumerable o object.
BCE0102=I generator non possono ritrnare un valore.
BCE0103=Non e' possibile estendere il tipo final '{0}'.
BCE0104='transient' puo' essere applicato solo a classi, field o definizioni di eventi.
BCE0105='abstract' puo' essere applicato solo a classi, metodi, proprieta' e definizioni di eventi.
BCE0106=Impossibile accedere ai tipi definiti nell'assembly {0}.
BCE0107=un value type non possono dichiarare costruttori senza parametri.
BCE0108=un value type non puo' avere inizializzatori per i prorpi campi.
BCE0109=Array '{0}' is rank '{1}', not rank '{2}'.
BCE0110='{0}' is not a namespace.
BCE0111=Destructors cannot have any attributes or modifiers
BCE0112=Destructors cannot be passed parameters
BCE0113=Invalid character literal: '{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=Field '{0}' is read only.
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}' is unaccessible due to its protection level.
BCE0121='super' is not valid in this context.
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.

;Compiler warnings
BCW0000=WARNING: {0}
BCW0001=WARNING: Il tipo '{0}' non fornisce una implementazione per '{1}' e' verra' marcato come abstract.
BCW0002=WARNING: I modificatori di statement non hanno effetto nelle label.
BCW0003=WARNING: Variabile locale non utilizzata '{0}'.
BCW0004=WARNING: l'operando di destra di 'is' e' un type reference, 'isa' potrebbe essere piu' appropriato
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.

; BooC Command Line Errors
BCE0500=Response file '{0}' indicato piu' di una volta nella lista.
BCE0501=Response file '{0}' non trovato.
BCE0502=Si e' verificato un errore caricando il response file '{0}'.

;Boo.Lang.Compiler
Boo.Lang.Compiler.GlobalNamespaceIsNotSet=Namespace globale non impostato!

;BooC Messages
BooC.Errors={0} error(s).
BooC.Warnings={0} warning(s).
BooC.ProcessingTime={0} modulo/i processati in {1}ms dopo {2}ms di setup dell'environment.
BooC.FatalError=Fatal error: {0}.
BooC.InvalidOption=Opzione non valida: {0}.
BooC.CantRunWithoutPipeline=Deve essere specificata una pipeline!
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=Impossibile caricare la pipaline {0}, causa: {1}.
BooC.NoPipeline=Nessuna pipeline di compilazione specificata (/p:<PIPELINE>)
BooC.NoInputSpecified=Nessun inputs specificato
BooC.NoOutputSpecified=Nessun output specificato
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=La lista e' stata modificata.
ArgumentNotEnumerable=L'argomento non e' enumerabile (non implementa System.Collections.IEnumerable).
CantEnumerateNull=null non puo' essere enumerato.
UnpackListOfWrongSize=Dimensione errata della lista di unpack.
CantUnpackNull=Impossibile eseguire l'unpack di null.
UnpackArrayOfWrongSize=Unpack di un array di dimensione errata (attesa={0}, effettiva={1}).
CantCompareItems=Almeno un operando deve implementare IComparable o entrambi devono implementare IEnumerable.
AssertArgCount=assert accetta 1 o 2 argomenti ma e' stata utilizzata con {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]
