analysis

package
v0.12.1 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 2024 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Analyzer

type Analyzer struct {
	Name     string
	Requires []*Analyzer
	Run      func(pass *Pass) (interface{}, error)
	Rules    []*Rule
}

type CheckParams added in v0.12.0

type CheckParams struct {
	ArchiveDir            string
	SourceCodeDir         string
	Checksum              string
	ArchiveCalculatedMD5  string
	ArchiveCalculatedSHA1 string
}

type Diagnostic

type Diagnostic struct {
	Severity Severity
	Title    string
	Detail   string
	Context  string `json:"Context,omitempty"`
	Name     string
}

type Pass

type Pass struct {
	AnalyzerName string
	RootDir      string
	CheckParams  CheckParams
	ResultOf     map[*Analyzer]interface{}
	Report       func(string, Diagnostic)
}

func (*Pass) ReportResult

func (p *Pass) ReportResult(analysisName string, rule *Rule, message string, detail string)

type Rule

type Rule struct {
	Name      string
	Disabled  bool
	Severity  Severity
	ReportAll bool
}

type Severity

type Severity string
var (
	Error            Severity = "error"
	Warning          Severity = "warning"
	OK               Severity = "ok"
	SuspectedProblem Severity = "suspected"
)

type TestReporter

type TestReporter struct {
	ReportFunc func(d Diagnostic)
	Invoked    bool
}

func (*TestReporter) Report

func (r *TestReporter) Report(d Diagnostic)

Jump to

Keyboard shortcuts

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