org.jetbrains.kotlin.codegen
Class RangeCodegenUtil
java.lang.Object
org.jetbrains.kotlin.codegen.RangeCodegenUtil
public class RangeCodegenUtil
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)