Added intrinsic properties of ranges and sequences.

This commit is contained in:
Evgeny Gerashchenko
2013-01-24 01:08:32 +04:00
parent b2e74b1473
commit 000fc55035
4 changed files with 95 additions and 2 deletions
@@ -41,6 +41,7 @@ public enum PrimitiveType {
private final FqName className;
private final FqName arrayClassName;
private final FqName rangeClassName;
private final FqName sequenceClassName;
private PrimitiveType(String typeName) {
this.typeName = Name.identifier(typeName);
@@ -50,6 +51,8 @@ public enum PrimitiveType {
this.className = builtInsPackageFqName.child(this.typeName);
this.arrayClassName = builtInsPackageFqName.child(this.arrayTypeName);
this.rangeClassName = builtInsPackageFqName.child(this.rangeTypeName);
this.sequenceClassName = builtInsPackageFqName.child(
Name.identifier((typeName == "Char") ? "CharacterSequence" : typeName + "Sequence"));
}
@NotNull
@@ -81,4 +84,9 @@ public enum PrimitiveType {
public FqName getRangeClassName() {
return rangeClassName;
}
@NotNull
public FqName getSequenceClassName() {
return sequenceClassName;
}
}