internal

package
v0.0.0-...-de011ce Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2022 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Lines                FuncMeasurement = "lines"
	TotalLines                           = "total_lines"
	Len                                  = "len"
	TotalLen                             = "total_len"
	CommentLines                         = "comment_lines"
	Comments                             = "comments"
	Complexity                           = "complexity"
	MaxNesting                           = "max_nesting"
	TotalNesting                         = "total_nesting"
	InputParams                          = "in_params"
	OutputParams                         = "out_params"
	Variables                            = "variables"
	Assignments                          = "assignments"
	Control                              = "control"
	Todos                                = "todos"
	TodosCaseinsensitive                 = "todos_case_insensitive"
)

Variables

Functions

func PrintUsage

func PrintUsage(msg string, params ...interface{})

Types

type CmdParams

type CmdParams struct {
	Types         []FuncMeasurement
	Threshold     float64
	MinLines      int
	Top           int
	IncludeTests  bool
	IncludeVendor bool
	Ignore        *regexp.Regexp
	IgnoreFuncs   *regexp.Regexp
	Verbose       bool
}

func (CmdParams) Printf

func (cp CmdParams) Printf(s string, i ...interface{})

type FuncMeasurement

type FuncMeasurement string

func ParseTypes

func ParseTypes(types string) ([]FuncMeasurement, error)

type FunctionStats

type FunctionStats struct {
	Receiver, Name, Location string
	// contains filtered or unexported fields
}

func Do

func Do(params CmdParams, paths []string) []FunctionStats

func (FunctionStats) FuncWithRecv

func (fs FunctionStats) FuncWithRecv() string

func (FunctionStats) Get

func (FunctionStats) Incr

func (fs FunctionStats) Incr(ty FuncMeasurement, value float64)

func (FunctionStats) Set

func (fs FunctionStats) Set(ty FuncMeasurement, value float64)

type FunctionStatsList

type FunctionStatsList struct {
	SortType FuncMeasurement
	Stats    []FunctionStats
}

func (FunctionStatsList) Len

func (s FunctionStatsList) Len() int

func (FunctionStatsList) Less

func (s FunctionStatsList) Less(i, j int) bool

func (FunctionStatsList) Swap

func (s FunctionStatsList) Swap(i, j int)

type Visitor

type Visitor struct {
	// contains filtered or unexported fields
}

func NewVisitor

func NewVisitor(params CmdParams, file *ast.File, fset *token.FileSet, stats []FunctionStats) *Visitor

func (*Visitor) Visit

func (v *Visitor) Visit(node ast.Node) ast.Visitor

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL