Documentation
¶
Overview ¶
Package query provides cached analysis over immutable document snapshots.
Index ¶
- Variables
- type Document
- type Snapshot
- func (s *Snapshot) Analyze(ctx context.Context, uri source.URI, opts analysis.Options) (*analysis.Result, error)
- func (s *Snapshot) AnalyzeDocuments(ctx context.Context, uris []source.URI, opts analysis.Options) (*WorkspaceResult, error)
- func (s *Snapshot) AnalyzeWorkspace(ctx context.Context, opts analysis.Options) (*WorkspaceResult, error)
- func (s *Snapshot) Document(uri source.URI) (Document, bool)
- func (s *Snapshot) Update(document Document) (*Snapshot, bool)
- func (s *Snapshot) UpdateOwned(document Document) (*Snapshot, bool)
- type WorkspaceResult
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrDocumentNotFound = errors.New("document not found")
Functions ¶
This section is empty.
Types ¶
type Snapshot ¶
type Snapshot struct {
// contains filtered or unexported fields
}
Snapshot is an immutable set of versioned documents.
func (*Snapshot) Analyze ¶
func (s *Snapshot) Analyze(ctx context.Context, uri source.URI, opts analysis.Options) (*analysis.Result, error)
Analyze returns a cached result for an unchanged document and options.
func (*Snapshot) AnalyzeDocuments ¶
func (s *Snapshot) AnalyzeDocuments(ctx context.Context, uris []source.URI, opts analysis.Options) (*WorkspaceResult, error)
AnalyzeDocuments resolves declarations within the selected documents.
func (*Snapshot) AnalyzeWorkspace ¶
func (s *Snapshot) AnalyzeWorkspace(ctx context.Context, opts analysis.Options) (*WorkspaceResult, error)
AnalyzeWorkspace resolves declarations shared by snapshot documents.
type WorkspaceResult ¶
type WorkspaceResult struct {
Files map[source.URI]*analysis.Result
Diagnostics []diagnostic.Diagnostic
}
WorkspaceResult contains analysis for one snapshot revision.
Click to show internal directories.
Click to hide internal directories.