Documentation
¶
Index ¶
- func CheckClosedChannel(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
- func CheckDivisionByZero(r *report.Reporter, info *types.Info, node ast.Node)
- func CheckExplicitPanic(r *report.Reporter, info *types.Info, node ast.Node)
- func CheckNilChannelOps(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
- func CheckNilDereference(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
- func CheckNilFuncCall(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
- func CheckNilMapWrite(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
- func CheckOutOfBounds(r *report.Reporter, info *types.Info, node ast.Node)
- func CheckTypeAssertion(r *report.Reporter, c *astutil.Cursor)
- func IsBuiltin(info *types.Info, ident *ast.Ident) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckClosedChannel ¶
func CheckClosedChannel(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
CheckClosedChannel detects sending on or closing an already closed channel.
func CheckDivisionByZero ¶
CheckDivisionByZero detects integer division or modulo by a literal zero.
func CheckExplicitPanic ¶
CheckExplicitPanic flags direct calls to the built-in panic function.
func CheckNilChannelOps ¶
func CheckNilChannelOps(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
CheckNilChannelOps detects sends to or closing of a nil channel.
func CheckNilDereference ¶
func CheckNilDereference(r *report.Reporter, info *types.Info, st *state.StateTracker, node ast.Node)
CheckNilDereference detects `*p` where `p` could be nil.
func CheckNilFuncCall ¶
CheckNilFuncCall detects calls to function variables that could be nil.
func CheckNilMapWrite ¶
CheckNilMapWrite detects writes to a map that could be nil.
func CheckOutOfBounds ¶
CheckOutOfBounds detects index or slice bounds errors on arrays with a known size.
func CheckTypeAssertion ¶
CheckTypeAssertion finds single-value type assertions that are not protected. It requires the AST cursor to check the parent node.
Types ¶
This section is empty.