FullySpecifiedType UsingNamespaceDirective::type() const { return FullySpecifiedType(); }
FullySpecifiedType BaseClass::type() const { return FullySpecifiedType(); }
FullySpecifiedType Class::type() const { return FullySpecifiedType(const_cast<Class *>(this)); }
FullySpecifiedType Namespace::type() const { return FullySpecifiedType(const_cast<Namespace *>(this)); }
FullySpecifiedType Enum::type() const { return FullySpecifiedType(const_cast<Enum *>(this)); }
FullySpecifiedType Block::type() const { return FullySpecifiedType(); }
FullySpecifiedType Function::type() const { return FullySpecifiedType(const_cast<Function *>(this)); }
virtual void visit(UndefinedType *) { temps.append(FullySpecifiedType()); }