Class PythonKeywords

java.lang.Object
io.micronaut.python.processing.util.PythonKeywords

@Internal public final class PythonKeywords extends Object
Python reserved words and the trailing-underscore alias convention (class_ for class) used wherever a Java name collides with one.
Since:
5.2.0
  • Method Details

    • isKeyword

      public static boolean isKeyword(String name)
      Parameters:
      name - A name
      Returns:
      Whether it is a Python keyword
    • toPythonName

      public static String toPythonName(String name)
      The name a Java identifier gets in Python: keywords receive a trailing underscore.
      Parameters:
      name - The Java name
      Returns:
      The Python-safe name
    • toJavaName

      public static String toJavaName(String name)
      The Java identifier behind a Python name: a trailing underscore that shields a keyword is removed.
      Parameters:
      name - The Python name
      Returns:
      The Java name
    • toJavaDottedName

      public static String toJavaDottedName(String dottedName)
      Applies toJavaName(String) to every segment of a dotted name.
      Parameters:
      dottedName - A package or qualified name in Python form
      Returns:
      The Java form