Répondre

6

StyleCop: How To Ignore Generated Code

Edit: Voici l'en-tête que j'utilise dans les grammaires générés pour ANTLR. C'est en fait le corps d'un modèle StringTemplate, donc les deux entrées \> sont en fait juste des marques >. Mis à part la balise <auto-generated> et l'attribut [GeneratedCode], nous devions encore désactiver certains avertissements apparus lors de l'analyse du code.

//------------------------------------------------------------------------------ 
// \<auto-generated> 
//  This code was generated by a tool. 
//  ANTLR Version: ANTLRVersion 
// 
//  Changes to this file may cause incorrect behavior and will be lost if 
//  the code is regenerated. 
// \</auto-generated> 
//------------------------------------------------------------------------------ 

// $ANTLR <ANTLRVersion> <fileName> 

// The variable 'variable' is assigned but its value is never used. 
#pragma warning disable 219 
// Unreachable code detected. 
#pragma warning disable 162 
// Missing XML comment for publicly visible type or member 'Type_or_Member' 
#pragma warning disable 1591 
// CLS compliance checking will not be performed on 'type' because it is not visible from outside this assembly. 
#pragma warning disable 3019 
// 'type' does not need a CLSCompliant attribute because the assembly does not have a CLSCompliant attribute. 
#pragma warning disable 3021 

[System.CodeDom.Compiler.GeneratedCode("ANTLR", "<ANTLRVersion>")] 
[System.CLSCompliant(false)] 
public class ... 
+2

Cela ne fonctionne pas dans la version actuelle. Je ne suis pas le seul à me plaindre, il y a plus de gens dans leur bug tracker. –

+0

-1: ce n'était pas la question: Jader n'a pas demandé s'il y avait d'autres options pour ignorer le code généré automatiquement, mais plutôt pourquoi cela ne fonctionne pas avec la méthode '// . Je pense que tout le monde qui peut google sera d'abord sur votre page liée, mais cela n'aide pas si cela ne fonctionne pas. Cela ne fonctionne pas non plus pour moi, même si mon fichier a bel et bien été généré automatiquement et que l'en-tête a été défini par ce logiciel. –

+0

Les liens de ce blog ne fonctionnent plus. Et il est préférable de poster une réponse ici au lieu de poster des liens. –

Questions connexes