Outils pour utilisateurs

Outils du site


prog:clang-tidy

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
prog:clang-tidy [2024/12/06 00:33] – [readability-identifier-naming] : reformattage de l'algo rootprog:clang-tidy [2024/12/23 09:44] (Version actuelle) – [readability-identifier-naming] : précision sur GlobalFunction root
Ligne 85: Ligne 85:
 Ci-dessous, ''defined(Xxxx)'' signifie que ''XxxxCase'', ''XxxxPrefix'', ''XxxxSuffix'', ''XxxxIgnoredRegex'' ou ''XxxxHungarianPrefix'' est dans les règles. Ci-dessous, ''defined(Xxxx)'' signifie que ''XxxxCase'', ''XxxxPrefix'', ''XxxxSuffix'', ''XxxxIgnoredRegex'' ou ''XxxxHungarianPrefix'' est dans les règles.
  
-<code>+| Algo | Exemple | 
 +|<code>
 variable objective-C: variable objective-C:
   si SK_ObjcIvar:   si SK_ObjcIvar:
Ligne 91: Ligne 92:
   sinon   sinon
     fin     fin
 +</code>|<code cpp> 
 +</code>
 +|<code>
 typedef: typedef:
   si SK_Typedef:   si SK_Typedef:
Ligne 97: Ligne 100:
   sinon   sinon
     fin     fin
 +</code>|<code cpp> 
 +typedef int INTeGER; 
 +</code>
 +|<code>
 using: using:
   si SK_TypeAlias:   si SK_TypeAlias:
Ligne 103: Ligne 109:
   sinon   sinon
     fin     fin
 +</code>|<code cpp> 
 +using DOUbLE = double; 
 +</code>
 +|<code>
 namespace: namespace:
   si inline namespace && SK_InlineNamespace:   si inline namespace && SK_InlineNamespace:
Ligne 110: Ligne 119:
     SK_Namespace     SK_Namespace
   fin   fin
 +</code>|<code cpp>
 +inline namespace NAMEsPACE {}
  
 +namespace nAMEPACE {}
 +</code>|
 +|<code>
 enum: enum:
   si enum && SK_Enum:   si enum && SK_Enum:
Ligne 123: Ligne 137:
   si SK_Constant:   si SK_Constant:
     SK_Constant     SK_Constant
-  fin+  fin</code>|<code cpp> 
 +enum eNUM { EnuM_CONST };
  
 +enum class eNUM { ENUM_Const };
 +</code>|
 +|<code>
 union ou struct ou class: union ou struct ou class:
-  si abstract (au moins une méthode virtuelle pure) && SK_AbstractClass:+  si abstract (une méthode virtuelle pure) && SK_AbstractClass:
     SK_AbstractClass     SK_AbstractClass
   si struct && SK_Struct:   si struct && SK_Struct:
Ligne 134: Ligne 152:
   si class && SK_Class:   si class && SK_Class:
     SK_Class     SK_Class
-  si struct && SK_Struct:+  si class && SK_Struct:
     SK_Struct     SK_Struct
   si union && SK_Union:   si union && SK_Union:
Ligne 141: Ligne 159:
     SK_Enum     SK_Enum
   fin   fin
 +</code>|<code cpp>
 +class ABStract {
 +  virtual fOo() = 0;
 +};
  
 +struct STRuct {};
 +
 +class ClAsS {};
 +
 +union UnIon {};
 +
 +enum class eNUM {};
 +</code>|
 +|<code>
 membre d'une classe: membre d'une classe:
   si CheckAnonFieldInParent && struct/union parent est anonyme:   si CheckAnonFieldInParent && struct/union parent est anonyme:
-    Appliquer les règles ci-dessous en considérant le private/protected/public du parent.+    Appliquer les règles ci-dessous en 
 +      considérant le private/protected/public du parent.
   si const:   si const:
     si SK_ConstantMember:     si SK_ConstantMember:
Ligne 159: Ligne 191:
     SK_Member     SK_Member
   fin   fin
 +</code>|<code cpp>
 +class {
 +  const int InT;
  
 +private:
 +  short ShorT;
 +
 +protected:
 +  double DoublE;
 +
 +public:
 +  float FloaT;
 +}</code>|
 +|<code>
 paramètre: paramètre:
 +  // Possible en C++ ?!?
   si constexpr && SK_ConstexprVariable:   si constexpr && SK_ConstexprVariable:
     SK_ConstexprVariable     SK_ConstexprVariable
Ligne 177: Ligne 223:
     SK_Parameter     SK_Parameter
   fin   fin
 +</code>|<code cpp> 
 +template <class... Types> 
 +void fOo(const int *IiI, const short &ShorT, 
 +         int *JjJ, short SsS, Types... arGs); 
 +</code>
 +|<code>
 variable: variable:
   si constexpr && SK_ConstexprVariable:   si constexpr && SK_ConstexprVariable:
Ligne 194: Ligne 245:
     si local && SK_LocalConstant:     si local && SK_LocalConstant:
       SK_LocalConstant       SK_LocalConstant
-    si local && dans le bloc principal de la fonction/méthode && SK_LocalConstant: +    // Plus restrictif que la condition précédente ?!? 
-      SK_LocalConstant+    si local && dans le bloc principal 
 +      de la fonction/méthode && SK_LocalConstant: 
 +        SK_LocalConstant
     si SK_Constant:     si SK_Constant:
       SK_Constant       SK_Constant
Ligne 211: Ligne 264:
   si local && SK_LocalVariable:   si local && SK_LocalVariable:
     SK_LocalVariable     SK_LocalVariable
-  si local && dans le bloc principal de la fonction/méthode && SK_LocalVariable: +  // Plus restrictif que la condition précédente ?!? 
-    SK_LocalVariable+  si local && dans le bloc principal 
 +    de la fonction/méthode && SK_LocalVariable: 
 +      SK_LocalVariable
   si SK_Variable:   si SK_Variable:
     SK_Variable     SK_Variable
   fin   fin
 +</code>|<code cpp>
 +constexpr int eE = 150;
 +
 +class Cc {
 +  static const int Ee = 150;
 +};
 +
 +const int *Jj = nullptr;
 +const int jJ = 0;
 +
 +void fOo() {
 +  static const int zZZz = 150;
 +  const int *ZzzZ = nullptr;
 +  {
 +    const int ZZzz = 150;
 +  }
 +  const int ZZzZ = 150;
 +};
 +
 +class Cc2 {
 +  static int Ee2 = 150;
 +};
 +
 +int *Jj2 = nullptr;
 +int jJ2 = 0;
  
 +void fOo2() {
 +  static int zZZz2 = 150;
 +  int *ZzzZ2 = nullptr;
 +  {
 +    int ZZzz2 = 150;
 +  }
 +  int ZZzZ2 = 150;
 +};
 +</code>|
 +|<code>
 méthode: méthode:
   si override:   si override:
Ligne 239: Ligne 329:
     SK_Function     SK_Function
   ignore   ignore
 +</code>|<code cpp>
 +class A{
 +    public:
 +    virtual void fOo()= 0;
 +};
  
 +class B:public A{
 +    public:
 +    void fOo() override;
 +
 +    constexpr int fOo2();
 +    static void fOo3();
 +
 +    virtual void fOo4();
 +
 +    private:
 +     void fOo5();
 +    protected:
 +     void fOo6();
 +    public:
 +     void fOo7();
 +};
 +</code>|
 +|<code>
 fonction: fonction:
   si constexpr && SK_ConstexprFunction:   si constexpr && SK_ConstexprFunction:
     SK_ConstexprFunction     SK_ConstexprFunction
 +  // C'est quoi une fonction non globale ?
   si global && SK_GlobalFunction:   si global && SK_GlobalFunction:
     SK_GlobalFunction     SK_GlobalFunction
Ligne 248: Ligne 362:
     SK_Function     SK_Function
   ignore   ignore
 +</code>|<code cpp> 
 +constexpr void b1r(); 
 +void bAr(); 
 +</code>
 +|<code>
 typename dans template: typename dans template:
   si SK_TypeTemplateParameter:   si SK_TypeTemplateParameter:
Ligne 269: Ligne 387:
     SK_TemplateParameter     SK_TemplateParameter
   ignore   ignore
 +</code>|<code cpp> 
 +template<typename TypeName, int VaLuE, 
 +  template<typename> typename TypeTypeName> 
 +void FoBa(); 
 +</code>
 +|<code>
 concept && SK_Concept: concept && SK_Concept:
-  SK_Concept +  SK_Concept</code>|<code cpp> 
-</code>+template<class T, class U> 
 +concept ConCepT = std::is_base_of<U, T>::value; 
 +</code>
 +|<code> 
 +define && SK_MacroDefinition: 
 +  SK_MacroDefinition</code>|<code cpp> 
 +#define MaCrO 
 +</code>|
  
 =====Extensions===== =====Extensions=====
prog/clang-tidy.1733441625.txt.gz · Dernière modification : 2024/12/06 00:33 de root