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(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
 

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(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)