Documentation

Lean.Server.Completion.ImportCompletion

@[reducible, inline]
Instances For
    @[reducible, inline]
    Instances For
      def Lean.Lsp.ImportCompletion.isImportNameCompletionRequest (headerStx : TSyntax `Lean.Parser.Module.header) (completionPos : String.Pos.Raw) :
      Instances For
        def Lean.Lsp.ImportCompletion.isImportCmdCompletionRequest (headerStx : TSyntax `Lean.Parser.Module.header) (completionPos : String.Pos.Raw) :

        Checks whether completionPos points at a free space in the header.

        Instances For
          def Lean.Lsp.ImportCompletion.computePartialImportCompletions (headerStx : TSyntax `Lean.Parser.Module.header) (completionPos : String.Pos.Raw) (availableImports : ImportTrie) :
          Instances For
            def Lean.Lsp.ImportCompletion.isImportCompletionRequest (text : FileMap) (headerStx : TSyntax `Lean.Parser.Module.header) (params : CompletionParams) :
            Instances For

              Sets the data? field of every CompletionItem in completionList using params. Ensures that completionItem/resolve requests can be routed to the correct file worker even for CompletionItems produced by the import completion.

              Instances For
                def Lean.Lsp.ImportCompletion.find (uri : DocumentUri) (pos : Position) (text : FileMap) (headerStx : TSyntax `Lean.Parser.Module.header) (availableImports : AvailableImports) :
                Instances For
                  def Lean.Lsp.ImportCompletion.computeCompletions (uri : DocumentUri) (pos : Position) (text : FileMap) (headerStx : TSyntax `Lean.Parser.Module.header) :
                  Instances For