Documentation
¶
Index ¶
- Constants
- type Folder
- func (f *Folder) Clear()
- func (f *Folder) ClearDiagnosticsByIssueType(removedType product.FilterableIssueType)
- func (f *Folder) ClearIssues(path string)
- func (f *Folder) Contains(path string) bool
- func (f *Folder) FilterAndPublishDiagnostics(p product.Product)
- func (f *Folder) FilterIssues(issues snyk.IssuesByFile, ...) snyk.IssuesByFile
- func (f *Folder) IsProviderFor(_ product.FilterableIssueType) bool
- func (f *Folder) IsScanned() bool
- func (f *Folder) IsTrusted() bool
- func (f *Folder) Issue(key string) snyk.Issue
- func (f *Folder) Issues() snyk.IssuesByFile
- func (f *Folder) IssuesByProduct() snyk.ProductIssuesByFile
- func (f *Folder) IssuesForFile(file string) []snyk.Issue
- func (f *Folder) IssuesForRange(filePath string, requestedRange snyk.Range) (matchingIssues []snyk.Issue)
- func (f *Folder) Name() string
- func (f *Folder) Path() string
- func (f *Folder) RegisterCacheRemovalHandler(handler func(path string))
- func (f *Folder) ScanFile(ctx context.Context, path string)
- func (f *Folder) ScanFolder(ctx context.Context)
- func (f *Folder) SetStatus(status types.FolderStatus)
- func (f *Folder) Status() types.FolderStatus
- func (f *Folder) Uri() lsp.DocumentURI
- type Workspace
- func (w *Workspace) AddFolder(f types.Folder)
- func (w *Workspace) ChangeWorkspaceFolders(params types.DidChangeWorkspaceFoldersParams) []types.Folder
- func (w *Workspace) Clear()
- func (w *Workspace) ClearIssuesByType(removedType product.FilterableIssueType)
- func (w *Workspace) DeleteFile(filePath string)
- func (w *Workspace) EndRequestTrustCommunication()
- func (w *Workspace) Folders() (folder []types.Folder)
- func (w *Workspace) GetFolderContaining(path string) types.Folder
- func (w *Workspace) GetFolderTrust() (trusted []types.Folder, untrusted []types.Folder)
- func (w *Workspace) GetScanSnapshotClearerExister() types.ScanSnapshotClearerExister
- func (w *Workspace) IsTrustRequestOngoing() bool
- func (w *Workspace) Issue(key string) snyk.Issue
- func (w *Workspace) Issues() snyk.IssuesByFile
- func (w *Workspace) IssuesForFile(path string) []snyk.Issue
- func (w *Workspace) IssuesForRange(path string, r snyk.Range) []snyk.Issue
- func (w *Workspace) RemoveFolder(folderPath string)
- func (w *Workspace) ScanWorkspace(ctx context.Context)
- func (w *Workspace) StartRequestTrustCommunication()
- func (w *Workspace) TrustFoldersAndScan(ctx context.Context, foldersToBeTrusted []types.Folder)
Constants ¶
View Source
const ( Unscanned types.FolderStatus = iota Scanned types.FolderStatus = iota )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Folder ¶
type Folder struct {
// contains filtered or unexported fields
}
Folder contains files that can be scanned, it orchestrates snyk scans and provides a caching layer to avoid unnecessary computing
func NewFolder ¶
func NewFolder( c *config.Config, path string, name string, scanner scanner.Scanner, hoverService hover.Service, scanNotifier scanner.ScanNotifier, notifier noti.Notifier, scanPersister persistence.ScanSnapshotPersister, ) *Folder
func (*Folder) ClearDiagnosticsByIssueType ¶
func (f *Folder) ClearDiagnosticsByIssueType(removedType product.FilterableIssueType)
func (*Folder) ClearIssues ¶
func (*Folder) FilterAndPublishDiagnostics ¶
func (*Folder) FilterIssues ¶
func (f *Folder) FilterIssues(issues snyk.IssuesByFile, supportedIssueTypes map[product.FilterableIssueType]bool) snyk.IssuesByFile
func (*Folder) IsProviderFor ¶
func (f *Folder) IsProviderFor(_ product.FilterableIssueType) bool
func (*Folder) Issues ¶
func (f *Folder) Issues() snyk.IssuesByFile
func (*Folder) IssuesByProduct ¶
func (f *Folder) IssuesByProduct() snyk.ProductIssuesByFile
func (*Folder) IssuesForRange ¶
func (*Folder) RegisterCacheRemovalHandler ¶
func (*Folder) ScanFolder ¶
func (*Folder) SetStatus ¶
func (f *Folder) SetStatus(status types.FolderStatus)
func (*Folder) Status ¶
func (f *Folder) Status() types.FolderStatus
type Workspace ¶
type Workspace struct {
// contains filtered or unexported fields
}
Workspace represents the highest entity in an IDE that contains code. A workspace may contain multiple folders
func New ¶
func New( c *config.Config, instrumentor performance.Instrumentor, scanner scanner.Scanner, hoverService hover.Service, scanNotifier scanner.ScanNotifier, notifier noti.Notifier, scanPersister persistence.ScanSnapshotPersister, ) *Workspace
func (*Workspace) ChangeWorkspaceFolders ¶
func (w *Workspace) ChangeWorkspaceFolders(params types.DidChangeWorkspaceFoldersParams) []types.Folder
ChangeWorkspaceFolders clears the "Removed" folders, adds the "New" folders, and starts an automatic scan if auto-scans are enabled.
func (*Workspace) ClearIssuesByType ¶
func (w *Workspace) ClearIssuesByType(removedType product.FilterableIssueType)
func (*Workspace) DeleteFile ¶
func (*Workspace) EndRequestTrustCommunication ¶
func (w *Workspace) EndRequestTrustCommunication()
func (*Workspace) GetFolderContaining ¶
func (*Workspace) GetFolderTrust ¶
func (*Workspace) GetScanSnapshotClearerExister ¶
func (w *Workspace) GetScanSnapshotClearerExister() types.ScanSnapshotClearerExister
func (*Workspace) IsTrustRequestOngoing ¶
func (*Workspace) Issues ¶
func (w *Workspace) Issues() snyk.IssuesByFile
func (*Workspace) IssuesForRange ¶
func (*Workspace) RemoveFolder ¶
func (*Workspace) ScanWorkspace ¶
func (*Workspace) StartRequestTrustCommunication ¶
func (w *Workspace) StartRequestTrustCommunication()
Click to show internal directories.
Click to hide internal directories.