org.jetbrains.kotlin.backend.common
Class CodegenUtil
java.lang.Object
org.jetbrains.kotlin.backend.common.CodegenUtil
public class CodegenUtil
- extends java.lang.Object
Backend-independent utility class.
Method Summary |
static java.util.Map<FunctionDescriptor,FunctionDescriptor> |
copyFunctions(CallableMemberDescriptor inheritedMember,
CallableMemberDescriptor traitMember,
DeclarationDescriptor newOwner,
Modality modality,
Visibility visibility,
CallableMemberDescriptor.Kind kind,
boolean copyOverrides)
|
static FunctionDescriptor |
getAnyEqualsMethod(KotlinBuiltIns builtIns)
|
static FunctionDescriptor |
getAnyHashCodeMethod(KotlinBuiltIns builtIns)
|
static FunctionDescriptor |
getAnyToStringMethod(KotlinBuiltIns builtIns)
|
static FunctionDescriptor |
getDeclaredFunctionByRawSignature(ClassDescriptor owner,
Name name,
ClassifierDescriptor returnedClassifier,
ClassifierDescriptor... valueParameterClassifiers)
|
static PropertyDescriptor |
getDelegatePropertyIfAny(JetExpression expression,
ClassDescriptor classDescriptor,
BindingContext bindingContext)
|
static java.lang.Integer |
getLineNumberForElement(com.intellij.psi.PsiElement statement,
boolean markEndOffset)
|
static ClassDescriptor |
getSuperClassByDelegationSpecifier(JetDelegationSpecifier specifier,
BindingContext bindingContext)
|
static java.util.Map<FunctionDescriptor,FunctionDescriptor> |
getTraitMethods(ClassDescriptor descriptor)
|
static boolean |
isEnumValueOfMethod(FunctionDescriptor functionDescriptor)
|
static boolean |
isEnumValuesMethod(FunctionDescriptor functionDescriptor)
|
static boolean |
isFinalPropertyWithBackingField(PropertyDescriptor propertyDescriptor,
BindingContext bindingContext)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
EQUALS_METHOD_NAME
public static final java.lang.String EQUALS_METHOD_NAME
- See Also:
- Constant Field Values
TO_STRING_METHOD_NAME
public static final java.lang.String TO_STRING_METHOD_NAME
- See Also:
- Constant Field Values
HASH_CODE_METHOD_NAME
public static final java.lang.String HASH_CODE_METHOD_NAME
- See Also:
- Constant Field Values
getDeclaredFunctionByRawSignature
@Nullable
public static FunctionDescriptor getDeclaredFunctionByRawSignature(@NotNull
ClassDescriptor owner,
@NotNull
Name name,
@NotNull
ClassifierDescriptor returnedClassifier,
@NotNull
ClassifierDescriptor... valueParameterClassifiers)
getAnyEqualsMethod
public static FunctionDescriptor getAnyEqualsMethod(@NotNull
KotlinBuiltIns builtIns)
getAnyToStringMethod
public static FunctionDescriptor getAnyToStringMethod(@NotNull
KotlinBuiltIns builtIns)
getAnyHashCodeMethod
public static FunctionDescriptor getAnyHashCodeMethod(@NotNull
KotlinBuiltIns builtIns)
getDelegatePropertyIfAny
@Nullable
public static PropertyDescriptor getDelegatePropertyIfAny(JetExpression expression,
ClassDescriptor classDescriptor,
BindingContext bindingContext)
isFinalPropertyWithBackingField
public static boolean isFinalPropertyWithBackingField(PropertyDescriptor propertyDescriptor,
BindingContext bindingContext)
getTraitMethods
@NotNull
public static java.util.Map<FunctionDescriptor,FunctionDescriptor> getTraitMethods(ClassDescriptor descriptor)
copyFunctions
@NotNull
public static java.util.Map<FunctionDescriptor,FunctionDescriptor> copyFunctions(@NotNull
CallableMemberDescriptor inheritedMember,
@NotNull
CallableMemberDescriptor traitMember,
DeclarationDescriptor newOwner,
Modality modality,
Visibility visibility,
CallableMemberDescriptor.Kind kind,
boolean copyOverrides)
getSuperClassByDelegationSpecifier
@NotNull
public static ClassDescriptor getSuperClassByDelegationSpecifier(@NotNull
JetDelegationSpecifier specifier,
@NotNull
BindingContext bindingContext)
isEnumValueOfMethod
public static boolean isEnumValueOfMethod(@NotNull
FunctionDescriptor functionDescriptor)
isEnumValuesMethod
public static boolean isEnumValuesMethod(@NotNull
FunctionDescriptor functionDescriptor)
getLineNumberForElement
@Nullable
public static java.lang.Integer getLineNumberForElement(@NotNull
com.intellij.psi.PsiElement statement,
boolean markEndOffset)