Class KotlinTypeSignatureBuilder

java.lang.Object
org.openrewrite.kotlin.KotlinTypeSignatureBuilder
All Implemented Interfaces:
org.openrewrite.java.JavaTypeSignatureBuilder

@Incubating(since="0.0") public class KotlinTypeSignatureBuilder extends Object implements org.openrewrite.java.JavaTypeSignatureBuilder
  • Constructor Details

    • KotlinTypeSignatureBuilder

      public KotlinTypeSignatureBuilder(org.jetbrains.kotlin.fir.FirSession firSession)
  • Method Details

    • signature

      public String signature(@Nullable @Nullable Object type)
      Specified by:
      signature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • signature

      public String signature(@Nullable @Nullable Object type, @Nullable @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol)
    • arraySignature

      public String arraySignature(Object type)
      Kotlin does not support dimensioned arrays.
      Specified by:
      arraySignature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • classSignature

      public String classSignature(@Nullable @Nullable Object type)
      Build a class signature for a FirClass.
      Specified by:
      classSignature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • parameterizedSignature

      public String parameterizedSignature(Object type)
      Build a class signature for a parameterized FirClass.
      Specified by:
      parameterizedSignature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • genericSignature

      public String genericSignature(Object type)
      Generate a generic type signature from a FirElement.
      Specified by:
      genericSignature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • primitiveSignature

      public String primitiveSignature(Object type)
      Kotlin does not support primitives.
      Specified by:
      primitiveSignature in interface org.openrewrite.java.JavaTypeSignatureBuilder
    • variableSignature

      public String variableSignature(org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol<? extends org.jetbrains.kotlin.fir.declarations.FirVariable> symbol, @Nullable @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol)
      Generate a unique variable type signature.
    • variableSignature

      public String variableSignature(org.jetbrains.kotlin.load.java.structure.JavaField javaField)
    • methodSignature

      public String methodSignature(org.jetbrains.kotlin.fir.expressions.FirFunctionCall functionCall, @Nullable @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol)
    • methodDeclarationSignature

      public String methodDeclarationSignature(org.jetbrains.kotlin.fir.symbols.impl.FirFunctionSymbol<? extends org.jetbrains.kotlin.fir.declarations.FirFunction> symbol)
      Generate the method declaration signature.
    • methodDeclarationSignature

      public String methodDeclarationSignature(org.jetbrains.kotlin.load.java.structure.JavaMethod method)
    • methodConstructorSignature

      public String methodConstructorSignature(org.jetbrains.kotlin.load.java.structure.JavaConstructor method)
    • convertToRegularClass

      @Nullable public @Nullable org.jetbrains.kotlin.fir.declarations.FirRegularClass convertToRegularClass(@Nullable @Nullable org.jetbrains.kotlin.fir.types.ConeKotlinType kotlinType)
      Converts the ConeKotlinType to it's FirRegularClass.
    • convertClassIdToFqn

      public static String convertClassIdToFqn(@Nullable @Nullable org.jetbrains.kotlin.name.ClassId classId)
      Converts the Kotlin ClassId to a J style FQN.
    • convertKotlinFqToJavaFq

      public static String convertKotlinFqToJavaFq(String kotlinFqn)
      Converts the Kotlin FQN to a J style FQN.