# Hierarchy For Package org.eclipse.lemminx.commons

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.eclipse.lemminx.commons.CodeActionFactory
  - org.eclipse.lemminx.commons.ModelValidatorDelayer<T>
  - org.eclipse.lemminx.commons.MultiCancelChecker (implements org.eclipse.lsp4j.jsonrpc.CancelChecker)
  - org.eclipse.lemminx.commons.ParentProcessWatcher (implements java.util.function.Function<T,​R>, java.lang.Runnable)
  - org.eclipse.lemminx.commons.SnippetsBuilder
  - org.eclipse.lsp4j.TextDocumentItem
    - org.eclipse.lemminx.commons.TextDocument
      - org.eclipse.lemminx.commons.ModelTextDocument<T>
  - org.eclipse.lemminx.commons.TextDocuments<T>
    - org.eclipse.lemminx.commons.ModelTextDocuments<T>
  - org.eclipse.lemminx.commons.TextDocumentVersionChecker (implements org.eclipse.lsp4j.jsonrpc.CancelChecker)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.eclipse.lemminx.commons.BadLocationException
  - org.eclipse.lemminx.commons.TreeLineTracker (implements org.eclipse.lemminx.commons.ILineTracker)

## Interface Hierarchy

- org.eclipse.lemminx.commons.ILineTracker
- org.eclipse.lsp4j.services.LanguageServer
  - org.eclipse.lemminx.commons.ParentProcessWatcher.ProcessLanguageServer