public List<Symbol> getUnresolvedSymbols() {
        unresolvedSymbols.removeIf(symbol -> getSymbolDefinition(symbol).isPresent());
        return List.copyOf(unresolvedSymbols);
    }
Searches for symbols in the specified scope of one of the given types.

@param scope The symbol representing the scope to search in. If null it will return all symbols with the given type.
@param types The types of symbols to find.
@return A list of symbols found in the specified scope and of one of the given types.
integration/schema-language-server/language-server/src/main/java/ai/vespa/schemals/index/SchemaIndex.java