org.jetbrains.kotlin.backend.common
Class CodegenUtil
java.lang.Object
org.jetbrains.kotlin.backend.common.CodegenUtil
public class CodegenUtil
- extends java.lang.Object
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 |
getDeclaredFunctionByRawSignature(ClassDescriptor owner,
Name name,
ClassifierDescriptor returnedClassifier,
ClassifierDescriptor... valueParameterClassifiers)
|
static PropertyDescriptor |
getDelegatePropertyIfAny(KtExpression expression,
ClassDescriptor classDescriptor,
BindingContext bindingContext)
|
static java.lang.Integer |
getLineNumberForElement(com.intellij.psi.PsiElement statement,
boolean markEndOffset)
|
static java.util.Map<FunctionDescriptor,FunctionDescriptor> |
getNonPrivateTraitMethods(ClassDescriptor descriptor)
|
static ClassDescriptor |
getSuperClassBySuperTypeListEntry(KtSuperTypeListEntry specifier,
BindingContext bindingContext)
|
static boolean |
isEnumValueOfMethod(FunctionDescriptor functionDescriptor)
|
static boolean |
isEnumValuesProperty(VariableDescriptor propertyDescriptor)
|
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 |
getDeclaredFunctionByRawSignature
@Nullable
public static FunctionDescriptor getDeclaredFunctionByRawSignature(@NotNull
ClassDescriptor owner,
@NotNull
Name name,
@NotNull
ClassifierDescriptor returnedClassifier,
@NotNull
ClassifierDescriptor... valueParameterClassifiers)
getDelegatePropertyIfAny
@Nullable
public static PropertyDescriptor getDelegatePropertyIfAny(KtExpression expression,
ClassDescriptor classDescriptor,
BindingContext bindingContext)
isFinalPropertyWithBackingField
public static boolean isFinalPropertyWithBackingField(PropertyDescriptor propertyDescriptor,
BindingContext bindingContext)
getNonPrivateTraitMethods
@NotNull
public static java.util.Map<FunctionDescriptor,FunctionDescriptor> getNonPrivateTraitMethods(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)
getSuperClassBySuperTypeListEntry
@NotNull
public static ClassDescriptor getSuperClassBySuperTypeListEntry(@NotNull
KtSuperTypeListEntry specifier,
@NotNull
BindingContext bindingContext)
isEnumValueOfMethod
public static boolean isEnumValueOfMethod(@NotNull
FunctionDescriptor functionDescriptor)
isEnumValuesProperty
public static boolean isEnumValuesProperty(@NotNull
VariableDescriptor propertyDescriptor)
getLineNumberForElement
@Nullable
public static java.lang.Integer getLineNumberForElement(@NotNull
com.intellij.psi.PsiElement statement,
boolean markEndOffset)