From d9f30f6763a103ebc798585a92b2ea1e4d63f6d3 Mon Sep 17 00:00:00 2001 From: Evgeny Gerashchenko Date: Wed, 8 Aug 2012 22:49:19 +0400 Subject: [PATCH] Added getRangeType() to PrimitiveType enum. --- .../jet/lang/types/lang/PrimitiveType.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/PrimitiveType.java b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/PrimitiveType.java index db8c9bc7875..5ebcbb73c54 100644 --- a/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/PrimitiveType.java +++ b/compiler/frontend/src/org/jetbrains/jet/lang/types/lang/PrimitiveType.java @@ -40,14 +40,18 @@ public enum PrimitiveType { private final Name typeName; private final Name arrayTypeName; + private final Name rangeTypeName; private final ClassName className; private final ClassName arrayClassName; + private final ClassName rangeClassName; private PrimitiveType(String typeName) { this.typeName = Name.identifier(typeName); this.arrayTypeName = Name.identifier(typeName + "Array"); + this.rangeTypeName = Name.identifier(typeName + "Range"); this.className = new ClassName(JetStandardClasses.STANDARD_CLASSES_FQNAME.child(this.typeName), 0); this.arrayClassName = new ClassName(JetStandardClasses.STANDARD_CLASSES_FQNAME.child(this.arrayTypeName), 0); + this.rangeClassName = new ClassName(JetStandardClasses.STANDARD_CLASSES_FQNAME.child(this.rangeTypeName), 0); } @NotNull @@ -60,6 +64,11 @@ public enum PrimitiveType { return arrayTypeName; } + @NotNull + public Name getRangeTypeName() { + return rangeTypeName; + } + @NotNull public ClassName getClassName() { return className; @@ -69,4 +78,9 @@ public enum PrimitiveType { public ClassName getArrayClassName() { return arrayClassName; } + + @NotNull + public ClassName getRangeClassName() { + return rangeClassName; + } }