# Package org.eclipse.lemminx.commons

Interface Summary
ILineTracker: A line tracker maps character positions to line numbers and vice versa.
ParentProcessWatcher.ProcessLanguageServer

Class Summary
CodeActionFactory: Factory for simple `CodeAction`
ModelTextDocument<T>: A `TextDocument` which is associate to a model loaded in async.
ModelTextDocuments<T>: The cache of `TextDocument` linked to a model.
ModelValidatorDelayer<T>: Validate a given model document with delay.
MultiCancelChecker: Multiple cancel checker.
ParentProcessWatcher: Watches the parent process PID and invokes exit if it is no longer available.
SnippetsBuilder: Snippet syntax utilities.
TextDocument: Text document extends LSP4j `TextDocumentItem` to provide methods to retrieve position.
TextDocuments<T extends TextDocument>: A manager for simple text documents
TextDocumentVersionChecker: A `CancelChecker` implementation to throw a `CancellationException` when version of `TextDocument` changed.
TreeLineTracker: Abstract implementation of `ILineTracker`.

Exception Summary
BadLocationException: Indicates the attempt to access a non-existing position.