org.jetbrains.kotlin.backend.common
Class CodegenUtil

java.lang.Object
  extended by 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
 

Method Detail

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)