Documentation

Lean.Server.Completion.ImportCompletion

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

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

        Instances For
          def ImportCompletion.computePartialImportCompletions (headerStx : Lean.TSyntax `Lean.Parser.Module.header) (completionPos : String.Pos.Raw) (availableImports : ImportTrie) :
          Instances For
            def ImportCompletion.isImportCompletionRequest (text : Lean.FileMap) (headerStx : Lean.TSyntax `Lean.Parser.Module.header) (params : Lean.Lsp.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 ImportCompletion.find (uri : Lean.Lsp.DocumentUri) (pos : Lean.Lsp.Position) (text : Lean.FileMap) (headerStx : Lean.TSyntax `Lean.Parser.Module.header) (availableImports : AvailableImports) :
                Instances For
                  Instances For