toolshonnef.co/go/tools/functions Index | Files

package functions

import "honnef.co/go/tools/functions"

Index

Functions

func IsStub

func IsStub(fn *ir.Function) bool

IsStub reports whether a function is a stub. A function is considered a stub if it has no instructions or if all it does is return a constant value.

func Terminates

func Terminates(fn *ir.Function) bool

Terminates reports whether fn is supposed to return, that is if it has at least one theoretic path that returns from the function. Explicit panics do not count as terminating.

Types

type Loop

type Loop struct{ *ir.BlockSet }

func FindLoops

func FindLoops(fn *ir.Function) []Loop

Source Files

loops.go stub.go terminates.go

Version
v0.0.1-2020.1.3
Published
Feb 22, 2020
Platform
windows/amd64
Imports
2 packages
Last checked
5 minutes ago

Tools for package owners.