 Directories
      ¶
      Directories
      ¶
    
    | Path | Synopsis | 
|---|---|
| Package cmake provides basic support for reading CMake cache files. | Package cmake provides basic support for reading CMake cache files. | 
| Package compdb provides the structs for generate compilation database as specified by https://clang.llvm.org/docs/JSONCompilationDatabase.html | Package compdb provides the structs for generate compilation database as specified by https://clang.llvm.org/docs/JSONCompilationDatabase.html | 
| Package env provides functionality to dynamically load the environment variables | Package env provides functionality to dynamically load the environment variables | 
| Package fs provides a primitive virtual file system. | Package fs provides a primitive virtual file system. | 
| Package loc provides space-efficient mapping of source code locations. | Package loc provides space-efficient mapping of source code locations. | 
| Package log provides uniform logging and tracing interfaces for ntt. | Package log provides uniform logging and tracing interfaces for ntt. | 
| Package lsp implements LSP for gopls. | Package lsp implements LSP for gopls. | 
| 
          
            helper
            
            command
          
           Invoke with //go:generate helper/helper -t Server -d protocol/tsserver.go -u lsp -o server_gen.go invoke in internal/lsp | Invoke with //go:generate helper/helper -t Server -d protocol/tsserver.go -u lsp -o server_gen.go invoke in internal/lsp | 
| 
          
            jsonrpc2
            
            
          
           Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec. | Package jsonrpc2 is a minimal implementation of the JSON RPC 2 spec. | 
| 
          
            jsonrpc2/servertest
            
            
          
           Package servertest provides utilities for running tests against a remote LSP server. | Package servertest provides utilities for running tests against a remote LSP server. | 
| 
          
            protocol
            
            
          
           Package protocol contains the structs that map directly to the wire format of the "Language Server Protocol". | Package protocol contains the structs that map directly to the wire format of the "Language Server Protocol". | 
| 
          
            span
            
            
          
           Package span contains support for representing with positions and ranges in text files. | Package span contains support for representing with positions and ranges in text files. | 
| 
          
            telemetry
            
            
          
           Package telemetry provides an opinionated set of packages that cover the main concepts of telemetry in an implementation agnostic way. | Package telemetry provides an opinionated set of packages that cover the main concepts of telemetry in an implementation agnostic way. | 
| 
          
            telemetry/export
            
            
          
           Package export holds the definition of the telemetry Exporter interface, along with some simple implementations. | Package export holds the definition of the telemetry Exporter interface, along with some simple implementations. | 
| 
          
            telemetry/export/ocagent
            
            
          
           Package ocagent adds the ability to export all telemetry to an ocagent. | Package ocagent adds the ability to export all telemetry to an ocagent. | 
| 
          
            telemetry/log
            
            
          
           Package log is a context based logging package, designed to interact well with both the lsp protocol and the other telemetry packages. | Package log is a context based logging package, designed to interact well with both the lsp protocol and the other telemetry packages. | 
| 
          
            telemetry/metric
            
            
          
           Package metric aggregates stats into metrics that can be exported. | Package metric aggregates stats into metrics that can be exported. | 
| 
          
            telemetry/stats
            
            
          
           Package stats provides support for recording telemetry statistics. | Package stats provides support for recording telemetry statistics. | 
| 
          
            telemetry/tag
            
            
          
           Package tag provides support for telemetry tagging. | Package tag provides support for telemetry tagging. | 
| 
          
            telemetry/trace
            
            
          
           Package trace adds support for telemetry tracing. | Package trace adds support for telemetry tracing. | 
| 
          
            telemetry/unit
            
            
          
           Package unit holds the definitions for the units you can use in telemetry. | Package unit holds the definitions for the units you can use in telemetry. | 
| 
          
            xcontext
            
            
          
           Package xcontext is a package to offer the extra functionality we need from contexts that is not available from the standard context package. | Package xcontext is a package to offer the extra functionality we need from contexts that is not available from the standard context package. | 
| Package memoize supports memoizing the return values of functions with idempotent results that are expensive to compute. | Package memoize supports memoizing the return values of functions with idempotent results that are expensive to compute. | 
| Package ntttest provides utilities for TTCN-3 testing. | Package ntttest provides utilities for TTCN-3 testing. | 
| Package yaml provides uniform interface for parsing YAML files. | Package yaml provides uniform interface for parsing YAML files. | 
 Click to show internal directories. 
   Click to hide internal directories.