tools: golang.org/x/tools/internal

Directories

PathSynopsis
apidiff
fastwalkPackage fastwalk provides a faster version of filepath.Walk for file system scanning tools.
gopathwalkPackage gopathwalk is like filepath.Walk but specialized for finding Go packages, particularly in $GOPATH and $GOROOT.
importsPackage imports implements a Go pretty-printer (like package "go/format") that also adds or removes import statements as necessary.
jsonrpc2Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec.
lsp
lsp/browserPackage browser provides utilities for interacting with users' browsers.
lsp/cache
lsp/cmdPackage cmd handles the gopls command line.
lsp/debug
lsp/diffPackage diff supports a pluggable diff algorithm.
lsp/diff/myersPackage myers implements the Myers diff algorithm.
lsp/fuzzyPackage fuzzy implements a fuzzy matching algorithm.
lsp/protocolPackage protocol contains the structs that map directly to the wire format of the "Language Server Protocol".
lsp/snippetPackage snippet implements the specification for the LSP snippet format.
lsp/sourcePackage source provides core features for use by Go editors and tools.
lsp/telemetryPackage telemetry provides the hooks and adapters to allow use of telemetry throughout gopls.
lsp/tests
memoizePackage memoize supports memoizing the return values of functions with idempotent results that are expensive to compute.
modulePackage module defines the module.Version type along with support code.
semverPackage semver implements comparison of semantic version strings.
span
telemetryPackage telemetry provides an opinionated set of packages that cover the main concepts of telemetry in an implementation agnostic way.
telemetry/exportPackage export holds the definition of the telemetry Exporter interface, along with some simple implementations.
telemetry/export/ocagentPackage ocagent adds the ability to export all telemetry to an ocagent.
telemetry/export/ocagent/wire
telemetry/export/prometheus
telemetry/logPackage log is a context based logging package, designed to interact well with both the lsp protocol and the other telemetry packages.
telemetry/metricPackage metric aggregates stats into metrics that can be exported.
telemetry/statsPackage stats provides support for recording telemetry statistics.
telemetry/tagPackage tag provides support for telemetry tagging.
telemetry/tracePackage trace adds support for telemetry tracing.
telemetry/unitPackage unit holds the definitions for the units you can use in telemetry.
toolPackage tool is an opinionated harness for writing Go tools.
txtarPackage txtar implements a trivial text-based file archive format.
xcontextPackage xcontext is a package to offer the extra functionality we need from contexts that is not available from the standard context package.

Updated 2019-08-25. Refresh now. Tools for package owners.