Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FilterRules ¶ added in v0.3.0
func FilterRules(ruleIDs []string, filter *TargetFilter) []string
Types ¶
type Applicability ¶
type Applicability struct {
Platform binary.Platform
Compilers map[toolchain.Compiler]CompilerRequirement
}
type CompilerRequirement ¶
type CompilerTarget ¶ added in v0.3.0
func ParseCompilerTarget ¶ added in v0.3.0
func ParseCompilerTarget(s string) (CompilerTarget, error)
type ExecuteResult ¶
type PlatformTarget ¶ added in v0.3.0
type PlatformTarget struct {
Architecture binary.Architecture
MaxISA *binary.ISA
}
func ParsePlatformTarget ¶ added in v0.3.0
func ParsePlatformTarget(s string) (PlatformTarget, error)
type ProcessedResult ¶
type ProcessedResult struct {
ExecuteResult
RuleID string
Name string
Suggestion string
}
type Rule ¶
type Rule interface {
ID() string
Name() string
Description() string
Applicability() Applicability
}
type TargetFilter ¶ added in v0.3.0
type TargetFilter struct {
Platforms []PlatformTarget
Compilers []CompilerTarget
}
func ParseTargetFilter ¶ added in v0.3.0
func ParseTargetFilter(platforms, compilers string) (*TargetFilter, error)
func (*TargetFilter) IsEmpty ¶ added in v0.3.0
func (f *TargetFilter) IsEmpty() bool
func (*TargetFilter) Matches ¶ added in v0.3.0
func (f *TargetFilter) Matches(app Applicability) bool
Click to show internal directories.
Click to hide internal directories.