func invertIfCondition(fset *token.FileSet, start, end token.Pos, src []byte, file *ast.File, _ *types.Package, _ *types.Info) (*token.FileSet, *analysis.SuggestedFix, error) { … }
func endsWithReturn(elseBranch ast.Stmt) (bool, error) { … }
func ifBodyToStandaloneCode(fset *token.FileSet, ifBody *ast.BlockStmt, src []byte) string { … }
func invertCondition(fset *token.FileSet, cond ast.Expr, src []byte) ([]byte, error) { … }
func dumbInvert(fset *token.FileSet, expr ast.Expr, src []byte) []byte { … }
func invertAndOr(fset *token.FileSet, expr *ast.BinaryExpr, src []byte) ([]byte, error) { … }
func canInvertIfCondition(file *ast.File, start, end token.Pos) (*ast.IfStmt, bool, error) { … }