public void reparseInInheritanceOrder(Progress progress) {
        List<String> fileURIs = schemaIndex.getDocumentInheritanceGraph().getTopoOrdering();
        for (int i = 0; i < fileURIs.size(); i++) {
            String fileURI = fileURIs.get(i);
            if (workspaceFiles.containsKey(fileURI)) {
                workspaceFiles.get(fileURI).reparseContent();
            }

            progress.partialResult("Verifying inheritance " + i + " of " + fileURIs.size() + " schemas searched.", 50 + i * 50 / fileURIs.size());
        }
    }
Class responsible for maintaining the set of open documents and reparsing them.
When {@link SchemaDocumentScheduler#updateFile} is called, it will call {@link DocumentManager#updateFileContent} on the appropriate file 
and also other files that may have dependencies on the contents of the file.
integration/schema-language-server/language-server/src/main/java/ai/vespa/schemals/schemadocument/SchemaDocumentScheduler.java