RX0085

Domaine: Analyse syntaxique

Message d'erreur

un bloc indenté orphelin : %s (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Le moteur a trouvé un bloc indenté qui n'appartient à rien. Prenons le temps de voir ce que cela veut dire. Dans rush, l'indentation est de la structure : une ligne plus décalée appartient à l'en-tête situé juste au-dessus d'elle, comme le corps d'un if ou d'une fonction. Mais ici, une ligne est indentée alors qu'aucun en-tête ne l'a ouverte. Peut-être le corps était déjà fermé, et cette ligne est restée décalée par mégarde. Le moteur refuse à cette ligne précise. Il ne continue pas à lire pour vous signaler une erreur plus bas, parce que cette erreur-là serait trompeuse : elle accuserait un nom, alors que le vrai problème est l'indentation. Exemple : après le corps d'une fonction, vous ajoutez une ligne avec quatre espaces de trop. Il suffit de la remettre au bon niveau, ou de lui donner l'en-tête qui lui manque. Le message cite la ligne : regardez-la en premier.

Texte issu du catalogue d'erreurs du moteur Rush.