Esempio n. 1
0
 internal static string AppendWithCasing(string name, CSharpCasingKind nameCasingKind, string nameToAppend, CSharpCasingKind nameToAppendCasingKind)
 {
     // Could be improved to better merge casing
     if (!string.IsNullOrEmpty(nameToAppend))
     {
         if ((nameCasingKind.IsSnake() || nameToAppendCasingKind.IsSnake()))
         {
             if (nameCasingKind.IsPascal() && !nameToAppendCasingKind.IsPascal())
             {
                 name = name + "_" + ToPascal(nameToAppend);
             }
             else
             {
                 name = name + "_" + nameToAppend;
             }
         }
         else
         {
             if (nameCasingKind.IsPascal() && !nameToAppendCasingKind.IsPascal())
             {
                 name = name + ToPascal(nameToAppend);
             }
             else
             {
                 if (nameCasingKind == CSharpCasingKind.Lower && nameToAppendCasingKind == CSharpCasingKind.Lower)
                 {
                     name = name + "_" + nameToAppend;
                 }
                 else
                 {
                     name = name + nameToAppend;
                 }
             }
         }
     }
     return(name);
 }
Esempio n. 2
0
 public static bool IsPascal(this CSharpCasingKind casingKind)
 {
     return(casingKind == CSharpCasingKind.Pascal || casingKind == CSharpCasingKind.PascalSnake);
 }
Esempio n. 3
0
 public static bool IsCamel(this CSharpCasingKind casingKind)
 {
     return(casingKind == CSharpCasingKind.Camel || casingKind == CSharpCasingKind.CamelSnake);
 }
Esempio n. 4
0
 public static bool IsLower(this CSharpCasingKind casingKind)
 {
     return(casingKind == CSharpCasingKind.Lower || casingKind == CSharpCasingKind.LowerSnake);
 }
Esempio n. 5
0
 public static bool IsSnake(this CSharpCasingKind casingKind)
 {
     return(casingKind >= CSharpCasingKind.CamelSnake);
 }