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); }
public static bool IsPascal(this CSharpCasingKind casingKind) { return(casingKind == CSharpCasingKind.Pascal || casingKind == CSharpCasingKind.PascalSnake); }
public static bool IsCamel(this CSharpCasingKind casingKind) { return(casingKind == CSharpCasingKind.Camel || casingKind == CSharpCasingKind.CamelSnake); }
public static bool IsLower(this CSharpCasingKind casingKind) { return(casingKind == CSharpCasingKind.Lower || casingKind == CSharpCasingKind.LowerSnake); }
public static bool IsSnake(this CSharpCasingKind casingKind) { return(casingKind >= CSharpCasingKind.CamelSnake); }