gopls/ directory

Directories

PathSynopsis
internal/golangorgx/gopls/cachePackage cache is the core of gopls: it is concerned with state management, dependency analysis, and invalidation; and it holds the machinery of type checking and modular static analysis.
internal/golangorgx/gopls/cache/metadataThe metadata package defines types and functions for working with package metadata, which describes Go packages and their relationships.
internal/golangorgx/gopls/cache/methodsetsPackage methodsets defines an incremental, serializable index of method-set information that allows efficient 'implements' queries across packages of the workspace without using the type checker.
internal/golangorgx/gopls/cache/parsego
internal/golangorgx/gopls/cache/typerefsPackage typerefs extracts symbol-level reachability information from the syntax of a Go package.
internal/golangorgx/gopls/cache/xrefsPackage xrefs defines the serializable index of cross-package references that is computed during type checking.
internal/golangorgx/gopls/cmdPackage cmd handles the gopls command line.
internal/golangorgx/gopls/cuelangPackage golang defines the LSP features for navigation, analysis, and refactoring of Go source code.
internal/golangorgx/gopls/debugPackage debug exports debug information for gopls.
internal/golangorgx/gopls/debug/logPackage log provides helper methods for exporting log events to the internal/event package.
internal/golangorgx/gopls/fileThe file package defines types used for working with LSP files.
internal/golangorgx/gopls/filecacheThe filecache package provides a file-based shared durable blob cache.
internal/golangorgx/gopls/hooksPackage hooks adds all the standard gopls implementations.
internal/golangorgx/gopls/lsprpcPackage lsprpc implements a jsonrpc2.StreamServer that may be used to serve the LSP on a jsonrpc2 channel.
internal/golangorgx/gopls/progressThe progress package defines utilities for reporting the progress of long-running operations using features of the LSP client interface such as Progress and ShowMessage.
internal/golangorgx/gopls/protocolPackage protocol contains the structs that map directly to the request and response messages of the Language Server Protocol.
internal/golangorgx/gopls/protocol/commandPackage command defines the interface provided by gopls for the workspace/executeCommand LSP request.
internal/golangorgx/gopls/protocol/semtokThe semtok package provides an encoder for LSP's semantic tokens.
internal/golangorgx/gopls/serverPackage server defines gopls' implementation of the LSP server interface, protocol.Server.
internal/golangorgx/gopls/settings
internal/golangorgx/gopls/telemetry
internal/golangorgx/gopls/test
internal/golangorgx/gopls/test/integrationPackage integration provides a framework for writing integration tests of gopls.
internal/golangorgx/gopls/test/integration/fakePackage fake provides a fake implementation of an LSP-enabled text editor, its LSP client plugin, and a Sandbox environment for use in integration tests.
internal/golangorgx/gopls/test/integration/fake/globPackage glob implements an LSP-compliant glob pattern matcher for testing.
internal/golangorgx/gopls/util
internal/golangorgx/gopls/util/astutilPackage astutil provides various AST utility functions for gopls.
internal/golangorgx/gopls/util/browserPackage browser provides utilities for interacting with users' browsers.
internal/golangorgx/gopls/util/bugPackage bug provides utilities for reporting internal bugs, and being notified when they occur.
internal/golangorgx/gopls/util/constraintsPackage constraints defines a set of useful constraints to be used with type parameters.
internal/golangorgx/gopls/util/frobPackage frob is a fast restricted object encoder/decoder in the spirit of encoding/gob.
internal/golangorgx/gopls/util/immutableThe immutable package defines immutable wrappers around common data structures.
internal/golangorgx/gopls/util/lruThe lru package implements a fixed-size in-memory LRU cache.
internal/golangorgx/gopls/util/maps
internal/golangorgx/gopls/util/pathutil
internal/golangorgx/gopls/util/persistentThe persistent package defines various persistent data structures; that is, data structures that can be efficiently copied and modified in sublinear time.
internal/golangorgx/gopls/util/safetokenPackage safetoken provides wrappers around methods in go/token, that return errors rather than panicking.
internal/golangorgx/gopls/util/slices
internal/golangorgx/gopls/util/typesutil
internal/golangorgx/gopls/versionPackage version manages the gopls version.
Version
v0.12.0 (latest)
Published
Jan 30, 2025
Platform
linux/amd64
Last checked
8 hours ago

Tools for package owners.