public void translate() throws AlgebricksException { String defaultDataverse = getDefaultDataverse(); types = new HashMap<>(); typeDataGenMap = new HashMap<>(); for (Statement stmt : statements) { if (stmt.getKind() == Statement.Kind.TYPE_DECL) { TypeDecl td = (TypeDecl) stmt; String typeDataverse = td.getDataverseName() == null ? defaultDataverse : td.getDataverseName().getValue(); Map<TypeSignature, IAType> typeInStmt = TypeTranslator.computeTypes(mdTxnCtx, td.getTypeDef(), td.getIdent().getValue(), typeDataverse, types); types.putAll(typeInStmt); TypeSignature signature = new TypeSignature(typeDataverse, td.getIdent().getValue()); TypeDataGen tdg = td.getDatagenAnnotation(); if (tdg != null) { typeDataGenMap.put(signature, tdg); } } } }