jar

org.graalvm.tools : lsp

Maven & Gradle

Jul 18, 2023
20.3k stars

Lsp · Truffle Language Server backend implementation.

Table Of Contents

Latest Version

Download org.graalvm.tools : lsp JAR file - Latest Versions:

All Versions

Download org.graalvm.tools : lsp JAR file - All Versions:

Version Vulnerabilities Size Updated
23.0.x
22.3.x
22.2.x
22.1.x
22.0.x
21.3.x
21.2.x
21.1.x
21.0.x
20.3.x
20.2.x
20.1.x
20.0.x

View Java Class Source Code in JAR file

  1. Download JD-GUI to open JAR file and explore Java source code file (.class .java)
  2. Click menu "File → Open File..." or just drag-and-drop the JAR file in the JD-GUI window lsp-21.3.7.jar file.
    Once you open a JAR file, all the java classes in the JAR file will be displayed.

org.graalvm.tools.lsp.server.types

├─ org.graalvm.tools.lsp.server.types.ApplyWorkspaceEditParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ApplyWorkspaceEditResponse.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeAction.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeActionClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeActionContext.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeActionKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeActionOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeActionParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeLens.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeLensClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeLensOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CodeLensParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Color.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ColorInformation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ColorPresentation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ColorPresentationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Command.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionContext.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionItem.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionItemKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionItemTag.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionList.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.CompletionTriggerKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ConfigurationItem.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ConfigurationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Coverage.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DeclarationClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DeclarationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DeclarationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DeclarationRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DefinitionClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DefinitionOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DefinitionParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Diagnostic.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DiagnosticRelatedInformation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DiagnosticSeverity.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DiagnosticTag.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeConfigurationClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeConfigurationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeTextDocumentParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeWatchedFilesClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeWatchedFilesParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidChangeWorkspaceFoldersParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidCloseTextDocumentParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidOpenTextDocumentParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DidSaveTextDocumentParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentColorClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentColorOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentColorParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentColorRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentFilter.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentFormattingClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentFormattingOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentFormattingParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentHighlight.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentHighlightClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentHighlightKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentHighlightOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentHighlightParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentLink.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentLinkClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentLinkOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentLinkParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentOnTypeFormattingClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentOnTypeFormattingOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentOnTypeFormattingParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentRangeFormattingClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentRangeFormattingOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentRangeFormattingParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentSymbol.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentSymbolClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentSymbolOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.DocumentSymbolParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ErrorCodes.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ExecuteCommandClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ExecuteCommandOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ExecuteCommandParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FailureHandlingKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FileChangeType.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FileEvent.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRange.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRangeClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRangeKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRangeOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRangeParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FoldingRangeRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.FormattingOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Hover.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.HoverClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.HoverOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.HoverParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ImplementationClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ImplementationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ImplementationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ImplementationRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.InitializeParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.InitializeResult.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.InitializedParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.InsertTextFormat.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.JSONBase.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.LanguageClient.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.LanguageServer.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Location.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.LogMessageParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.MarkedString.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.MarkupContent.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.MarkupKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Message.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.MessageActionItem.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.MessageType.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.NotificationMessage.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ParameterInformation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.PartialResultParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Position.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.PrepareRenameParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.PublishDiagnosticsClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.PublishDiagnosticsParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Range.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ReferenceClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ReferenceContext.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ReferenceOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ReferenceParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Registration.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.RegistrationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.RenameClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.RenameOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.RenameParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.RequestMessage.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ResourceOperationKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ResponseErrorLiteral.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ResponseMessage.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SaveOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SelectionRange.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SelectionRangeClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SelectionRangeOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SelectionRangeParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SelectionRangeRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ServerCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ShowMessageParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.ShowMessageRequestParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelp.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelpClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelpContext.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelpOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelpParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureHelpTriggerKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SignatureInformation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SuppressFBWarnings.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SymbolInformation.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.SymbolKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentContentChangeEvent.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentIdentifier.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentItem.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentPositionParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentSaveReason.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentSyncClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentSyncKind.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextDocumentSyncOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TextEdit.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TypeDefinitionClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TypeDefinitionOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TypeDefinitionParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.TypeDefinitionRegistrationOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.Unregistration.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.UnregistrationParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.VersionedTextDocumentIdentifier.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WillSaveTextDocumentParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkDoneProgressCancelParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkDoneProgressCreateParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkDoneProgressOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkDoneProgressParams.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceEdit.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceEditClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceFolder.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceFoldersChangeEvent.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceSymbolClientCapabilities.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceSymbolOptions.class - [JAR]

├─ org.graalvm.tools.lsp.server.types.WorkspaceSymbolParams.class - [JAR]

org.graalvm.tools.lsp.exceptions

├─ org.graalvm.tools.lsp.exceptions.DiagnosticsNotification.class - [JAR]

├─ org.graalvm.tools.lsp.exceptions.EvaluationResultException.class - [JAR]

├─ org.graalvm.tools.lsp.exceptions.InvalidCoverageScriptURI.class - [JAR]

├─ org.graalvm.tools.lsp.exceptions.LSPIOException.class - [JAR]

├─ org.graalvm.tools.lsp.exceptions.LSPIOExceptionGen.class - [JAR]

├─ org.graalvm.tools.lsp.exceptions.UnknownLanguageException.class - [JAR]

com.oracle.truffle.tools.utils.json

├─ com.oracle.truffle.tools.utils.json.CDL.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.Cookie.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.CookieList.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.HTTP.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.HTTPTokener.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONArray.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONException.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONML.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONObject.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONPointer.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONPointerException.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONPropertyIgnore.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONPropertyName.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONString.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONStringer.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONTokener.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.JSONWriter.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.Property.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.XML.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.XMLParserConfiguration.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.XMLTokener.class - [JAR]

├─ com.oracle.truffle.tools.utils.json.XMLXsiTypeConverter.class - [JAR]

org.graalvm.tools.lsp.server.request

├─ org.graalvm.tools.lsp.server.request.AbstractRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.CompletionRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.CoverageRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.HighlightRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.HoverRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.SignatureHelpRequestHandler.class - [JAR]

├─ org.graalvm.tools.lsp.server.request.SourceCodeEvaluator.class - [JAR]

org.graalvm.tools.lsp.server.utils

├─ org.graalvm.tools.lsp.server.utils.CoverageData.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.CoverageEventNode.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.EvaluationResult.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.InteropUtils.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.NearestNode.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.NearestSectionsFinder.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.SourcePredicateBuilder.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.SourceSectionReference.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.SourceUtils.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.SourceWrapper.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.TextDocumentSurrogate.class - [JAR]

├─ org.graalvm.tools.lsp.server.utils.TextDocumentSurrogateMap.class - [JAR]

org.graalvm.tools.lsp.instrument

├─ org.graalvm.tools.lsp.instrument.EnvironmentProvider.class - [JAR]

├─ org.graalvm.tools.lsp.instrument.LSPInstrument.class - [JAR]

├─ org.graalvm.tools.lsp.instrument.LSPInstrumentOptionDescriptors.class - [JAR]

├─ org.graalvm.tools.lsp.instrument.LSPInstrumentProvider.class - [JAR]

org.graalvm.tools.lsp.server

├─ org.graalvm.tools.lsp.server.ContextAwareExecutor.class - [JAR]

├─ org.graalvm.tools.lsp.server.DelegateServers.class - [JAR]

├─ org.graalvm.tools.lsp.server.LSPFileSystem.class - [JAR]

├─ org.graalvm.tools.lsp.server.LanguageServerImpl.class - [JAR]

├─ org.graalvm.tools.lsp.server.LanguageTriggerCharacters.class - [JAR]

├─ org.graalvm.tools.lsp.server.TruffleAdapter.class - [JAR]

├─ org.graalvm.tools.lsp.server.VirtualLanguageServerFileProvider.class - [JAR]

Advertisement

Dependencies from Group

Jul 18, 2023
13 usages
20.3k stars
Jul 18, 2023
12 usages
20.3k stars
Jul 18, 2023
1 usages
20.3k stars
Jul 18, 2023
1 usages
20.3k stars
Jul 18, 2023
20.3k stars

Discover Dependencies

Jul 18, 2023
2 usages
20.3k stars
Jul 18, 2023
20.3k stars
Jan 24, 2022
2 usages
8 stars
Jan 24, 2022
May 22, 2022
135 stars
Jan 24, 2022
4 usages