aboutsummaryrefslogtreecommitdiff
path: root/src/dotty/tools/dotc/core/Types.scala
diff options
context:
space:
mode:
authorDmitry Petrashko <dmitry.petrashko@gmail.com>2014-10-29 17:22:17 +0100
committerDmitry Petrashko <dmitry.petrashko@gmail.com>2014-11-22 20:10:19 +0100
commit7e7b2f2927aac6b17883e69b85ccccf2dfcab51a (patch)
treecca42b218130c150948acd01c924b54ca9912d66 /src/dotty/tools/dotc/core/Types.scala
parentcda5addb0e4fca124e0cedcb80237dd7f39ac0b7 (diff)
downloaddotty-7e7b2f2927aac6b17883e69b85ccccf2dfcab51a.tar.gz
dotty-7e7b2f2927aac6b17883e69b85ccccf2dfcab51a.tar.bz2
dotty-7e7b2f2927aac6b17883e69b85ccccf2dfcab51a.zip
Add Id's to types.
Helps to track where erroneous type was created.
Diffstat (limited to 'src/dotty/tools/dotc/core/Types.scala')
-rw-r--r--src/dotty/tools/dotc/core/Types.scala9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/dotty/tools/dotc/core/Types.scala b/src/dotty/tools/dotc/core/Types.scala
index 7dba8c026..b4603a34a 100644
--- a/src/dotty/tools/dotc/core/Types.scala
+++ b/src/dotty/tools/dotc/core/Types.scala
@@ -35,6 +35,8 @@ object Types {
private var recCount = 0 // used temporarily for debugging. TODO: remove
+ private var nextId = 0
+
/** The class of types.
* The principal subclasses and sub-objects are as follows:
*
@@ -70,6 +72,13 @@ object Types {
// ----- Tests -----------------------------------------------------
+ val uniqId = {
+ nextId = nextId + 1
+// if(nextId == 19555)
+// println("foo")
+ nextId
+ }
+
/** Is this type different from NoType? */
def exists: Boolean = true