From 0a9c626f2166b25e8473c7fb507394c68640e152 Mon Sep 17 00:00:00 2001 From: Dmitry Jemerov Date: Thu, 14 Jul 2011 18:55:09 +0200 Subject: [PATCH] rangeTo is an intrinsic --- .../jet/codegen/ExpressionCodegen.java | 24 +----------- .../jetbrains/jet/codegen/JetTypeMapper.java | 2 +- .../codegen/intrinsics/IntrinsicMethods.java | 8 ++-- .../jet/codegen/intrinsics/RangeTo.java | 39 +++++++++++++++++++ 4 files changed, 46 insertions(+), 27 deletions(-) create mode 100644 idea/src/org/jetbrains/jet/codegen/intrinsics/RangeTo.java diff --git a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java index 2f1d9f06a7b..2c82da669bf 100644 --- a/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java +++ b/idea/src/org/jetbrains/jet/codegen/ExpressionCodegen.java @@ -7,7 +7,6 @@ import com.intellij.psi.search.ProjectScope; import com.intellij.psi.tree.IElementType; import com.intellij.psi.util.PsiTreeUtil; import gnu.trove.THashSet; -import jet.IntRange; import jet.Range; import org.jetbrains.annotations.Nullable; import org.jetbrains.jet.codegen.intrinsics.IntrinsicMethod; @@ -41,14 +40,12 @@ public class ExpressionCodegen extends JetVisitor { private static final String CLASS_ITERATOR = "java/util/Iterator"; private static final String CLASS_RANGE = "jet/Range"; - private static final String CLASS_INT_RANGE = "jet/IntRange"; private static final String CLASS_NO_PATTERN_MATCHED_EXCEPTION = "jet/NoPatternMatchedException"; private static final String CLASS_TYPE_CAST_EXCEPTION = "jet/TypeCastException"; private static final String ITERABLE_ITERATOR_DESCRIPTOR = "()Ljava/util/Iterator;"; private static final String ITERATOR_HASNEXT_DESCRIPTOR = "()Z"; private static final String ITERATOR_NEXT_DESCRIPTOR = "()Ljava/lang/Object;"; - private static final String INT_RANGE_CONSTRUCTOR_DESCRIPTOR = "(II)V"; private static final Type OBJECT_TYPE = Type.getType(Object.class); private static final Type INTEGER_TYPE = Type.getType(Integer.class); @@ -57,7 +54,6 @@ public class ExpressionCodegen extends JetVisitor { private static final Type STRING_TYPE = Type.getObjectType(CLASS_STRING); private static final Type RANGE_TYPE = Type.getType(Range.class); - private static final Type INT_RANGE_TYPE = Type.getType(IntRange.class); private final Stack