Methods
closeDocument (String filePath )
→ Future <void >
Updates the document in the LSP server if there is any change.
///
This method is used internally by the CodeForge widget and calling it directly is not recommended.
dispose ()
→ void
executeCommand (String command , List ? arguments )
→ Future <void >
Execute a workspace command on the server
Wrapper around the 'workspace/executeCommand' request.
exitServer ()
→ Future <void >
Exits the LSP server process.
formatDocument (String filePath )
→ Future <List >
Formats the entire document according to server rules.
formatRange ({required String filePath , required int startLine , required int startCharacter , required int endLine , required int endCharacter })
→ Future <List >
Formats a specific range in the document.
getCodeActions ({required String filePath , required int startLine , required int startCharacter , required int endLine , required int endCharacter , List <Map <String , dynamic > > diagnostics = const [] })
→ Future <List >
Retrieves available code actions at a given range.
getCompletions (String filePath , int line , int character )
→ Future <List <LspCompletion > >
This method is used to get completions at a specific position in the document.
getDeclaration (String filePath , int line , int character )
→ Future <Map <String , dynamic > >
Gets the declaration for a symbol at the specified position.
getDefinition (String filePath , int line , int character )
→ Future <Map <String , dynamic > >
Gets the definition location for a symbol at the specified position.
getDocumentLinks (String filePath )
→ Future <List >
Retrieves document links such as import paths and URLs.
getDocumentSymbols (String filePath )
→ Future <List >
Retrieves all symbols defined in the current document.
getHover (String filePath , int line , int character )
→ Future <String >
This method is used to get details at a specific position in the document.
getImplementation (String filePath , int line , int character )
→ Future <Map <String , dynamic > >
Gets the implementation locations for a symbol at the specified position.
getIncomingCalls (Map <String , dynamic > item )
→ Future <List >
Retrieves incoming calls for a call hierarchy item.
getOutgoingCalls (Map <String , dynamic > item )
→ Future <List >
Retrieves outgoing calls for a call hierarchy item.
getReferences (String filePath , int line , int character )
→ Future <List >
Gets all references to a symbol at the specified position.
getSemanticTokensFull (String filePath )
→ Future <List <LspSemanticToken > >
Gets all semantic tokens for the document.
getSignatureHelp (String filePath , int line , int character )
→ Future <Map <String , dynamic > >
Retrieves signature help at the given position.
getSubtypes (Map <String , dynamic > item )
→ Future <List >
Retrieves subtypes (derived classes / implementations).
getSupertypes (Map <String , dynamic > item )
→ Future <List >
Retrieves supertypes (base classes / interfaces).
getTypeDefinition (String filePath , int line , int character )
→ Future <Map <String , dynamic > >
Jumps to the location where the data type of a symbol is defined.
getWorkspaceSymbols (String query )
→ Future <List >
Searches for symbols across the entire workspace.
initialize ()
→ Future <void >
This method is used to initialize the LSP server.
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
openDocument (String filePath )
→ Future <void >
Opens the document in the LSP server.
prepareCallHierarchy (String filePath , int line , int character )
→ Future <Map <String , dynamic > ? >
Prepares a call hierarchy item at the given position.
prepareRename (String filePath , int line , int character )
→ Future <Map <String , dynamic > ? >
Checks whether a symbol can be renamed at the given position.
prepareTypeHierarchy (String filePath , int line , int character )
→ Future <Map <String , dynamic > ? >
Prepares a type hierarchy item at the given position.
renameSymbol (String filePath , int line , int character , String newName )
→ Future <Map <String , dynamic > >
Renames a symbol at the given position across the workspace.
resolveCompletionItem (Map <String , dynamic > item )
→ Future <Map <String , dynamic > >
Resolves and retrieves additional details for the given LSP completion item.
saveDocument (String filePath , String content )
→ Future <void >
Saves the document in the LSP server.
shutdown ()
→ Future <void >
Shuts down the LSP server gracefully.
toString ()
→ String
A string representation of this object.
inherited
updateDocument (String filePath , String content )
→ Future <void >
Updates the document content in the LSP server.