org.jetbrains.kotlin.codegen
Class RangeCodegenUtil

java.lang.Object
  extended by org.jetbrains.kotlin.codegen.RangeCodegenUtil

public class RangeCodegenUtil
extends java.lang.Object


Method Summary
static ResolvedCall<? extends CallableDescriptor> getLoopRangeResolvedCall(KtForExpression forExpression, BindingContext bindingContext)
           
static PrimitiveType getPrimitiveRangeOrProgressionElementType(FqName rangeOrProgressionName)
           
static boolean isArrayOrPrimitiveArrayIndices(CallableDescriptor descriptor)
           
static boolean isCharSequenceIndices(CallableDescriptor descriptor)
           
static boolean isCollectionIndices(CallableDescriptor descriptor)
           
static boolean isPrimitiveNumberDownTo(CallableDescriptor descriptor)
           
static boolean isPrimitiveNumberRangeTo(CallableDescriptor rangeTo)
           
static boolean isPrimitiveRangeSpecializationOfType(org.jetbrains.org.objectweb.asm.Type argumentType, KtExpression rangeExpression, BindingContext bindingContext)
           
static boolean isPrimitiveRangeToExtension(KtSimpleNameExpression operationReference, BindingContext bindingContext)
           
static boolean isProgression(KotlinType rangeType)
           
static boolean isRange(KotlinType rangeType)
           
static boolean isRangeOrProgression(FqName className)
           
static java.util.List<PrimitiveType> supportedRangeTypes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

supportedRangeTypes

@NotNull
public static java.util.List<PrimitiveType> supportedRangeTypes()

isRange

public static boolean isRange(KotlinType rangeType)

isProgression

public static boolean isProgression(KotlinType rangeType)

getLoopRangeResolvedCall

@Nullable
public static ResolvedCall<? extends CallableDescriptor> getLoopRangeResolvedCall(@NotNull
                                                                                           KtForExpression forExpression,
                                                                                           @NotNull
                                                                                           BindingContext bindingContext)

getPrimitiveRangeOrProgressionElementType

@Nullable
public static PrimitiveType getPrimitiveRangeOrProgressionElementType(@NotNull
                                                                               FqName rangeOrProgressionName)

isRangeOrProgression

public static boolean isRangeOrProgression(@NotNull
                                           FqName className)

isPrimitiveNumberRangeTo

public static boolean isPrimitiveNumberRangeTo(CallableDescriptor rangeTo)

isPrimitiveNumberDownTo

public static boolean isPrimitiveNumberDownTo(@NotNull
                                              CallableDescriptor descriptor)

isArrayOrPrimitiveArrayIndices

public static boolean isArrayOrPrimitiveArrayIndices(@NotNull
                                                     CallableDescriptor descriptor)

isCollectionIndices

public static boolean isCollectionIndices(@NotNull
                                          CallableDescriptor descriptor)

isCharSequenceIndices

public static boolean isCharSequenceIndices(@NotNull
                                            CallableDescriptor descriptor)

isPrimitiveRangeToExtension

public static boolean isPrimitiveRangeToExtension(@NotNull
                                                  KtSimpleNameExpression operationReference,
                                                  @NotNull
                                                  BindingContext bindingContext)

isPrimitiveRangeSpecializationOfType

public static boolean isPrimitiveRangeSpecializationOfType(@NotNull
                                                           org.jetbrains.org.objectweb.asm.Type argumentType,
                                                           @NotNull
                                                           KtExpression rangeExpression,
                                                           @NotNull
                                                           BindingContext bindingContext)