Move lookup from parsing

Enables forward references!

Bug: 31827278

Test: mma
Test: tests in topic
Test: boots
Change-Id: I6c0599c3656db2a6c2246459330e4aed9fd2538b
diff --git a/Interface.cpp b/Interface.cpp
index 0fd702c..86087e0 100644
--- a/Interface.cpp
+++ b/Interface.cpp
@@ -461,7 +461,7 @@
 std::vector<const Reference<Type>*> Interface::getReferences() const {
     std::vector<const Reference<Type>*> ret;
 
-    if (superType() != nullptr) {
+    if (!isIBase()) {
         ret.push_back(&mSuperType);
     }
 
@@ -488,7 +488,7 @@
     // not necessary for other references.
 
     std::vector<const Reference<Type>*> ret;
-    if (superType() != nullptr) {
+    if (!isIBase()) {
         ret.push_back(&mSuperType);
     }