Package org.openrewrite.kotlin
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionarraySignature(Object type) Kotlin does not support dimensioned arrays.classSignature(@Nullable Object type) Build a class signature for a FirClass.static StringconvertClassIdToFqn(@Nullable org.jetbrains.kotlin.name.ClassId classId) Converts the Kotlin ClassId to aJstyle FQN.static StringconvertFileNameToFqn(String name) static StringconvertKotlinFqToJavaFq(String kotlinFqn) Converts the Kotlin FQN to aJstyle FQN.@Nullable org.jetbrains.kotlin.fir.declarations.FirRegularClassconvertToRegularClass(@Nullable org.jetbrains.kotlin.fir.types.ConeKotlinType kotlinType) Converts the ConeKotlinType to it's FirRegularClass.genericSignature(Object type) Generate a generic type signature from a FirElement.methodConstructorSignature(org.jetbrains.kotlin.load.java.structure.JavaConstructor method) methodDeclarationSignature(org.jetbrains.kotlin.fir.symbols.impl.FirFunctionSymbol<? extends org.jetbrains.kotlin.fir.declarations.FirFunction> symbol) Generate the method declaration signature.methodDeclarationSignature(org.jetbrains.kotlin.load.java.structure.JavaMethod method) methodSignature(org.jetbrains.kotlin.fir.expressions.FirFunctionCall functionCall, @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol) parameterizedSignature(Object type) Build a class signature for a parameterized FirClass.primitiveSignature(Object type) Kotlin does not support primitives.signature(@Nullable Object type, @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol) variableSignature(org.jetbrains.kotlin.fir.symbols.impl.FirVariableSymbol<? extends org.jetbrains.kotlin.fir.declarations.FirVariable> symbol, @Nullable org.jetbrains.kotlin.fir.symbols.FirBasedSymbol<?> ownerSymbol) Generate a unique variable type signature.variableSignature(org.jetbrains.kotlin.load.java.structure.JavaField javaField)
-
Constructor Details
-
KotlinTypeSignatureBuilder
public KotlinTypeSignatureBuilder(org.jetbrains.kotlin.fir.FirSession firSession)
-
-
Method Details
-
signature
- Specified by:
signaturein interfaceorg.openrewrite.java.JavaTypeSignatureBuilder
-
signature
-
arraySignature
Kotlin does not support dimensioned arrays.- Specified by:
arraySignaturein interfaceorg.openrewrite.java.JavaTypeSignatureBuilder
-
classSignature
Build a class signature for a FirClass.- Specified by:
classSignaturein interfaceorg.openrewrite.java.JavaTypeSignatureBuilder
-
parameterizedSignature
Build a class signature for a parameterized FirClass.- Specified by:
parameterizedSignaturein interfaceorg.openrewrite.java.JavaTypeSignatureBuilder
-
genericSignature
Generate a generic type signature from a FirElement.- Specified by:
genericSignaturein interfaceorg.openrewrite.java.JavaTypeSignatureBuilder
-
primitiveSignature
Kotlin does not support primitives.- Specified by:
primitiveSignaturein interfaceorg.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
-
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 aJstyle FQN. -
convertFileNameToFqn
-
convertKotlinFqToJavaFq
Converts the Kotlin FQN to aJstyle FQN.
-