private ParseResult merge(@NotNull ParseResult result) { final Map<TextRange, PyType> types = new HashMap<>(); final Map<PyType, TextRange> fullRanges = new HashMap<>(); final Map<PyType, PyImportElement> imports = new HashMap<>(); types.putAll(myTypes); types.putAll(result.getTypes()); fullRanges.putAll(myFullRanges); fullRanges.putAll(result.getFullRanges()); imports.putAll(myImports); imports.putAll(result.getImports()); return new ParseResult(myElement, myType, types, fullRanges, imports); }