Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var AllAnalyzer = &analysis.Analyzer{ Name: "floatcheck_all", Doc: "checks for potential floating-point precision issues in fmt.Sprintf formatting, division, and comparison", Run: func(pass *analysis.Pass) (any, error) { inspect := func(node ast.Node) bool { checkFormat(pass, node) checkDivision(pass, node) checkComparison(pass, node) return true } for _, file := range pass.Files { ast.Inspect(file, inspect) } return nil, nil }, Requires: []*analysis.Analyzer{ inspect.Analyzer, }, }
Analyzer for all checks
View Source
var ComparisonAnalyzer = &analysis.Analyzer{ Name: "floatcheck_comparison", Doc: "checks for potential floating-point comparison issues", Run: func(pass *analysis.Pass) (any, error) { inspect := func(node ast.Node) bool { checkComparison(pass, node) return true } for _, file := range pass.Files { ast.Inspect(file, inspect) } return nil, nil }, Requires: []*analysis.Analyzer{ inspect.Analyzer, }, }
Analyzer for comparison check only
View Source
var DivisionAnalyzer = &analysis.Analyzer{ Name: "floatcheck_division", Doc: "checks for potential floating-point division precision issues", Run: func(pass *analysis.Pass) (any, error) { inspect := func(node ast.Node) bool { checkDivision(pass, node) return true } for _, file := range pass.Files { ast.Inspect(file, inspect) } return nil, nil }, Requires: []*analysis.Analyzer{ inspect.Analyzer, }, }
Analyzer for division check only
View Source
var FormatAnalyzer = &analysis.Analyzer{ Name: "floatcheck_format", Doc: "checks for potential floating-point precision issues in fmt.Sprintf formatting", Run: func(pass *analysis.Pass) (any, error) { inspect := func(node ast.Node) bool { checkFormat(pass, node) return true } for _, file := range pass.Files { ast.Inspect(file, inspect) } return nil, nil }, Requires: []*analysis.Analyzer{ inspect.Analyzer, }, }
Analyzer for format check only
Functions ¶
This section is empty.
Types ¶
This section is empty.
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
floatcheck
command
|
|
|
floatcheck_comparison
command
|
|
|
floatcheck_division
command
|
|
|
floatcheck_format
command
|
Click to show internal directories.
Click to hide internal directories.