index

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2025 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func WithDocument

func WithDocument(doc *vex.VEX) constructorFunc

func WithStatements

func WithStatements(statements []*vex.Statement) constructorFunc

Types

type Filter

type Filter func() map[*vex.Statement]struct{}

type FilterFunc

type FilterFunc func(*StatementIndex) Filter

func WithProduct

func WithProduct(prod *vex.Product) FilterFunc

func WithSubcomponent

func WithSubcomponent(subc *vex.Subcomponent) FilterFunc

func WithVulnerability

func WithVulnerability(vuln *vex.Vulnerability) FilterFunc

type StatementIndex

type StatementIndex struct {
	VulnIndex map[string][]*vex.Statement
	ProdIndex map[string][]*vex.Statement
	SubIndex  map[string][]*vex.Statement
}

func New

func New(funcs ...constructorFunc) (*StatementIndex, error)

func (*StatementIndex) IndexStatements

func (si *StatementIndex) IndexStatements(statements []*vex.Statement)

IndexStatements

func (*StatementIndex) Matches

func (si *StatementIndex) Matches(filterfunc ...FilterFunc) []*vex.Statement

Matches applies filters to the index to look for matching statements

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL