Vous trouverez ci-dessous la liste des erreurs de compilation qui sont renvoyées par le compilateur en cas de code non valide. Un sous ensemble de ces erreurs est détecté uniquement lorsque le code de compilation est en mode strict. Le mode strict ajoute trois contraintes qui ne figurent pas dans le langage standard :


 CodeMessageDescription
 1000Référence ambiguë à %s. Une référence peut porter sur plusieurs éléments. Par exemple, le code suivant utilise les espaces de noms rss et xml, qui définissent chacun une valeur différente pour la fonction hello(). L' instruction trace(hello()) renvoie cette erreur, car elle ne permet pas de déterminer le nom d'espace à utiliser.
private namespace rss;
private namespace xml;
    
public function ErrorExamples() {
 	use namespace rss;
 	use namespace xml;
	trace(hello());
}
    
rss function hello():String {
 	return "hola";
 }
    
 xml function hello():String {
 return "foo";
    }

Corrigez une référence ambiguë en la rendant spécifique. L'exemple suivant a la forme espace de nom::fonction pour spécifier l'espace de noms à utiliser :

public function ErrorExamples() {
    
 trace(rss::hello());
 trace(xml::hello());
}
 1003Les spécificateurs d'accès ne sont pas autorisés avec des attributs d'espace de nom. Vous ne pouvez pas utiliser un spécificateur d'accès (tel que private ou public) et un attribut d'espace de nom pour une définition.
 1004L'espace de nom est introuvable ou n'est pas une constante de compilation. L'espace de nom est soit inconnu, soit une expression qui peut avoir des valeurs différentes lors de l'exécution. Assurez-vous que l'espace de nom soit correctement orthographié et que sa définition soit correctement importée.
 1006Une expression super ne peut être utilisée que dans des méthodes d'occurrence de classe. 
 1007Une instruction super ne peut être utilisée que dans des constructeurs d'occurrence de classe. Vous ne pouvez pas utiliser l'instruction super dans des membres statiques. Vous pouvez utiliser l'instruction super dans des occurrences de classe uniquement.
 1008L'attribut n'est pas valide. 
 1010L'attribut override ne peut être utilisé que dans des définitions de propriétés de classes. Vous ne pouvez pas utiliser le mot-clé override dans le bloc d'une fonction.
 1011L'attribut virtual ne peut être utilisé que dans des définitions de propriétés de classes. Vous ne pouvez pas utiliser l'attribut virtual lorsque vous déclarez une propriété qui n'appartient pas à une classe, (par exemple, lorsque vous déclarez une variable dans un bloc de fonction).
 1012L'attribut static ne peut être utilisé que pour les définitions au sein d'une classe. 
 1013L'attribut private ne peut être utilisé que dans des définitions de propriétés de classes. 
 1014L'attribut intrinsic n'est plus pris en charge. ActionScript 3.0 ne prend pas en charge le mot-clé intrinsic.
 1016La classe de base est 'final'. La superclasse ne peut pas être étendue, car elle porte la mention final.
 1017La définition de la classe de base %s est introuvable. 
 1018Définition de la classe dupliquée : %s. 
 1020Les méthodes portant la mention override doivent remplacer une autre méthode. 
 1021Définition de fonction en double. Vous ne pouvez pas déclarer plusieurs fonctions avec le même nom d'identificateur au sein du même domaine.
 1022Impossible de remplacer un accesseur final. 
 1023Remplacement incompatible. Toute fonction portant la mention override doit correspondre exactement au paramètre et à la déclaration du type de renvoi de la fonction qu'elle remplace. Elle doit comporter le même nombre de paramètres, chacun du même type, et déclarer le même type de renvoi. Si l'un des paramètres est facultatif, ce dernier doit également correspondre. Les deux fonctions doivent utiliser le même spécificateur d'accès (public, private, etc.), ainsi que le même attribut d'espace de nom.
 1024Remplacement d'une fonction qui ne porte pas la mention override. Si une méthode d'une classe remplace une méthode dans une classe de base, vous devez la déclarer explicitement à l'aide de l'attribut override, comme dans cet exemple :
public override function foo():void{};
 1025Impossible de redéfinir une méthode de type final. La méthode ne peut pas être étendue, car elle porte la mention final dans la classe de base.
 1026Les fonctions constructeur doivent être des méthodes d'occurrence. 
 1027Les fonctions ne peuvent pas comporter simultanément les attributs static et override. 
 1028Les fonctions ne peuvent pas comporter simultanément les attributs static et virtual. 
 1029Les fonctions ne peuvent pas comporter simultanément les attributs final et virtual. 
 1030Vous devez spécifier le nom du tableau d'arguments de variable. La définition du paramètre ...(rest) spécifie que toutes les valeurs fournies après ce paramètre sont regroupées dans un tableau. Vous devez spécifier le nom du tableau, comme dans l'expression function foo(x,...(rest)).
 1033Les variables virtuelles ne sont pas prises en charge. 
 1034Les variables ne peuvent pas être natives. 
 1035Une variable ne peut pas avoir à la fois les attributs final et virtual. 
 1037Les packages ne peuvent pas être imbriqués. 
 1038La cible de l'instruction break est introuvable. 
 1039La cible de l'instruction continue est introuvable. 
 1040Définition d'étiquette en double. 
 1041Les attributs ne peuvent pas être appelés. 
 1042Il est impossible d'utiliser le mot-clé this dans une méthode statique. Il ne peut être utilisé que dans les méthodes d'occurrence, la fermeture d'une fonction et le code global. Vous ne pouvez pas utiliser le mot-clé this dans un membre statique, car dans ce cas this serait hors contexte.
 1043Espace de nom non défini. 
 1044La méthode d'interface %s de l'espace de nom %s n'a pas été implémentée par la classe %s. 
 1045L'interface %s est introuvable. 
 1046Le type est introuvable ou n'est pas une constante de compilation. La classe utilisée en tant que déclaration de type est soit inconnue, soit une expression qui peut avoir des valeurs différentes lors de l'exécution. Assurez-vous que la classe correcte soit importée et que l'emplacement de son package n'a pas changé. Assurez-vous également que le package qui contient le code, et non la classe importée, soit défini correctement. Par exemple, appliquez la syntaxe de package ActionScript 3.0 et non pas celle d'ActionScript 2.0.

Une erreur peut également se produire si la classe référencée n'est pas définie dans un espace de noms en cours d'utilisation ou qui n'a pas été défini en tant que public :

public class Foo{}

Si vous utilisez Flex™ Builder™ 2 et que la classe est dans une bibliothèque, make sure to set the class path for the project.

 1047L'initialiseur de paramètres est inconnu ou il ne s'agit pas d'une constante de compilation. La valeur utilisée en tant que valeur par défaut pour le paramètre est soit non définie, soit une expression qui peut avoir des valeurs différentes lors de l'exécution. Assurez-vous que l'initialiseur soit orthographié correctement et que sa valeur n'est pas une expression qui peut avoir des valeurs différentes lors de l'exécution.
 1048La méthode ne peut pas être utilisée en tant que constructeur. Il n'est pas possible de créer une occurrence à partir de l'une des méthodes d'une classe. Seules les fonctions globales peuvent être utilisées dans les expressions new.
class D { function xx() { return 22; } }
var d:D = new D();
var x = new d.xx(); // erreur, la méthode ne peut pas être utilisée en tant que constructeur
function yy() { this.a = 22; }
var z = new yy(); // aucune erreur, les fonctions globales peuvent être utilisées en tant que constructeurs.
 1049Affectation illégale à une variable spécifiée en tant que constante. 
 1050Impossible de procéder à une affectation en cas de valeur sans référence. 
 1051La valeur renvoyée doit être de type non défini. Vous tentez d'utiliser l'instruction return dans une méthode dont le type de renvoi déclaré est void.
 1052L'initialiseur de constantes est inconnu ou il ne s'agit pas d'une constante de compilation. La valeur utilisée pour initialiser la constante est soit non définie, soit elle peut avoir des valeurs différentes lors de l'exécution. Assurez-vous que l'initialiseur soit orthographié correctement et que sa valeur n'est pas une expression qui peut avoir des valeurs différentes lors de l'exécution.
 1053Les types d'accesseur doivent concorder. 
 1054Le type renvoyé par une fonction de définition doit être non défini ou void. Vous ne pouvez pas spécifier de valeur de renvoi pour les fonctions set. Par exemple, le code suivant n'est pas valide :
public function set gamma(g:Number):Number;

Par contre, le code suivant est valide :

public function set gamma(g:Number):void;
 1058Propriété en écriture seule. 
 1059Propriété est en lecture seule. Cette propriété est définie à l'aide d'une fonction get, ce qui permet d'en extraire la valeur. Cependant, aucune fonction set n'est définie pour cette propriété, ce qui en fait une propriété en lecture seule.

Dans l'exemple suivant, la ligne 3 génère une erreur dans la mesure où aucune fonction set n'est définie pour xx :

class D { function get xx() { return 22; } }
var d:D = new D();
d.xx = 44; // erreur, la propriété est en lecture seule
 1061Appel à une méthode %s, probablement non définie, par l'intermédiaire d'une référence avec le type statique %s. Vous appelez une méthode qui n'est pas définie.
 1063Impossible d'ouvrir le fichier : %s. 
 1064Métadonnées non valides. Ces métadonnées ne sont pas reconnues.
 1065Les attributs des métadonnées ne doivent pas comporter plusieurs éléments. 
 1067Coercition implicite d'une valeur de type %s à un type non lié, %s. Vous tentez d'associer à un objet un type qui ne lui convient pas. Cette situation se produit si la classe cible ne figure pas dans la hiérarchie d'héritage de l'objet à convertir. Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1068Impossible d'ouvrir le fichier inclus : %s. 
 1069Erreur de syntaxe : définition ou directive attendue. Vérifiez la syntaxe de la ligne.
 1071Erreur de syntaxe : un mot-clé de définition (par exemple function) est attendu après l'attribut %s, et non pas %s. Cette erreur se produit lorsque le programmeur oublie le mot-clé « var » ou « function » dans une déclaration.
public int z;// should be 'public var z:int;'
Cette erreur peut également se produire lorsque le compilateur détecte un caractère inattendu. Par exemple : l'utilisation suivante de la fonction trace() n'est pas valide, en raison de l'absence de parenthèses (la syntaxe correcte est trace("hello")) :
trace "hello"
 1072Erreur de syntaxe : code xml attendu avant l'espace de nom. La syntaxe correcte est default xml namespace = ns. Le mot clé xml (tout en minuscules) est absent ou un mot-clé non valide a été utilisé. Pour plus d' informations, consultez l'instruction default xml namespace
 1073Erreur de syntaxe : instruction catch ou clause finally attendue. 
 1075Erreur de syntaxe : le mot-clé 'each' n'est pas autorisé sans l'opérateur 'in'. 
 1076Erreur de syntaxe : parenthèse ouvrante attendue devant l'identifiant. 
 1077CaseLabel attendue. Le compilateur attendait une instruction case à ce niveau du bloc switch. Le bloc switch suivant inclut de façon incorrecte un appel à print avant la première instruction case :
switch(x)
{
trace(2);
case 0: trace(0); 
break
}
 1078Label doit être un identificateur simple. 
 1079Une expression super doit comporter un opérande. 
 1080Opérateur d'incrémentation ou de décrémentation attendu. 
 1082Expression simple entre parenthèses attendue. 
 1083Erreur de syntaxe : %s non attendu. La ligne de code ne comporte pas toutes les informations nécessaires. Dans l'exemple suivant, certaine expression (un autre nombre, par exemple) doit figurer après le signe plus final :
var sum:int = 1 + 2 + ;
 1084Erreur de syntaxe : %s est attendu devant %s Expression non prévue à cet endroit. Si l'erreur indique « Expecting right brace before end of program » (Accolade fermante attendue avant la fin du programme), un bloc de code ne comporte pas d'accolade fermante (}).

Si l'erreur indique « Expecting left parenthesis before _ » (Parenthèse ouvrante attendue devant _), vous avez oublié une parenthèse dans une expression conditionnelle, comme indiqué dans l'exemple suivant, qui est volontairement incorrect :

var fact:int = 1 * 2 * 3;
if fact > 2 {
	var bigger:Boolean = true;
}
 1086Erreur de syntaxe : un point-virgule est attendu avant %s 
 1087Erreur de syntaxe : caractères excédentaires détectés après la fin du programme. 
 1093Erreur de syntaxe. 
 1094Erreur de syntaxe : un littéral de chaîne doit être terminé avant le saut de ligne. 
 1095Erreur de syntaxe : un littéral de chaîne doit être terminé avant le saut de ligne. 
 1097Erreur de syntaxe : input terminé avant le guillemet de fin d'un littéral de chaîne. 
 1099Erreur de syntaxe. 
 1100Erreur de syntaxe : code XML sans balises de début et de fin appariées. 
 1102Impossible de supprimer les descendants super. 
 1103Définition d'espace de nom en double. Vous avez défini l'espace de nom plusieurs fois. Supprimez ou modifiez les définitions en double.
 1105La cible de l'affectation doit être une valeur de référence. Vous pouvez affecter une valeur à une variable, mais ne pouvez pas affecter de valeur à une autre valeur.
 1106L'opérande de l'incrément doit être une référence. L'opérande doit être une variable, un élément de tableau ou une propriété d'objet.
 1107L'opérande d'incrémentation n'est pas valide. L'opérande doit être une variable, un élément de tableau ou une propriété d'objet.
 1108L'opérande de décrémentation n'est pas valide. L'opérande doit être une variable, un élément de tableau ou une propriété d'objet.
 1109Expression attendue. Une expression manque dans l'une des parties du code. Par exemple, le code suivant renvoie cette erreur (une condition est absente dans l'instruction if :
var x = (5 > 2) ? 
trace(x)
 1110Nom de balise XML manquant. 
 1112Risque de récursivité infinie en raison de ce fichier incluant : %s. Le fichier qui est inclus dans le code source en cours de compilation contient d'autres instructions include qui risquent d'entraîner une boucle sans fin. Par exemple, les fichiers suivants, a.as et b.as, génèrent cette erreur, car ils tentent de s'inclure mutuellement.

Le fichier a.as contient les éléments suivants, qui tentent d'inclure le fichier b.as :

import foo.bar.baz;
include "b.as"
trace(2);

Le fichier b.as contient les éléments suivants, qui tentent d'inclure le fichier a.as :

include "a.as"
 1113Une référence de type circulaire a été détectée dans %s. Une classe tente d'étendre une superclasse. Par exemple, la classe A ne peut pas étendre la classe B si B hérite de A :
class a extends b { }
class b extends a { }
 1114L'attribut public ne peut être utilisé que dans un package. 
 1115L'attribut internal ne peut être utilisé que dans un package. 
 1116Un attribut d'espace de nom défini par l'utilisateur ne peut être utilisé qu'au niveau supérieur d'une définition de classe. 
 1118Coercition implicite d'une valeur de type statique %s pour obtenir un type probablement non lié %s. Vous utilisez une valeur qui n'est pas du type prévu et aucune coercition implicite n'existe pour la convertir au type attendu.

Vous utilisez probablement un supertype, alors qu'un sous-type est attendu. Voici un exemple d'utilisation :

class A {}
var a:A = new A(); 
class B extends A { function f() }
var b : B = a // error

La dernière instruction génère une erreur car elle tente d'affecter un objet de type A à une variable de type B.

De même, le code suivant définit la fonction foo(), qui reçoit un paramètre de type B. L'instruction foo(a); génère une erreur car elle tente d'utiliser un paramètre de type A :

function foo(x:B) { }
foo(a);

En outre, l'instruction suivante génère une erreur car la valeur renvoyée pour foo2() doit être de type B :

function foo2():B { return new A(); }
 1119Accès à la propriété %s, peut-être non définie, via la référence de type static %s. Vous tentez d'accéder à une propriété qui n'existe pas pour l'objet spécifié. Par exemple : le code suivant génère cette erreur dans la mesure où un objet int ne comporte pas de propriété appelée assortment:
var i:int = 44;
var str:String = i.assortment;
Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1120Accès à la propriété non définie %s. Vous tentez d'accéder à une variable non définie. Par exemple, si la variable huh n'a pas été définie, tout appel à cette dernière génère l'erreur suivante :
huh = 55;
Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1121Une définition get (lecture) ne prend aucun paramètre. 
 1122Une définition set (définition) attend exactement un paramètre. 
 1123Une définition set (définition) ne prend pas de paramètres optionnels. 
 1124Le type de valeur renvoyée par une définition get (lecture) ne doit pas être void. Les fonctions get simulent des variables. Dans la mesure où les variables ne peuvent pas être de type void, vous ne pouvez pas déclarer des fonctions get pour renvoyer le type void.
 1125Les méthodes définies dans une interface n'ont pas d'élément body. 
 1126La fonction ne comporte pas d'élément body. 
 1127L'attribut %s a été spécifié à plusieurs reprises. Vous avez spécifié un attribut plusieurs fois dans la même instruction. Par exemple, l'instruction public static public var x; génère cette erreur car elle spécifie deux fois que la variable x est publique. Supprimez les déclarations en double.
 1129Définition de l'interface dupliquée : %s. Modifiez ou supprimez les définitions en double.
 1130Un constructeur ne peut pas spécifier de type de renvoi. 
 1131Les classes ne peuvent pas être imbriquées. 
 1132L'attribut final ne peut être utilisé que dans une méthode définie dans une classe. 
 1133L'attribut native ne peut être utilisé que dans la définition d'une fonction. 
 1134L'attribut dynamic ne peut être utilisé que dans la définition d'une classe. 
 1135Erreur de syntaxe : %s n'est pas un type valide. 
 1136Nombre incorrect d'arguments. %s attendu. La fonction attend un nombre d'arguments différent de celui que vous avez fourni. Dans l'exemple suivant, le code définit la fonction goo, qui a deux arguments :
class A { static function goo(x:int,y:int) 
{ return(x+y); } }

L'instruction suivante générerait une erreur car elle fournit trois arguments :

A.goo(1,2,3);
 1137Nombre incorrect d'arguments. Un maximum de %s étaient attendus.. 
 1138Les paramètres obligatoires sont interdits après les paramètres facultatifs. 
 1139Déclarations de variables interdites dans les interfaces. 
 1140Les paramètres spécifiés après le mot-clé de définition de paramètres ...rest sont obligatoirement de type Array. 
 1141Une classe ne peut étendre qu'une autre classe, pas une interface. 
 1142Une interface ne peut étendre qu'une autre interface, mais %s est une classe. Vous tentez d'étendre une classe avec l'interface. Une interface ne peut étendre qu'une autre interface.
 1143L'attribut override ne peut être utilisé que dans une méthode définie dans une classe. 
 1144La méthode d'interface %s de l'espace de nom %s est implémentée avec une signature incompatible dans la classe %s. Les signatures des méthodes doivent concorder de façon exacte.
 1145Les méthodes ayant l'attribut native ne peuvent pas avoir d'élément body. Vous ne pouvez pas utiliser native, car il s'agit d'un mot-clé réservé.
 1146Une méthode de lecture/définition (get ou set) ne peut pas être un constructeur. 
 1147Aucun fichier source AS spécifié. 
 1149L'instruction return ne peut pas être utilisée dans du code d'initialisation statique. 
 1150L'attribut protected ne peut être utilisé que dans des définitions de propriétés de classes. 
 1151Conflit dans la définition %s dans l'espace de nom %s. Vous ne pouvez pas déclarer plusieurs variables avec le même nom d'identificateur au sein du même domaine, sauf si toutes ces variables ont été déclarées avec le même type. Dans ActionScript 3.0, les différents blocs de code (tels que ceux qui sont utilisés dans deux boucles for au sein de la même définition de fonction) sont considérés comme appartenant au même domaine.

L'exemple de code suivant attribue correctement le même type à la variable x :

function test()
{
	var x:int = 3;
	for(var x:int = 33; x < 55; x++)
	trace(x);
	for(var x:int = 11; x < 33; x++)
	trace(x)
}

L'exemple de code suivant génère une erreur car l'attribution du type dans la déclaration de variables et dans les boucles for diffèrent :

function test()
{
	var x:String = "La réponse est";
	for(var x:int = 33; x < 55; x++) // erreur
	trace(x);
	for(var x:unit = 11; x < 33; x++) // erreur
	trace(x)
}
 1152 Conflit dans la définition héritée %s dans l'espace de nom %s. 
 1153Un constructeur ne peut être déclaré que comme public. 
 1154Une définition ne peut contenir qu'un seul des attributs suivants : public, private, protected ou internal. 
 1155Les accesseurs ne peuvent pas être imbriqués dans d'autres fonctions. 
 1156Les interfaces ne peuvent pas être instanciées avec l'opérateur new. 
 1157Les membres d'une interface ne peuvent pas être déclarés public, private, protected ou internal. 
 1158Erreur de syntaxe : il manque une accolade d'ouverture ({) avant le corps de la fonction. 
 1159L'instruction return ne peut pas être utilisée dans du code d'initialisation de package. 
 1160L'attribut native ne peut pas être utilisé dans la définition d'une interface. Vous ne pouvez pas utiliser native, car il s'agit d'un mot-clé réservé.
 1162Un seul attribut d'espace de nom par définition. 
 1163La méthode %s est en conflit avec la définition héritée de l'interface %s. 
 1165Attribut d'interface %s non valide. 
 1166Déclarations d'espaces de nom interdites dans les interfaces. 
 1167La classe %s implémente l'interface %s à plusieurs reprises. La classe implémente la même interface plusieurs fois. Par exemple, le code suivant génère cette erreur car la classe C implémente deux fois l'interface A :
interface A {  public function f(); };
class C implements A,A {
public function f() { trace("f"); }
}

L'instruction correcte d'implémentation serait class C implements A {.

 1168Affectation à la fonction %s incorrecte. Vous tentez de redéfinir une fonction. Par exemple, le code suivant définit la fonction topLevel() pour imprimer le mot « top ». La deuxième instruction génère une erreur car elle affecte une valeur de renvoi différente à la fonction :
function topLevel() { trace("top"); }
topLevel = function() { trace("replacement works in ~");} // error
 1169Attributs d'espaces de nom interdits dans les méthodes d'interfaces. 
 1170La fonction ne renvoie pas de valeur. Tout contrôle du flux au sein d'une fonction doit renvoyer une valeur chaque fois que le type de renvoi est différent de void. La fonction suivante f(x) ne génère pas d'erreur car l'instruction if..else renvoie toujours une valeur :
function f(x):int
{
if (x)
 	return 2;
else
 	return 3;
} // no error

Cependant, la fonction g(x) ci-dessous génère une erreur car l'instruction switch ne renvoie pas toujours une valeur.

function g(x:int):int
{
switch(x)
{
 	case 1: return 1;
 	case 2: return 2:
}
// return 2;//retirez les commentaires pour supprimer l'erreur
}

Cette vérification n'est activée que lorsque la fonction déclare un type de renvoi différent de void.

 1171L'initialiseur d'un espace de nom doit être une chaîne littérale ou un autre espace de nom. 
 1172La définition %s est introuvable. 
 1173Définition d'étiquette non valide. 
 1176Comparaison entre une valeur du type statique %s et un type peut-être sans rapport %s. Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1177L'instruction return ne peut pas être utilisée dans du code d'initialisation global. 
 1178Tentative d'accès à la propriété inaccessible %s, via la référence de type static %s. 
 1180Appel à une méthode qui ne semble pas définie, %s. Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1181Pré-référence à la classe de base %s. 
 1182Impossible d'utiliser un package comme valeur : %s. 
 1184Valeur par défaut non compatible, du type %s alors que %s est attendu. 
 1185L'instruction switch accepte plusieurs valeurs par défaut, mais une seule valeur par défaut est autorisée. 
 1188Affectation à la classe %s incorrecte. 
 1189Tentative de suppression de la propriété fixe %s. Seules les propriétés définies dynamiquement peuvent être supprimées. L'opération de suppression élimine les propriétés définies de façon dynamique à partir d'un objet. Les propriétés déclarées d'une classe ne peuvent pas être supprimées. Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1190Cette classe de base est introuvable ou n'est pas une constante de compilation. 
 1191Cette interface est introuvable ou n'est pas une constante de compilation. 
 1192L'attribut static n'est pas autorisé dans les définitions d'espaces de nom. 
 1193Les définitions d'interfaces ne peuvent pas être imbriquées dans une classe ou une autre définition d'interface. 
 1194Attribut prototype non valide. 
 1195Tentative d'accès à la méthode inaccessible %s, via la référence de type static %s. Vous appelez une méthode privée à partir d'une autre classe ou vous appelez une méthode définie dans un espace de nom qui n'est pas en cours d'utilisation. Si vous appelez une méthode définie dans un espace de nom non utilisé, ajoutez une instruction use pour l'espace de nom requis.
 1196Erreur de syntaxe : expression attendue après le retour. 
 1197La classe %s ne peut pas étendre %s car les deux sont associées à des symboles de bibliothèque ou au scénario principal. 
 1198Les attributs ne sont pas autorisés dans la définition d'un package. 
 1199Erreur interne : %s. 
 1200Erreur de syntaxe : initialiseur for-in non valide, une seule expression attendue. 
 1201Une instruction super ne peut pas apparaître après une instruction this, super, return ou throw. 
 1202Accès à la propriété non définie %s dans le package %s. Vous tentez d'accéder à une variable non définie dans un package. Par exemple, si la variable p.huh n'a pas été définie, tout appel à cette dernière génère l'erreur suivante :
p.huh = 55;
Cette erreur se produit uniquement lorsque le compilateur s'exécute en mode strict.
 1203Aucun constructeur par défaut n'a été défini dans la classe de base %s. Vous devez appeler explicitement le constructeur de la classe de base avec une instruction super() s'il comporte un ou plusieurs arguments.
 1204/* sans correspondance */. Les caractères '/*', qui indiquent le début d'un commentaire, ont été détectés, mais les caractères '*/' correspondants, qui indiquent la fin d'un bloc de commentaires, sont introuvables.
 1205Erreur de syntaxe : accolade d'ouverture ({) ou littéral de chaîne ("") attendu. 
 1206Une instruction super ne peut être utilisée qu'en tant que dernier élément de la liste d'initialiseurs du constructeur. Vous ne pouvez pas utiliser l'instruction super dans un constructeur. Vous pouvez utiliser l'instruction super uniquement en tant que dernier élément de la liste d'initialiseurs du constructeur.
 1207Il est impossible d'utiliser le mot-clé this dans des initialiseurs de propriété. Vous ne pouvez pas utiliser le mot-clé this dans un initialiseur de propriété.
 1208L'initialiseur d'une valeur de configuration doit être une constante de compilation. L'initialiseur d'une valeur de configuration doit être une valeur connue au moment de la compilation. L'initialiseur peut être une chaîne de constantes, un nombre, une valeur booléenne ou une référence à une autre valeur de configuration définie précédemment.
 1209Une variable de configuration peut uniquement être déclarée const Lors de la définition d'une variable de configuration, elle doit être déclarée en tant que const.
 1210Les valeurs de configuration doivent être déclarées au niveau supérieur d'un programme ou d'un package. Les valeurs de configuration doivent être déclarées au niveau supérieur d'un programme ou d'un package.
 1211L'espace de nom %s est en conflit avec un espace de nom de configuration. Un espace de nom ne peut pas porter le même nom qu'un espace de nom de configuration.
 1212Precision doit être un nombre entier compris entre 1 et 34. 
 1213Erreur de syntaxe : l'instruction numeric use doit être placée au début du bloc. 
 1214Version incompatible : impossible de référencer la définition %s introduite dans la version %s du code avec la version %s.