public void resolve(TranslationUnit unit) { typeLookup.fillTypeMap(); for (TypeRef ref : typeLookup.getTypeRefs()) { Type foundType = typeLookup.lookup(ref, unit.getPackage()); if (foundType == null) { errorReporter.reportError("Cannot resolve type reference '" + ref + "'"); continue; } ref.applySerializrType(foundType); } }
@Override public void foundTypeRef(TypeRef typeRef) { typeLookup.foundTypeRef(typeRef); }
@Override public void foundType(Type type) { typeLookup.foundType(type); }
private void addBuiltinTypes(TypeLookup typeLookup) { for (Type builtin : Builtins.TYPES) { typeLookup.foundType(builtin); } }