Exemplo n.º 1
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for D"""
    # https://dlang.org/dstyle.html#naming_general
    candidate = camel_case(name)
    if candidate in KEYWORDS or candidate in USED_SYMBOLS:
        return candidate + "_"  # https://dlang.org/dstyle.html#naming_keywords
    return candidate
Exemplo n.º 2
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for Go"""
    candidate = camel_case(name)
    if candidate in KEYWORDS:
        return candidate + "_"
    if candidate in (
        "bufio",
        "byte",
        "fmt",
        "int",
        "len",
        "main",
        "make",
        "os",
        "scanner",
        "strconv",
        "string",
        "strings",
    ):
        return candidate + "_"
    return candidate
Exemplo n.º 3
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for C#"""
    candidate = camel_case(name)
    if candidate in KEYWORDS:
        return "@" + candidate
    return candidate
Exemplo n.º 4
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for OCaml"""
    candidate = camel_case(name)
    return candidate + "_" if candidate in KEYWORDS else candidate
Exemplo n.º 5
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for Java"""
    candidate = camel_case(name)
    if candidate == "reader":
        return candidate + "_"
    return candidate + "_" if candidate in KEYWORDS else candidate
Exemplo n.º 6
0
def var_name(name: str) -> str:
    """Transform a variable name into a valid one for Javascript"""
    candidate = camel_case(name)
    if candidate in ("process", "stdin", "line", "main"):
        return candidate + "_"
    return candidate + "_" if candidate in KEYWORDS else candidate